27
プログラミング生放送勉強会 7出張編 http://twitter.com/normalian http://d.hatena.co.jp/waritohutsu 比べてみよう PaaS クラウド Azure vs GAE

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

Embed Size (px)

DESCRIPTION

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

Citation preview

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

プログラミング生放送勉強会 第7回 出張編

http://twitter.com/normalian

http://d.hatena.co.jp/waritohutsu

比べてみよう PaaS クラウド

~ Azure vs GAE ~

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

プログラミング生放送勉強会 第7回 出張編

• HN : 割と普通

• 本拠地 : 横浜近辺

• 肩書き : しがない SIer

• 趣味 : コードを書く&絵を描く

http://d.hatena.co.jp/waritohutsu http://twitter.com/normalian

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

プログラミング生放送勉強会 第7回 出張編

注意 • 本セッションは、普段Windows Azureを使っている私がGoogle App Engineと無理やり比べてみたセッションです

• Windows Azure側の情報には自信がありますが、 Google App Engine側の情報は是非ご自身でもご確認ください(いや、直近のGAE更新半端ねぇっす)

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

プログラミング生放送勉強会 第7回 出張編

本勉強会の趣旨

• 本セッションのゴール

• Windows AzureやGoogle App Engine利用のポイントがわかった

• 割かし気軽に勉強したり遊んだりできるサービスなのね♪

• 本セッションの対象者

• Windows Azure(Azure)とGoogle App

Engine(GAE)を聞いたことがある

• どっちも課金されたりするんじゃないの?

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

プログラミング生放送勉強会 第7回 出張編

アジェンダ

クラウドってなんぞ?

Windows Azureってなんぞ?

Google App Engineてなんぞ?

AzureとGAE、得意・不得意

まとめ

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

プログラミング生放送勉強会 第7回 出張編

クラウドってなんぞ? • スケーラビリティ(理論上無限の拡張可)

• 従量課金なので、気に入らなければストップ可

• システムの管理やら、運用の手間をお任せ

Google や Microsoftの基盤をお手軽に利用

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

プログラミング生放送勉強会 第7回 出張編

クラウドサービスの種類 • SaaS ソフトウェアサービスを提供

• PaaS プラットフォームサービスの提供

- GAE、Windows Azureはココ

• IaaS インフラサービスの提供

インフラ (サーバ、ストレージ、ネットワーク等)

ミドル (AP鯖等のミドルウェアソフト全般)

アプリ (ユーザアプリケーション、ユーザデータ)

運用サービス

PaaS利用時にユーザが作成する範囲

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

プログラミング生放送勉強会 第7回 出張編

アジェンダ

クラウドってなんぞ?

Windows Azureってなんぞ?

Google App Engineてなんぞ?

AzureとGAE、得意・不得意

まとめ

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

プログラミング生放送勉強会 第7回 出張編

• 自分のアプリをMicrosoftのインフラで運用

– .NET(C#、VB.NET)、PHP、Java辺りが主なターゲット言語

• 主な特徴

–若干IaaS寄りなPaaS(GAE比)

• VM Roleを提供、リモートデスクトップも可能

– SQL Azureを提供し既存資産連携に配慮

–当然クラウドらしいサービスも

• ストレージサービス(分散KVS含む)

Windows Azureってなんぞ?

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

プログラミング生放送勉強会 第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

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

プログラミング生放送勉強会 第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

ストレージ トランザクション(回数) 特別導入プラン

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

プログラミング生放送勉強会 第7回 出張編

アジェンダ

クラウドってなんぞ?

Windows Azureってなんぞ?

Google App Engineてなんぞ?

AzureとGAE、得意・不得意

まとめ

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

プログラミング生放送勉強会 第7回 出張編

• 自分のアプリをGoogleのインフラで運用

– Python版とJava版が存在

• 主な特徴

–大概のサービスは無償

– BigTable(分散KVS)を簡単に使える

–オートスケール

– App Engine for Businessは提供予定

• SQLデータベースサポート

Google App Engineってなんぞ?

今回はこちらを紹介

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

プログラミング生放送勉強会 第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

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

プログラミング生放送勉強会 第7回 出張編

利用料金

• 原則無料(良いなぁ…)

http://code.google.com/intl/ja/appengine/docs/billing.html

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

プログラミング生放送勉強会 第7回 出張編

アジェンダ

クラウドってなんぞ?

Windows Azureってなんぞ?

Google App Engineてなんぞ?

AzureとGAE、得意・不得意

まとめ

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

プログラミング生放送勉強会 第7回 出張編

• デプロイ時間

– Azure (大体) 10分~15分程度

– GAE (大体)1分程度

デプロイ時間

Azure GAE

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

プログラミング生放送勉強会 第7回 出張編

• Windows Azure

–プラン次第で無料枠が存在するが、原則有料

–課金形態もいろいろあるので、用途にかなった課金プランを選択する必要がある

• Google App Engine

–原則無料で利用できるが、一定以上のリソースを使用したい場合や、有料サービスを利用する際にはやはり課金が発生する

利用料金

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

プログラミング生放送勉強会 第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

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

プログラミング生放送勉強会 第7回 出張編

学習面(主にドキュメント)

現状

Azure 公式の日本語開発ドキュメントを大量に公開している。未翻訳だったり、英語のみのドキュメントもあるが、精力的な翻訳を行っている。

GAE 公式の日本語開発ドキュメントを多数公開している。日本語化もされているが、英語版と情報の不整合が多いため、原則英語版の参照がオススメ。

• 公式サイト

• 出版書籍(2010年12月時点のAmazon検索)

– Windows Azure 3冊

– Google App Engine 10冊

ドキュメント量はGAE側が多いが、ドキュメントの質はAzureの方がよさげで勉強しやすそう(個人主観)

日本語のサイト、英語のサイト1、英語のサイト2ですべて情報が違ってたり(汗

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

プログラミング生放送勉強会 第7回 出張編

• Azure(若干間口広め)

– .NET(VB.NET、C#)、PHP、Java

• GAE(原則二言語のみ)

– Python、Java

利用可能言語

IronXXXとか、JXXXXは反則なので、いったん保留

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

プログラミング生放送勉強会 第7回 出張編

移行性

• Azure

–原則そのまま.NETのアプリ(64bit版)が動く

–特に制限はなく、原則今まで通りの開発が可能

–時刻、ロケールは英語圏の設定

• GAE

– Jettyで動作し、リクエストごとにアプリが再活性されるので、そのまま動かない恐れが高い(Always

Onで改善?)

–実装手法が従来と異なるものが多い

–時刻、ロケールは英語圏で設定変更可能

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

プログラミング生放送勉強会 第7回 出張編

アジェンダ

クラウドってなんぞ?

Windows Azureってなんぞ?

Google App Engineてなんぞ?

AzureとGAE、得意・不得意

まとめ

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

プログラミング生放送勉強会 第7回 出張編

• 手軽さ、料金の安さといった点ではGoogle

App Engineやっぱすごいっす

• もともとあるものを移行したり、それなりのサービスレベルを求める場合はWindows

Azureがおすすめ

まとめ

• サービスの用途に応じた使い分けが重要

• クラウドの特性を体得する意味では、まずは慣れた環境で学習するのがおすすめ

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

プログラミング生放送勉強会 第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/

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

プログラミング生放送勉強会 第7回 出張編

ご静聴、Azaas!