YOU ARE DOWNLOADING DOCUMENT

Please tick the box to continue:

Transcript
Page 1: Windows Azure Platform: その全体像download.microsoft.com/download/E/0/9/E0996586... · Google App Engine App Engine ではPython アプリケーションおよび Java アプリケーションを実行可能

Windows Azure Platform:

その全体像

David Chappell

Chappell & Associates

Copyright © 2009 David Chappell

Page 2: Windows Azure Platform: その全体像download.microsoft.com/download/E/0/9/E0996586... · Google App Engine App Engine ではPython アプリケーションおよび Java アプリケーションを実行可能

内容

Windows Azure Platform とは何か

Windows Azure Platform の典型的な使用シナリオ

Windows Azure Platform とその他のクラウドプラットフォームの比較

Page 3: Windows Azure Platform: その全体像download.microsoft.com/download/E/0/9/E0996586... · Google App Engine App Engine ではPython アプリケーションおよび Java アプリケーションを実行可能

Windows Azure Platform の概要

Page 4: Windows Azure Platform: その全体像download.microsoft.com/download/E/0/9/E0996586... · Google App Engine App Engine ではPython アプリケーションおよび Java アプリケーションを実行可能

Windows Azure Platform旧名 Azure Services Platform

SQL Azure

Windows Azure

クラウドアプリケーション

.NET Services

オンプレミスアプリケーション

その他Windows

Page 5: Windows Azure Platform: その全体像download.microsoft.com/download/E/0/9/E0996586... · Google App Engine App Engine ではPython アプリケーションおよび Java アプリケーションを実行可能

Windows Azure図解

ファブリック

コンピューティング ストレージ

構成

アプリケーション

SQL Azure

Windows Azure

アプリケーション

アプリケーション

.NET Services

その他Windows

Page 6: Windows Azure Platform: その全体像download.microsoft.com/download/E/0/9/E0996586... · Google App Engine App Engine ではPython アプリケーションおよび Java アプリケーションを実行可能

ファブリック

ストレージ

仮想マシン 仮想マシン

Windows Azure コンピューティングサービス詳細

ロードバランサー

HTTP/

HTTPS

IIS

Web

ロールインスタンス

Worker

ロールインスタンス

コンピューティング

アプリケーション

エージェントエージェント

Page 7: Windows Azure Platform: その全体像download.microsoft.com/download/E/0/9/E0996586... · Google App Engine App Engine ではPython アプリケーションおよび Java アプリケーションを実行可能

ファブリック

コンピューティング

Windows Azure ストレージサービス詳細

BLOB テーブル

ストレージ

HTTP/

HTTPS

キュー

Page 8: Windows Azure Platform: その全体像download.microsoft.com/download/E/0/9/E0996586... · Google App Engine App Engine ではPython アプリケーションおよび Java アプリケーションを実行可能

SQL Azure旧名 SQL Services

Windows Azure

アプリケーション

アプリケーション

.NET Services

その他Windows

SQL Azure Database

SQL Azure

その他 (今後)

SQL Azure

Page 9: Windows Azure Platform: その全体像download.microsoft.com/download/E/0/9/E0996586... · Google App Engine App Engine ではPython アプリケーションおよび Java アプリケーションを実行可能

SQL Azure Database

その他 (今後)

SQL Azure Database図解

データベース

データベース

データベース

SQL Azure Database

TDS

アプリケーション

Page 10: Windows Azure Platform: その全体像download.microsoft.com/download/E/0/9/E0996586... · Google App Engine App Engine ではPython アプリケーションおよび Java アプリケーションを実行可能

データベース

データベース

データベース

アプリケーション

アプリケーション

データベース

SQL Azure Database

SQL Azure Database1 つまたは複数のデータベースを使用

データベースのサイズは

最大 10 GB

Page 11: Windows Azure Platform: その全体像download.microsoft.com/download/E/0/9/E0996586... · Google App Engine App Engine ではPython アプリケーションおよび Java アプリケーションを実行可能

.NET Servicesクラウドのインフラストラクチャ

.NET Services

SQL Azure

Windows Azure

アプリケーション

アプリケーション

その他Windows

.NET Services

?

Service Bus

Access Control

.NET Services

Page 12: Windows Azure Platform: その全体像download.microsoft.com/download/E/0/9/E0996586... · Google App Engine App Engine ではPython アプリケーションおよび Java アプリケーションを実行可能

Service Bus

問題点: 内部アプリケーションをインターネット上で公開するのは困難

– ネットワークアドレス変換 (NAT)やファイアウォールが障

害となる

解決策:

– Service Busが、クライアントと内部アプリケーション間のクラウドベースの仲介役となる

• 直接またはキュー

– クライアントは、Service Busが提供するサービスレジストリを使用して、必要なサービスを探すことが可能

Page 13: Windows Azure Platform: その全体像download.microsoft.com/download/E/0/9/E0996586... · Google App Engine App Engine ではPython アプリケーションおよび Java アプリケーションを実行可能

Windows Azure Platform の価格設定 (1)

Windows Azure

