48
Developers Summit 2012 Patrick Chanezon Senior Director, Cloud Foundry Developer Relations VMware Inc. 16-E-6 Cloud Foundryで変わる これからのクラウドアプリケーション開発

【VMware】jp developer-summit_2012_final_for_print

  • View
    1.397

  • Download
    2

Embed Size (px)

DESCRIPTION

 

Citation preview

Page 1: 【VMware】jp developer-summit_2012_final_for_print

Developers Summit 2012

Patrick Chanezon Senior Director,

Cloud Foundry Developer Relations

VMware Inc.

16-E-6

Cloud Foundryで変わる

これからのクラウドアプリケーション開発

Page 2: 【VMware】jp developer-summit_2012_final_for_print

© 2012 VMware Inc. All rights reserved

P@ in a nutshell

• フランス出身、サンフランシスコ在住

• Senior Director, Developer Relations, VMware

• ソフトウェア開発者、API に精通、エンタープライズと

コンシューマ両方の経験

• 18 年間にわたるソフトウェアのプログラミング経験、

JavaScript などを利用してバックエンドを担当

• Accenture 社で Notes エキスパートとして2 年間

勤務、Netscape/AOL社で サーバー、ポータルの

エキスパートとして3 年間勤務、Sun社で

e-commerce、ブログ、オープンソースの

エキスパートとして5 年間勤務

• Google 社に 6 年間勤務。初めての API 担当者として、

チームを立ち上げる

• Adwords、Checkout、Social、HTML5、Cloud

3

Page 3: 【VMware】jp developer-summit_2012_final_for_print

© 2012 VMware Inc. All rights reserved

少年時代の夢

4

Page 4: 【VMware】jp developer-summit_2012_final_for_print

© 2012 VMware Inc. All rights reserved

SF ノベルの進化したコンピュータの世界は遥か遠い

ある仕事を 10 年ごとに自動化したとしても、

コンピュータが人間を凌駕することはできない

5

Page 5: 【VMware】jp developer-summit_2012_final_for_print

© 2012 VMware Inc. All rights reserved

ムーアの法則はハードウェアのみが対象

ソフトウェアには適用されない

生産性が向上しても、ハードウェアと帯域幅に追いつくことはない

ソフトウェアのプログラミングは難しく、今でも手作業の部分が多い

6

Page 7: 【VMware】jp developer-summit_2012_final_for_print

© 2012 VMware Inc. All rights reserved

8

未来への展望

「未来はすでに来ている。

ただ、皆に平等に訪れないだけだ」

William Gibson (アメリカの SF 作家)

Page 8: 【VMware】jp developer-summit_2012_final_for_print

© 2012 VMware Inc. All rights reserved

9

正岡子規の俳句

雲をふみ

霞を吸ふや

揚雲雀

子規

Page 9: 【VMware】jp developer-summit_2012_final_for_print

© 2012 VMware Inc. All rights reserved

10

加賀千代女の俳句

踞ばふて

雲を伺ふ

蛙かな

千代女

Page 10: 【VMware】jp developer-summit_2012_final_for_print

© 2012 VMware Inc. All rights reserved

アーキテクチャの変化: 60 年代のメインフレーム

11

Page 11: 【VMware】jp developer-summit_2012_final_for_print

© 2012 VMware Inc. All rights reserved

アーキテクチャの変化: 80 年代のクライアント / サーバ

12

Page 12: 【VMware】jp developer-summit_2012_final_for_print

© 2012 VMware Inc. All rights reserved

アーキテクチャの変化: 90 年代の Web

13

Page 13: 【VMware】jp developer-summit_2012_final_for_print

© 2012 VMware Inc. All rights reserved

アーキテクチャの変化: 2010 年代のクラウド、HTML5、モバイル

14

Page 14: 【VMware】jp developer-summit_2012_final_for_print

© 2012 VMware Inc. All rights reserved

15

クライアント / サーバへの回帰:

Page 15: 【VMware】jp developer-summit_2012_final_for_print

© 2012 VMware Inc. All rights reserved

16

クラウド コンピューティングとは

娘の Eliette の考えるクラウド

Page 16: 【VMware】jp developer-summit_2012_final_for_print

© 2012 VMware Inc. All rights reserved

17

クラウド スタック: 典型的なピラミッド型

