プログラミング生放送第7回 比べてみようPaaSクラウド~Azure VS GAE~

1,642 views

Published on

Windows AzureとGoogle App Engineを比較した資料

0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
1,642
On SlideShare
0
From Embeds
0
Number of Embeds
8
Actions
Shares
0
Downloads
10
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

プログラミング生放送第7回 比べてみようPaaSクラウド~Azure VS GAE~

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

×