– コンピューティング: 1 つのVMインスタンスにつき$0.12/時間

– ストレージ:

• データ: 月額 $0.15/GB (テーブル、BLOB)

• アクセス: $0.01/10,000 処理 (テーブル、BLOB、キュー)

– 帯域幅: 受信 $0.10/GB、送信 $0.15/GB

.NET Services– メッセージ: $0.15/100,000 メッセージ処理

• Service Bus メッセージ、Access Control トークンを含む

– 帯域幅: 受信 $0.10/GB、送信 $0.15/GB

Page 14: Windows Azure Platform: その全体像download.microsoft.com/download/E/0/9/E0996586... · Google App Engine App Engine ではPython アプリケーションおよび Java アプリケーションを実行可能

Windows Azure Platform の価格設定 (2)

SQL Azure Database

– Web Edition

• データ: データベース (最大 1 GB) 1つにつき月額 $9.99

• 帯域幅: 受信 $0.10/GB、送信 $0.15/GB

– Business Edition

• データ: データベース (最大 10 GB) 1つにつき月額 $99.99

• 帯域幅: 受信 $0.10/GB、送信 $0.15/GB

Page 15: Windows Azure Platform: その全体像download.microsoft.com/download/E/0/9/E0996586... · Google App Engine App Engine ではPython アプリケーションおよび Java アプリケーションを実行可能

Windows Azure Platform の活用:

シナリオ

Page 16: Windows Azure Platform: その全体像download.microsoft.com/download/E/0/9/E0996586... · Google App Engine App Engine ではPython アプリケーションおよび Java アプリケーションを実行可能

Azureの適用 (1)Azureに適したアプリケーションの特性

大規模な拡張が必要なアプリケーション

高い信頼性を必要とするアプリケーション

負荷変動が大きいアプリケーション

短期間、または使用期間が予測できないアプリケーション

Page 17: Windows Azure Platform: その全体像download.microsoft.com/download/E/0/9/E0996586... · Google App Engine App Engine ではPython アプリケーションおよび Java アプリケーションを実行可能

Azure の適用(2)Azureに適したアプリケーションの特性

新規事業によるアプリケーション

–社内新規事業展開も含む

自社データセンターでの運用に適さないアプリケーション

–データセンターを持たない企業

–共同事業

–自社 IT 部門の関与を避けたいと考えているビジネスユニット

外部ストレージによる利点を生かせるアプリケーション

Page 18: Windows Azure Platform: その全体像download.microsoft.com/download/E/0/9/E0996586... · Google App Engine App Engine ではPython アプリケーションおよび Java アプリケーションを実行可能

Blobs

Azure を基盤として非 Azure アプリケーションでWindows Azure ストレージを利用

SQL Azure

オンプレミス/

ホストされたアプリケーション

Page 19: Windows Azure Platform: その全体像download.microsoft.com/download/E/0/9/E0996586... · Google App Engine App Engine ではPython アプリケーションおよび Java アプリケーションを実行可能

Web ロールインスタンス

テーブル

Azure を基盤として大規模な拡張が可能なWebアプリケーションをインターネットに公開

ユーザー

Page 20: Windows Azure Platform: その全体像download.microsoft.com/download/E/0/9/E0996586... · Google App Engine App Engine ではPython アプリケーションおよび Java アプリケーションを実行可能

BLOBキューテーブル

ユーザー

Worker ロールインスタンス

Web ロールインスタンス

Azure を基盤として大規模な拡張が可能なWebアプリケーションのバックグラウンド処理を実行

Page 21: Windows Azure Platform: その全体像download.microsoft.com/download/E/0/9/E0996586... · Google App Engine App Engine ではPython アプリケーションおよび Java アプリケーションを実行可能

Web ロールインスタンス

SQL Azure

ユーザー

Azure を基盤としてリレーショナルストレージを備えたWeb アプリケーション

Page 22: Windows Azure Platform: その全体像download.microsoft.com/download/E/0/9/E0996586... · Google App Engine App Engine ではPython アプリケーションおよび Java アプリケーションを実行可能

Web ロールインスタンス

SQL Azure

ユーザー

Azure を基盤としてWeb アプリケーションでクラウド/オンプレミスのデータを利用

Service Bus

オンプレミスデータベース

Page 23: Windows Azure Platform: その全体像download.microsoft.com/download/E/0/9/E0996586... · Google App Engine App Engine ではPython アプリケーションおよび Java アプリケーションを実行可能

ユーザー

BLOB

Web ロールインスタンス

キュー

Worker ロールインスタンス

Azure を基盤として並列処理アプリケーション

Page 24: Windows Azure Platform: その全体像download.microsoft.com/download/E/0/9/E0996586... · Google App Engine App Engine ではPython アプリケーションおよび Java アプリケーションを実行可能

Windows Azure Platform と競合製品

Page 25: Windows Azure Platform: その全体像download.microsoft.com/download/E/0/9/E0996586... · Google App Engine App Engine ではPython アプリケーションおよび Java アプリケーションを実行可能

ホスティングとWindows Azure Platform比較

ホスティングの利点