Platform As A Service

Infrastructure As A Service

Software

As A Service

Page 17: 【VMware】jp developer-summit_2012_final_for_print

© 2012 VMware Inc. All rights reserved

18

クラウド スタック: 導入数別

Platform As A Service

Infrastructure

As A Service

Software

As A Service

Page 18: 【VMware】jp developer-summit_2012_final_for_print

© 2012 VMware Inc. All rights reserved

19

クラウド スタック: 価値別

Infrastructure

As A Service

Software

As A Service

Platform As A Service

Page 19: 【VMware】jp developer-summit_2012_final_for_print

© 2012 VMware Inc. All rights reserved

20

クラウド スタック: ニュートラル

Platform As A Service

Infrastructure As A Service

Software

As A Service

Page 20: 【VMware】jp developer-summit_2012_final_for_print

© 2012 VMware Inc. All rights reserved

21

クラウド スタックの歴史

4 つの角度から見たクラウドの意味

• ソフトウェア: 1994 年 Netscape

• インフラストラクチャ: 2002 年 Amazon AWS

• プラットフォーム: 2008 年 Goolge

• 開発中

ハードウェアおよびソフトウェア インフラストラクチャの産業化

• 20 世紀初頭の電気の発明と同様の大転換、Nick Carr

ソフトウェア開発自体が職人芸になりつつある

Page 21: 【VMware】jp developer-summit_2012_final_for_print

© 2012 VMware Inc. All rights reserved

クラウド: ユーザーのニーズを満たすため、Web サイトで使用を開始

• Google、Amazon、Yahoo、Facebook、Twitter

• 大規模なデータ セット

• ムーアの法則よりも急激に拡張するストレージ キャパシティ

• 高速なネットワーク

• 水平 -> 垂直方向の拡張

• オープン ソース ソフトウェア

• 仮想化

• クラウドは、これらのインフラストラクチャを製品化したもの

• パブリック クラウド サービス: Google、Amazon

• オープン ソースのソフトウェア: Hadoop、Eucalyptus、Ubuntu、Cloud Foundry

22

Page 22: 【VMware】jp developer-summit_2012_final_for_print

© 2012 VMware Inc. All rights reserved

23

インフラストラクチャ

Page 23: 【VMware】jp developer-summit_2012_final_for_print

© 2012 VMware Inc. All rights reserved

24

IaaS / 仮想化は主流となりつつある

AWS、Joyent、Rackspace,...

オープン ソース プロジェクト: OpenStack、DeltaCloud、Eucalyptus

自動化: Chef、Juju

標準化? DMTF

ファイアウォール内、仮想化: VMware、Microsoft、Xen、KVM

ワークロードの 50 % が仮想化されたもの

プロビジョニングとインスタンスの管理が容易

それでも、バックアップ、ソフトウェア スタック、監視、アップグレードの管理が必要

Page 24: 【VMware】jp developer-summit_2012_final_for_print

© 2012 VMware Inc. All rights reserved

25

インフラストラクチャ上に、自分でプラットフォームを構築する必要がある

インフラストラクチャ上に分散プラットフォームを構築する必要がある

•昨年の夏、AWS に重大障害が発生

• http://blog.reddit.com/2011/03/why-reddit-was-down-for-6-of-last-24.html

• http://www.readwriteweb.com/cloud/2010/12/chaos-monkey-how-netflix-uses.php

• http://news.ycombinator.com/item?id=2477296

• http://stu.mp/2011/04/the-cloud-is-not-a-silver-bullet.html

Twilio、Smugmug、SimpleGeo の各社は、IaaS 上に独自の

分散プラットフォームを構築していたため、この問題を乗り越えた

企業顧客は CDN のようなインフラストラクチャの導入を検討している

• マルチ クラウドの使用

• オープン ソースをベースとした、デファクトスタンダードまたは将来のフルスタンダード

Page 25: 【VMware】jp developer-summit_2012_final_for_print

© 2012 VMware Inc. All rights reserved

26

プラットフォーム

Page 26: 【VMware】jp developer-summit_2012_final_for_print

© 2012 VMware Inc. All rights reserved

27

プラットフォーム

インフラストラクチャの代わりに、アプリケーションとサービスが通貨単位となる

