Weitere ähnliche Inhalte Ähnlich wie Japan Developer Summit (jp) - Cloud Foundry, the Open Platform As A Service (20) Mehr von Patrick Chanezon (20) Japan Developer Summit (jp) - Cloud Foundry, the Open Platform As A Service2. Cloud Foundry:
Open Platform as a Service
(サービスとしての
オープン プラットフォーム)
Patrick Chanezon
Senior Director
Developer Relations
chanezonp@vmware.com Developer Summit, Tokyo February 2012
© 2012 VMware Inc. All rights reserved
http://twitter.com/chanezon
3. 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
© 2012 VMware Inc. All rights reserved
4. 少年時代の夢
4
© 2012 VMware Inc. All rights reserved
7. ムーアの法則の 「フリー ランチ」 の終焉
§ Herb Sutter 氏、Welcome to the Jungle
http://herbsutter.com/welcome-to-the-jungle/
7
© 2012 VMware Inc. All rights reserved
9. 正岡子規の俳句
揚 霞 雲
雲
子 雀 吸
規
9
© 2012 VMware Inc. All rights reserved
10. 加賀千代女の俳句
蛙 雲 踞
千 伺
代
女
10
© 2012 VMware Inc. All rights reserved
16. クラウド コンピューティングとは
娘の Eliette の考えるクラウド
16
© 2012 VMware Inc. All rights reserved
17. クラウド スタック: 典型的なピラミッド型
Software
As A Service
Platform As A Service
Infrastructure As A Service
17
© 2012 VMware Inc. All rights reserved
18. クラウド スタック: 導入数別
Software
As A Service
Platform As A Service
Infrastructure
As A Service
18
© 2012 VMware Inc. All rights reserved
19. クラウド スタック: 価値別
Software
As A Service
Platform As A Service
Infrastructure
As A Service
19
© 2012 VMware Inc. All rights reserved
20. クラウド スタック: ニュートラル
Software
As A Service
Platform As A Service
Infrastructure As A Service
20
© 2012 VMware Inc. All rights reserved
21. クラウド スタックの歴史
§ 4 つの角度から見たクラウドの意味
• ソフトウェア: 1994 年 Netscape
• インフラストラクチャ: 2002 年 Amazon AWS
• プラットフォーム: 2008 年 Goolge
• 開発中
§ ハードウェアおよびソフトウェア インフラストラクチャの産業化
• 20 世紀初頭の電気の発明と同様の大転換、Nick Carr
§ ソフトウェア開発自体が職人芸になりつつある
21
© 2012 VMware Inc. All rights reserved
22. クラウド: ユーザーのニーズを満たすため、Web サイトで使用を開始
• Google、Amazon、Yahoo、Facebook、Twitter
• 大規模なデータ セット
• ムーアの法則よりも急激に拡張するストレージ キャパシティ
• 高速なネットワーク
• 水平 -> 垂直方向の拡張
• オープン ソース ソフトウェア
• 仮想化
• クラウドは、これらのインフラストラクチャを製品化したもの
• パブリック クラウド サービス: Google、Amazon
• オープン ソースのソフトウェア: Hadoop、Eucalyptus、Ubuntu、
Cloud Foundry
22
© 2012 VMware Inc. All rights reserved
23. インフラストラクチャ
23
© 2012 VMware Inc. All rights reserved
24. IaaS / 仮想化は主流となりつつある
§ AWS、Joyent、Rackspace,...
§ オープン ソース プロジェクト: OpenStack、DeltaCloud、Eucalyptus
§ 自動化: Chef、Juju
§ 標準化? DMTF
§ ファイアウォール内、仮想化: VMware、Microsoft、Xen、KVM
§ ワークロードの 50 % が仮想化されたもの
§ プロビジョニングとインスタンスの管理が容易
§ それでも、バックアップ、ソフトウェア スタック、監視、アップグレードの管理が必要
24
© 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 のようなインフラストラクチャの導入を検討している
• マルチ クラウドの使用
• オープン ソースをベースとした、デファクトスタンダードまたは将来のフルスタンダード
25
© 2012 VMware Inc. All rights reserved
26. プラットフォーム
26
© 2012 VMware Inc. All rights reserved
27. プラットフォーム
§ インフラストラクチャの代わりに、アプリケーションとサービスが通貨単位となる
§ Google App Engine、Cloud Foundry、Joyent, Heroku、Stax (Cloudbees)、
Amazon elastic beanstalk、Microsoft Azure、AppFog
§ 1 個あるいは少数の言語、サービス
§ 複数言語に対応する多国語プラットフォーム
§ 俊敏な開発者向けのイネーブラ -> ビジネス価値を迅速に作成
§ 標準なし: リスク、特定のベンダーしか選定できない
§ 企業のニーズ:
ü 管理、カスタマイズ
ü プライベートおよびハイブリッド クラウド
ü 特定のベンダーへの依存を回避
27
© 2012 VMware Inc. All rights reserved
29. 問題を切り抜けるための俊敏性
§ エンドユーザー向けソフトウェアの流行
ü 携帯電話用、ソーシャル メディア用、短期間有効、ライフサイクルの短いアプリケーショ
ンなど
ü A/B テスト
§ Clay Shirky 氏の状況依存型アプリケーション
§ Usenix 2011 における Kent Beck 氏の講演によると、「Software G-Forces」 を
頻繁に拡張しているうちに、ソフトウェアのプロセスに変化があった
§ クラウド プラットフォームにより、俊敏性がもたらされ、変革が推進される
ü プラットフォームにスケーラビリティが組み込まれている
ü 迅速な反復作業が可能
ü 設計中心
§ クラウド プラットフォームにより、開発者はビジネス価値を生み出すことに集中
できる
29
© 2012 VMware Inc. All rights reserved
30. 主なリスク: 特定のベンダーへの依存
ようこそホテル・カリフォルニアへ
ここはステキなところ
お客様もいい人たちばかり
ホテル・カリフォルニアは
数多くのお部屋をご用意して
あなたのお越しをいつでもお待ちしています
気がつくと僕は出口を求めて走りまわっていた
もとの場所に戻る通路を
なんとかして見つけなければ・・・
すると 夜警がいった
「落ち着いて自分の運命を受け入れるのです
チェック・アウトは自由ですが
ここを立ち去ることは永久にできません」
【ホテル・カリフォルニアの歌詞】
30
© 2012 VMware Inc. All rights reserved
31. Cloud Foundry: オープンなPaaS
• オープン ソース: Apache 2 ライセンス
• 多言語 / フレームワーク
• マルチ サービス
• マルチ クラウド
vFabric
Postgres プライベート
データ
サービス
クラウド
vFabric パブリック
RabbitMQTM メッセージ
サービス
クラウド
マイクロ
その他の
サービス
クラウド
31
© 2012 VMware Inc. All rights reserved
32. オープン ソース
32
© 2012 VMware Inc. All rights reserved
34. マルチ クラウド
34
© 2012 VMware Inc. All rights reserved
35. CloudFoundry.COM
Cloud Foundry
ランタイムとフレームワーク
サービス
vCenter / vSphere
インフラストラクチャ
35
© 2012 VMware Inc. All rights reserved
36. CloudFoundry.ORG
Cloud Foundry
Cloud Foundry をコンパイルおよび構築するためのソース コード
vCenter / vSphere
ダウンロー 環境の スクリプトの ファイアウォー
ドコード
セットアップ
セットアップ
ルの内側に展開
36
© 2012 VMware Inc. All rights reserved
38. マイクロ クラウドとは
または
1 台の仮想マシンでクラウド全体を運用
38
© 2012 VMware Inc. All rights reserved
39. Micro Cloud Foundry… (ベータ版)
§ 1 台の仮想マシンに事前構築されたマイクロ バージョンの Cloud Foundry
Micro
Micro Cloud Foundry を利用するには、CloudFoundry.com のアカウントが必要
Signup @ http://cloudfoundry.com/micro
39
© 2012 VMware Inc. All rights reserved
40. Micro Cloud Foundry の内容
.COM
DNS の動的なアップデート
App インスタンス
サービス
10.04
40
© 2012 VMware Inc. All rights reserved
41. その他の Cloud Foundry 搭載の PaaS
プライベート PaaS
Python および Perl を追加
パブリック PaaS
PHP を追加
Tier3 と Uhuru には、最近 .NET サポートが追加された
41
© 2012 VMware Inc. All rights reserved
42. 今すぐ登録を
http://cloudfoundry.com/signup
承認待ち時間を短縮するには
プロモーション コード
devsumit を使用してください。
42
© 2012 VMware Inc. All rights reserved
44. 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
© 2012 VMware Inc. All rights reserved
46. ありがとうございました
t @CloudFoundry
t @chanezon
Web サイト
: www.cloudfoundry.com
ブログ (英語): blog.cloudfoundry.com
フォーラム : support.cloudfoundry.com
46
© 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
47
© 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
48
© 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)
§ 画: 広重、仙厓義梵
49
© 2012 VMware Inc. All rights reserved