– 完全な制御が可能

– リソースにかかるコストが低い

Windows Azureの利点– リードタイムなし、コミットメントも不要

– 管理コストを抑制できる

– リソースを迅速に拡大/縮小できる

– ファブリック、組み込みのデータレプリケーションなど、信頼性に優れたサービス

– Windows Azure Storageテーブルなど、拡張性に優れたサービス

Page 26: Windows Azure Platform: その全体像download.microsoft.com/download/E/0/9/E0996586... · Google App Engine App Engine ではPython アプリケーションおよび Java アプリケーションを実行可能

EC2 仮想マシン

Amazon Web サービス

Linux またはWindows

Amazon Web サービス (AWS)

AWS Elastic Compute Cloud (EC2)では、LinuxまたはWindowsが稼動する仮想マシンを提供

Windows Azure ファブリック

仮想マシン

Windows Server 2008

Windows Azure Platform

自社DBMS

Windows Azure

ストレージ

SQL Azure Database自社アプリ

ケーション

AWS Storage

自社アプリケーション

Page 27: Windows Azure Platform: その全体像download.microsoft.com/download/E/0/9/E0996586... · Google App Engine App Engine ではPython アプリケーションおよび Java アプリケーションを実行可能

データストア、タスクリスト

Google App Engine

App Engineでは PythonアプリケーションおよびJavaアプリケーションを実行可能

Google App Engine

Python/Java Runtime

Windows Azure ファブリック

Windows Azure Platform

Windows Azure ストレージ

SQL Azure Database

Windows Server 2008

Worker

ロール

Web

ロール

タスク

アプリケーション

Page 28: Windows Azure Platform: その全体像download.microsoft.com/download/E/0/9/E0996586... · Google App Engine App Engine ではPython アプリケーションおよび Java アプリケーションを実行可能

Force.com Database

Force.com とWindows Azure

salesforce.comの Force.comはデータ駆動型

エンタープライズアプリケーションに重点を置く

Force.com

Force.com Runtime

エンタープライズアプリケーション

Windows Azure ファブリック

Windows Azure Platform

Windows Azure ストレージ

SQL Azure Database

Windows Server 2008

Worker

ロール

Web

ロール

Page 29: Windows Azure Platform: その全体像download.microsoft.com/download/E/0/9/E0996586... · Google App Engine App Engine ではPython アプリケーションおよび Java アプリケーションを実行可能

まとめ

クラウドプラットフォームの時代が到来している

– マイクロソフトはWindows Azure Platformに

大きな自信

新しい世界が幕を開けつつある

– 今すぐ参加の準備を

Page 30: Windows Azure Platform: その全体像download.microsoft.com/download/E/0/9/E0996586... · Google App Engine App Engine ではPython アプリケーションおよび Java アプリケーションを実行可能

参考資料

『Introducing the Windows Azure Platform: An Early Look at Windows Azure, SQL Azure, and .NET Services』

http://go.microsoft.com/fwlink/?LinkId=158011

『Windows Azureの紹介』

http://download.microsoft.com/download/0/F/A/0FA924AE-DA08-

45B8-8F96-76884B8D15F8/Windows_Azure_David_Chappell_White_Paper_March_09_Japanese.pdf

『Windows Azure and ISVs: A Guide for Decision Makers』

http://go.microsoft.com/fwlink/?LinkID=157857

Page 31: Windows Azure Platform: その全体像download.microsoft.com/download/E/0/9/E0996586... · Google App Engine App Engine ではPython アプリケーションおよび Java アプリケーションを実行可能

講演者について

David Chappell氏は、カリフォルニア州サンフランシスコに拠点を置くChappell & Associates (www.davidchappell.com)の社長を務めています。講演、著作、コンサルティングによる啓蒙普及活動を通じて、世界中の人々が新しいテクノロジをより良く活用できるよう尽力しています。Chappell氏は、世界の各地域で催される数多くのイベントやカンファレンスで基調講演を務めており、彼のセミナーには、世界40か国から IT関連の意思決定者、アーキテクト、開発者が何万人も参加しています。彼の著作は数多くの言語に翻訳されており、MIT、ETH Zurich、およびその他の大学の講義で使用されています。また、コンサルタントとして、Hewlett-Packard、IBM、マイクロソフト、スタンフォード大学、Target Corporationといったクライアントの、新しいテクノロジの導入、新製品の市場投入、販売員のトレーニング、事業計画の策定を支援してきました。過去には、ネットワーキングソフトウェアの開発、米国の規格団体の作業部会議長を務めた経験があり、また、ピーボディ賞を受賞したラジオ番組「Children’s Radio Theater」ではキーボード演奏を担当しました。ウィスコンシン大学マディソン校で経済学の理学士号およびコンピューターサイエンスの理学修士号を取得しています。

Page 32: Windows Azure Platform: その全体像download.microsoft.com/download/E/0/9/E0996586... · Google App Engine App Engine ではPython アプリケーションおよび Java アプリケーションを実行可能

Copyright © 2009 David Chappell

Chappell & Associates

www.davidchappell.comSOAP/WS-*