Upload
patrick-chanezon
View
22.486
Download
1
Embed Size (px)
DESCRIPTION
This talk will provide an overview of the PaaS (Platform as a Service) landscape, and will describe the Cloud Foundry open source PaaS, with its multi-framework, multi-service, multi-cloud model.Cloud Foundry allows developers to provision apps in Java/Spring, Ruby/Rails, Ruby/Sinatra, Javascript/Node, and leverage services like MySQL, MongoDB, Reddis, Postgres and RabbitMQ.It can be used as a public PaaS on CloudFoundry.com and other service providers (ActiveState, AppFog), to create your own private cloud, or on your laptop using the Micro Cloud Foundry VM.I will describe the Cloud Foundry architecture, and talk about the open source development process for Cloud Foundry.
Citation preview
Developers Summit 2012
Patrick Chanezon Senior Director,
Cloud Foundry Developer Relations
VMware Inc.
16-E-6
Cloud Foundryで変わるこれからのクラウドアプリケーション開発
© 2012 VMware Inc. All rights reserved
Cloud Foundry: Open Platform as a Service
(サービスとしての オープン プラットフォーム)
Patrick Chanezon Senior Director Developer Relations [email protected] http://twitter.com/chanezon
Developer Summit, Tokyo February 2012
© 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
© 2012 VMware Inc. All rights reserved
少年時代の夢
4
© 2012 VMware Inc. All rights reserved
SF ノベルの進化したコンピュータの世界は遥か遠い
§ ある仕事を 10 年ごとに自動化したとしても、
§ コンピュータが人間を凌駕することはできない
5
© 2012 VMware Inc. All rights reserved
ムーアの法則はハードウェアのみが対象
§ ソフトウェアには適用されない
§ 生産性が向上しても、ハードウェアと帯域幅に追いつくことはない
§ ソフトウェアのプログラミングは難しく、今でも手作業の部分が多い
6
© 2012 VMware Inc. All rights reserved
ムーアの法則の 「フリー ランチ」 の終焉
§ Herb Sutter 氏、Welcome to the Jungle http://herbsutter.com/welcome-to-the-jungle/
7
© 2012 VMware Inc. All rights reserved
8
未来への展望
「未来はすでに来ている。 ただ、皆に平等に訪れないだけだ」
William Gibson (アメリカの SF 作家)
© 2012 VMware Inc. All rights reserved
9
正岡子規の俳句
雲
霞
吸
揚雲雀
子規
© 2012 VMware Inc. All rights reserved
10
加賀千代女の俳句
踞
雲
伺
蛙
千代女
© 2012 VMware Inc. All rights reserved
アーキテクチャの変化: 60 年代のメインフレーム
11
© 2012 VMware Inc. All rights reserved
アーキテクチャの変化: 80 年代のクライアント / サーバ
12
© 2012 VMware Inc. All rights reserved
アーキテクチャの変化: 90 年代の Web
13
© 2012 VMware Inc. All rights reserved
アーキテクチャの変化: 2010 年代のクラウド、HTML5、モバイル
14
© 2012 VMware Inc. All rights reserved
15
クライアント / サーバへの回帰:
© 2012 VMware Inc. All rights reserved
16
クラウド コンピューティングとは
娘の Eliette の考えるクラウド
© 2012 VMware Inc. All rights reserved
17
クラウド スタック: 典型的なピラミッド型
Platform As A Service
Infrastructure As A Service
Software As A Service
© 2012 VMware Inc. All rights reserved
18
クラウド スタック: 導入数別
Platform As A Service
Infrastructure As A Service
Software As A Service
© 2012 VMware Inc. All rights reserved
19
クラウド スタック: 価値別
Infrastructure As A Service
Software As A Service
Platform As A Service
© 2012 VMware Inc. All rights reserved
20
クラウド スタック: ニュートラル
Platform As A Service
Infrastructure As A Service
Software As A Service
© 2012 VMware Inc. All rights reserved
21
クラウド スタックの歴史
§ 4 つの角度から見たクラウドの意味
• ソフトウェア: 1994 年 Netscape
• インフラストラクチャ: 2002 年 Amazon AWS • プラットフォーム: 2008 年 Goolge
• 開発中
§ ハードウェアおよびソフトウェア インフラストラクチャの産業化
• 20 世紀初頭の電気の発明と同様の大転換、Nick Carr
§ ソフトウェア開発自体が職人芸になりつつある
© 2012 VMware Inc. All rights reserved
クラウド: ユーザーのニーズを満たすため、Web サイトで使用を開始
• Google、Amazon、Yahoo、Facebook、Twitter
• 大規模なデータ セット
• ムーアの法則よりも急激に拡張するストレージ キャパシティ
• 高速なネットワーク
• 水平 -> 垂直方向の拡張
• オープン ソース ソフトウェア
• 仮想化
• クラウドは、これらのインフラストラクチャを製品化したもの
• パブリック クラウド サービス: Google、Amazon
• オープン ソースのソフトウェア: Hadoop、Eucalyptus、Ubuntu、Cloud Foundry
22
© 2012 VMware Inc. All rights reserved
23
インフラストラクチャ
© 2012 VMware Inc. All rights reserved
24
IaaS / 仮想化は主流となりつつある
§ AWS、Joyent、Rackspace,...
§ オープン ソース プロジェクト: OpenStack、DeltaCloud、Eucalyptus
§ 自動化: Chef、Juju
§ 標準化? DMTF
§ ファイアウォール内、仮想化: VMware、Microsoft、Xen、KVM
§ ワークロードの 50 % が仮想化されたもの
§ プロビジョニングとインスタンスの管理が容易
§ それでも、バックアップ、ソフトウェア スタック、監視、アップグレードの管理が必要
© 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 のようなインフラストラクチャの導入を検討している
• マルチ クラウドの使用
• オープン ソースをベースとした、デファクトスタンダードまたは将来のフルスタンダード
© 2012 VMware Inc. All rights reserved
26
プラットフォーム
© 2012 VMware Inc. All rights reserved
27
プラットフォーム
§ インフラストラクチャの代わりに、アプリケーションとサービスが通貨単位となる
§ Google App Engine、Cloud Foundry、Joyent, Heroku、Stax (Cloudbees)、Amazon elastic beanstalk、Microsoft Azure、AppFog
§ 1 個あるいは少数の言語、サービス
§ 複数言語に対応する多国語プラットフォーム
§ 俊敏な開発者向けのイネーブラ -> ビジネス価値を迅速に作成
§ 標準なし: リスク、特定のベンダーしか選定できない
§ 企業のニーズ:
ü 管理、カスタマイズ
ü プライベートおよびハイブリッド クラウド
ü 特定のベンダーへの依存を回避
© 2012 VMware Inc. All rights reserved
即応性に優れた開発プロセス
28
© 2012 VMware Inc. All rights reserved
29
問題を切り抜けるための俊敏性
§ エンドユーザー向けソフトウェアの流行
ü 携帯電話用、ソーシャル メディア用、短期間有効、ライフサイクルの短いアプリケーショ
ンなど
ü A/B テスト
§ Clay Shirky 氏の状況依存型アプリケーション
§ Usenix 2011 における Kent Beck 氏の講演によると、「Software G-Forces」 を 頻繁に拡張しているうちに、ソフトウェアのプロセスに変化があった
§ クラウド プラットフォームにより、俊敏性がもたらされ、変革が推進される
ü プラットフォームにスケーラビリティが組み込まれている
ü 迅速な反復作業が可能
ü 設計中心
§ クラウド プラットフォームにより、開発者はビジネス価値を生み出すことに集中 できる
© 2012 VMware Inc. All rights reserved
30
主なリスク: 特定のベンダーへの依存
ようこそホテル・カリフォルニアへ ここはステキなところ お客様もいい人たちばかり ホテル・カリフォルニアは 数多くのお部屋をご用意して あなたのお越しをいつでもお待ちしています 気がつくと僕は出口を求めて走りまわっていた もとの場所に戻る通路を なんとかして見つけなければ・・・ すると 夜警がいった 「落ち着いて自分の運命を受け入れるのです チェック・アウトは自由ですが ここを立ち去ることは永久にできません」
【ホテル・カリフォルニアの歌詞】
© 2012 VMware Inc. All rights reserved
• オープン ソース: Apache 2 ライセンス
• 多言語 / フレームワーク
• マルチ サービス
• マルチ クラウド
31
Cloud Foundry: オープンなPaaS
プライベート クラウド
パブリッククラウド
マイクロ クラウド
データ サービス
その他の サービス
メッセージ サービス
vFabric Postgres
vFabric RabbitMQTM
© 2012 VMware Inc. All rights reserved
32
オープン ソース
© 2012 VMware Inc. All rights reserved
33
オープン ソースのメリット
§ http://code.google.com/p/googleappengine/issues/detail?id=13
• https://github.com/cloudfoundry/vcap/pull/25
© 2012 VMware Inc. All rights reserved
34
マルチ クラウド
© 2012 VMware Inc. All rights reserved
CloudFoundry.COM
35
ランタイムとフレームワーク
サービス
vCenter / vSphere
Cloud Foundry
インフラストラクチャ
© 2012 VMware Inc. All rights reserved
CloudFoundry.ORG
36
Cloud Foundry をコンパイルおよび構築するためのソース コード
vCenter / vSphere
Cloud Foundry
ダウンロードコード
環境の セットアップ
ファイアウォールの内側に展開
スクリプトの セットアップ
© 2012 VMware Inc. All rights reserved
Micro Cloud Foundry
37
Micro
© 2012 VMware Inc. All rights reserved
マイクロ クラウドとは
38
1 台の仮想マシンでクラウド全体を運用
または
© 2012 VMware Inc. All rights reserved
Micro Cloud Foundry… (ベータ版) § 1 台の仮想マシンに事前構築されたマイクロ バージョンの Cloud Foundry
39
Signup @ http://cloudfoundry.com/micro
Micro Cloud Foundry を利用するには、CloudFoundry.com のアカウントが必要
Micro
© 2012 VMware Inc. All rights reserved
Micro Cloud Foundry の内容
40
App インスタンス
サービス
10.04
DNS の動的なアップデート
.COM
© 2012 VMware Inc. All rights reserved
41
その他の Cloud Foundry 搭載の PaaS
プライベート PaaS Python および Perl を追加
パブリック PaaS PHP を追加
Tier3 と Uhuru には、最近 .NET サポートが追加された
© 2012 VMware Inc. All rights reserved
今すぐ登録を
devsumit
42
http://cloudfoundry.com/signup 承認待ち時間を短縮するには
プロモーション コード
を使用してください。
© 2012 VMware Inc. All rights reserved
43
開発者向けのクラウドPaaS 実現の道程
© 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
© 2012 VMware Inc. All rights reserved
Questions
45
?
© 2012 VMware Inc. All rights reserved
ありがとうございました
@CloudFoundry
@chanezon
Web サイト : www.cloudfoundry.com
ブログ (英語) : blog.cloudfoundry.com
フォーラム : support.cloudfoundry.com
t
t
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
© 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
© 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)
§ 画: 広重、仙厓義梵