Google App Engine、Cloud Foundry、Joyent, Heroku、Stax (Cloudbees)、Amazon elastic beanstalk、Microsoft Azure、AppFog

1 個あるいは少数の言語、サービス

複数言語に対応する多国語プラットフォーム

俊敏な開発者向けのイネーブラ -> ビジネス価値を迅速に作成

標準なし: リスク、特定のベンダーしか選定できない

企業のニーズ:

管理、カスタマイズ

プライベートおよびハイブリッド クラウド

特定のベンダーへの依存を回避

Page 27: 【VMware】jp developer-summit_2012_final_for_print

© 2012 VMware Inc. All rights reserved

即応性に優れた開発プロセス

28

Page 28: 【VMware】jp developer-summit_2012_final_for_print

© 2012 VMware Inc. All rights reserved

29

問題を切り抜けるための俊敏性

エンドユーザー向けソフトウェアの流行

携帯電話用、ソーシャル メディア用、短期間有効、ライフサイクルの短いアプリケーション

など

A/B テスト

Clay Shirky 氏の状況依存型アプリケーション

Usenix 2011 における Kent Beck 氏の講演によると、「Software G-Forces」 を

頻繁に拡張しているうちに、ソフトウェアのプロセスに変化があった

クラウド プラットフォームにより、俊敏性がもたらされ、変革が推進される

プラットフォームにスケーラビリティが組み込まれている

迅速な反復作業が可能

設計中心

クラウド プラットフォームにより、開発者はビジネス価値を生み出すことに集中 できる

Page 29: 【VMware】jp developer-summit_2012_final_for_print

© 2012 VMware Inc. All rights reserved

30

主なリスク: 特定のベンダーへの依存

ようこそホテル・カリフォルニアへ

ここはステキなところ

お客様もいい人たちばかり

ホテル・カリフォルニアは

数多くのお部屋をご用意して

あなたのお越しをいつでもお待ちしています

気がつくと僕は出口を求めて走りまわっていた

もとの場所に戻る通路を

なんとかして見つけなければ・・・ すると 夜警がいった

「落ち着いて自分の運命を受け入れるのです

チェック・アウトは自由ですが

ここを立ち去ることは永久にできません」

【ホテル・カリフォルニアの歌詞】

Page 30: 【VMware】jp developer-summit_2012_final_for_print

© 2012 VMware Inc. All rights reserved

• オープン ソース: Apache 2 ライセンス

• 多言語 / フレームワーク

• マルチ サービス

• マルチ クラウド

31

Cloud Foundry: オープンなPaaS

プライベート

クラウド

パブリック

クラウド

マイクロ

クラウド

データ サービス

その他の サービス

メッセージ サービス

vFabric

Postgres

vFabric

RabbitMQTM

Page 31: 【VMware】jp developer-summit_2012_final_for_print

© 2012 VMware Inc. All rights reserved

32

オープン ソース

Page 32: 【VMware】jp developer-summit_2012_final_for_print

© 2012 VMware Inc. All rights reserved

33

オープン ソースのメリット

http://code.google.com/p/googleappengine/issues/detail?id=13

• https://github.com/cloudfoundry/vcap/pull/25

Page 33: 【VMware】jp developer-summit_2012_final_for_print

© 2012 VMware Inc. All rights reserved

34

マルチ クラウド

Page 34: 【VMware】jp developer-summit_2012_final_for_print

© 2012 VMware Inc. All rights reserved

CloudFoundry.COM

35

ランタイムとフレームワーク

サービス

vCenter / vSphere

Cloud Foundry

インフラストラクチャ

Page 35: 【VMware】jp developer-summit_2012_final_for_print

© 2012 VMware Inc. All rights reserved

CloudFoundry.ORG

36

Cloud Foundry をコンパイルおよび構築するためのソース コード

vCenter / vSphere

Cloud Foundry

ダウンロードコード

環境の

セットアップ ファイアウォールの内側に展開

スクリプトの

セットアップ

Page 36: 【VMware】jp developer-summit_2012_final_for_print

© 2012 VMware Inc. All rights reserved

Micro Cloud Foundry

37

Micro

Page 37: 【VMware】jp developer-summit_2012_final_for_print

© 2012 VMware Inc. All rights reserved

マイクロ クラウドとは

38

1 台の仮想マシンでクラウド全体を運用

または

