プログラミング生放送第7回 比べてみようpaasクラウド~azure vs gae~
DESCRIPTION
Windows AzureとGoogle App Engineを比較した資料TRANSCRIPT
プログラミング生放送勉強会 第7回 出張編
http://twitter.com/normalian
http://d.hatena.co.jp/waritohutsu
比べてみよう PaaS クラウド
~ Azure vs GAE ~
プログラミング生放送勉強会 第7回 出張編
• HN : 割と普通
• 本拠地 : 横浜近辺
• 肩書き : しがない SIer
• 趣味 : コードを書く&絵を描く
http://d.hatena.co.jp/waritohutsu http://twitter.com/normalian
プログラミング生放送勉強会 第7回 出張編
注意 • 本セッションは、普段Windows Azureを使っている私がGoogle App Engineと無理やり比べてみたセッションです
• Windows Azure側の情報には自信がありますが、 Google App Engine側の情報は是非ご自身でもご確認ください(いや、直近のGAE更新半端ねぇっす)
プログラミング生放送勉強会 第7回 出張編
本勉強会の趣旨
• 本セッションのゴール
• Windows AzureやGoogle App Engine利用のポイントがわかった
• 割かし気軽に勉強したり遊んだりできるサービスなのね♪
• 本セッションの対象者
• Windows Azure(Azure)とGoogle App
Engine(GAE)を聞いたことがある
• どっちも課金されたりするんじゃないの?
プログラミング生放送勉強会 第7回 出張編
アジェンダ
クラウドってなんぞ?
Windows Azureってなんぞ?
Google App Engineてなんぞ?
AzureとGAE、得意・不得意
まとめ
プログラミング生放送勉強会 第7回 出張編
クラウドってなんぞ? • スケーラビリティ(理論上無限の拡張可)
• 従量課金なので、気に入らなければストップ可
• システムの管理やら、運用の手間をお任せ
Google や Microsoftの基盤をお手軽に利用
プログラミング生放送勉強会 第7回 出張編
クラウドサービスの種類 • SaaS ソフトウェアサービスを提供
• PaaS プラットフォームサービスの提供
- GAE、Windows Azureはココ
• IaaS インフラサービスの提供
インフラ (サーバ、ストレージ、ネットワーク等)
ミドル (AP鯖等のミドルウェアソフト全般)
アプリ (ユーザアプリケーション、ユーザデータ)
運用サービス
PaaS利用時にユーザが作成する範囲
プログラミング生放送勉強会 第7回 出張編
アジェンダ
クラウドってなんぞ?
Windows Azureってなんぞ?
Google App Engineてなんぞ?
AzureとGAE、得意・不得意
まとめ
プログラミング生放送勉強会 第7回 出張編
• 自分のアプリをMicrosoftのインフラで運用
– .NET(C#、VB.NET)、PHP、Java辺りが主なターゲット言語
• 主な特徴
–若干IaaS寄りなPaaS(GAE比)
• VM Roleを提供、リモートデスクトップも可能
– SQL Azureを提供し既存資産連携に配慮
–当然クラウドらしいサービスも
• ストレージサービス(分散KVS含む)
Windows Azureってなんぞ?
プログラミング生放送勉強会 第7回 出張編
環境構築
• 以下をダウンロード&インストール 無料! • Visual Web Developer 2010 Express
• Windows Azure Tools for Microsoft Visual Studio 1.3
http://msdn.microsoft.com/ja-
jp/azure/default.aspx
http://www.microsoft.com/japan/visualstud
io/download
プログラミング生放送勉強会 第7回 出張編
利用料金
• うまく使えば無料! • 原則的には従量課金(表参照)
• 多彩な料金プランがあるため、契約形態&利用方法次第では無料で利用できる
―MSDN Subscriptionによる無料枠
―導入特別プランによる無料枠(従量課金プラン等々)
利用料金の一部 日本円 USD
Windows
Azure
コンピューティング時間(hour) S 11.76 $0.12
M 23.52 $0.24
L 47.04 $0.48
X 94.08 $0.96
ストレージ(GB/moonth) 14.70 $0.15
ストレージ トランザクション(回数) 特別導入プラン
プログラミング生放送勉強会 第7回 出張編
アジェンダ
クラウドってなんぞ?
Windows Azureってなんぞ?
Google App Engineてなんぞ?
AzureとGAE、得意・不得意
まとめ
プログラミング生放送勉強会 第7回 出張編
• 自分のアプリをGoogleのインフラで運用
– Python版とJava版が存在
• 主な特徴
–大概のサービスは無償
– BigTable(分散KVS)を簡単に使える
–オートスケール
– App Engine for Businessは提供予定
• SQLデータベースサポート
Google App Engineってなんぞ?
今回はこちらを紹介
プログラミング生放送勉強会 第7回 出張編
http://code.google.com/intl/en/appengine/d
ocs/java/tools/eclipse.html
環境構築
• 以下をダウンロード&インストール 当然無料! • Eclipse 3.6
• Google Plugin for Eclipse 1.4
http://www.eclipse.org/downloads/
NetBeansでも利用可能! http://www.amazon.co.jp/dp/
4777515486
プログラミング生放送勉強会 第7回 出張編
利用料金
• 原則無料(良いなぁ…)
http://code.google.com/intl/ja/appengine/docs/billing.html
プログラミング生放送勉強会 第7回 出張編
アジェンダ
クラウドってなんぞ?
Windows Azureってなんぞ?
Google App Engineてなんぞ?
AzureとGAE、得意・不得意
まとめ
プログラミング生放送勉強会 第7回 出張編
• デプロイ時間
– Azure (大体) 10分~15分程度
– GAE (大体)1分程度
デプロイ時間
Azure GAE
プログラミング生放送勉強会 第7回 出張編
• Windows Azure
–プラン次第で無料枠が存在するが、原則有料
–課金形態もいろいろあるので、用途にかなった課金プランを選択する必要がある
• Google App Engine
–原則無料で利用できるが、一定以上のリソースを使用したい場合や、有料サービスを利用する際にはやはり課金が発生する
利用料金
プログラミング生放送勉強会 第7回 出張編
• Windows Azure
–アプリの動作部分 99.95%(年間4時間22分ダウン)
– クラウドストレージ 99.9%(年間8時間45分ダウン)
– SQL Azure 99.9%
• Google App Engine
– SLAって概念自体なし?
– for Business でSLA 99.9% をサポート予定
SLA(Service Level Agreement)関連
しかし、最近にSQL Azureが数時間も落ちており…(汗
•数か月に一度定期メンテナンスに入ってRead Onlyに •一度データが消えかけたことあり http://goo.gl/VftrW
プログラミング生放送勉強会 第7回 出張編
学習面(主にドキュメント)
現状
Azure 公式の日本語開発ドキュメントを大量に公開している。未翻訳だったり、英語のみのドキュメントもあるが、精力的な翻訳を行っている。
GAE 公式の日本語開発ドキュメントを多数公開している。日本語化もされているが、英語版と情報の不整合が多いため、原則英語版の参照がオススメ。
• 公式サイト
• 出版書籍(2010年12月時点のAmazon検索)
– Windows Azure 3冊
– Google App Engine 10冊
ドキュメント量はGAE側が多いが、ドキュメントの質はAzureの方がよさげで勉強しやすそう(個人主観)
日本語のサイト、英語のサイト1、英語のサイト2ですべて情報が違ってたり(汗
プログラミング生放送勉強会 第7回 出張編
• Azure(若干間口広め)
– .NET(VB.NET、C#)、PHP、Java
• GAE(原則二言語のみ)
– Python、Java
利用可能言語
IronXXXとか、JXXXXは反則なので、いったん保留
プログラミング生放送勉強会 第7回 出張編
移行性
• Azure
–原則そのまま.NETのアプリ(64bit版)が動く
–特に制限はなく、原則今まで通りの開発が可能
–時刻、ロケールは英語圏の設定
• GAE
– Jettyで動作し、リクエストごとにアプリが再活性されるので、そのまま動かない恐れが高い(Always
Onで改善?)
–実装手法が従来と異なるものが多い
–時刻、ロケールは英語圏で設定変更可能
プログラミング生放送勉強会 第7回 出張編
アジェンダ
クラウドってなんぞ?
Windows Azureってなんぞ?
Google App Engineてなんぞ?
AzureとGAE、得意・不得意
まとめ
プログラミング生放送勉強会 第7回 出張編
• 手軽さ、料金の安さといった点ではGoogle
App Engineやっぱすごいっす
• もともとあるものを移行したり、それなりのサービスレベルを求める場合はWindows
Azureがおすすめ
まとめ
• サービスの用途に応じた使い分けが重要
• クラウドの特性を体得する意味では、まずは慣れた環境で学習するのがおすすめ
プログラミング生放送勉強会 第7回 出張編
Azure学習役立ちサイト • Windows Azure Platform デベロッパーセンター • http://msdn.microsoft.com/ja-jp/azure/default.aspx
• Azureの鼓動 • http://blogs.itmedia.co.jp/isago/
• Japan Windows Azure Users Group • http://r.jazug.jp/
プログラミング生放送勉強会 第7回 出張編
GAE学習役立ちサイト • スティルハウスの書庫( Google App
Engineのtips集) • http://d.hatena.ne.jp/kazunori_279/20090617/1245224939
• Google Developer Relations Japan
Blog(Google App Engine 1.4.0 SDK をリリースしました) • http://googledevjp.blogspot.com/2010/12/google-app-engine-
140-sdk.html
プログラミング生放送勉強会 第7回 出張編
ご静聴、Azaas!