Page 38: 【VMware】jp developer-summit_2012_final_for_print

© 2012 VMware Inc. All rights reserved

Micro Cloud Foundry… (ベータ版)

1 台の仮想マシンに事前構築されたマイクロ バージョンの Cloud Foundry

39

Signup @ http://cloudfoundry.com/micro

Micro Cloud Foundry を利用するには、CloudFoundry.com のアカウントが必要

Micro

Page 39: 【VMware】jp developer-summit_2012_final_for_print

© 2012 VMware Inc. All rights reserved

Micro Cloud Foundry の内容

40

App インスタンス

サービス

10.04

DNS の動的なアップデート

.COM

Page 40: 【VMware】jp developer-summit_2012_final_for_print

© 2012 VMware Inc. All rights reserved

41

その他の Cloud Foundry 搭載の PaaS

プライベート PaaS

Python および Perl を追加

パブリック PaaS

PHP を追加

Tier3 と Uhuru には、最近 .NET サポートが追加された

Page 41: 【VMware】jp developer-summit_2012_final_for_print

© 2012 VMware Inc. All rights reserved

今すぐ登録を

devsumit

42

http://cloudfoundry.com/signup

承認待ち時間を短縮するには

プロモーション コード

を使用してください。

Page 42: 【VMware】jp developer-summit_2012_final_for_print

© 2012 VMware Inc. All rights reserved

43

開発者向けのクラウドPaaS 実現の道程

Page 43: 【VMware】jp developer-summit_2012_final_for_print

© 2012 VMware Inc. All rights reserved

Cloud Foundry のリソース

プライマリ サイト: cloudfoundry.com

オープン ソース サイト: cloudfoundry.org

Twitter : @cloudfoundry , hash tag #cfoundry

ブログ: blog.cloudfoundry.com

FB : facebook.com/cloudfoundry

サポート support.cloudfoundry.com

• ドキュメント

• ナレッジベース

• Q & A / フォーラム

Hiring: www.cloudfoundry.com/jobs

44

Page 44: 【VMware】jp developer-summit_2012_final_for_print

© 2012 VMware Inc. All rights reserved

Questions

45

Page 45: 【VMware】jp developer-summit_2012_final_for_print

© 2012 VMware Inc. All rights reserved

ありがとうございました

@CloudFoundry

@chanezon

Web サイト : www.cloudfoundry.com

ブログ (英語) : blog.cloudfoundry.com

フォーラム : support.cloudfoundry.com

t

t

46

Page 46: 【VMware】jp developer-summit_2012_final_for_print

© 2012 VMware Inc. All rights reserved

47

参考書籍 / 記事

Nick Carr, The Big Switch

Eric Raymond, The Art of Unix Programming

Weinberg, Psychology of Computer Programming

Wes python book

Mark html5 book

Kent Beck XP

Hunt, Thomas, The Pragmatic Programmer

Ade Oshineye, Apprenticeship Patterns

Matt Cutt's Ignite Talk IO 2011, Trying different things

Josh Bloch talk about api design

Larry and Sergey, Anatomy of a Search Engine

Rob Pike, The Practice of Programming

Page 47: 【VMware】jp developer-summit_2012_final_for_print

© 2012 VMware Inc. All rights reserved

48

参考資料 / 講演

Simon Wardley, Oscon 09 “Cloud - Why IT Matters”

Tim O’Reilly article on internet os

Peter Deutsch’s 8 Fallacies of Distributed Computing

Brewer’s CAP Theorem

Gregor Hohpe’s Starbucks Does Not Use Two-Phase Commit

Stuff I tag http://www.delicious.com/chanezon/

More specifically http://www.delicious.com/chanezon/cloudfoundry

My previous Talks http://www.slideshare.net/chanezon

My list of favorite books

http://www.chanezon.com/pat/soft_books.html

Page 48: 【VMware】jp developer-summit_2012_final_for_print

© 2012 VMware Inc. All rights reserved

49

謝辞

お絵かきをしてくれた娘の Eliette

スライドの作成を支援してくれた Dave McCrory、Derek Collison

俳句を用意してくれた Stephen Addiss 氏、Yamamoto Fumiko 氏、Yamamoto Akira 氏 (2011-06-22)

俳句: An Anthology of Japanese Poems (Shambhala Library)

画: 広重、仙厓義梵