Click here to load reader
May 31, 2020
Windows Azure Platform:
その全体像
David Chappell
Chappell & Associates
Copyright © 2009 David Chappell
内容
Windows Azure Platform とは何か
Windows Azure Platform の典型的な使用シ ナリオ
Windows Azure Platform とその他のクラウド プラットフォームの比較
Windows Azure Platform の概要
Windows Azure Platform 旧名 Azure Services Platform
SQL Azure
Windows Azure
クラウド アプリケーション
.NET Services
オンプレミス アプリケーション
その他Windows
…
Windows Azure 図解
ファブリック
コンピューティング ストレージ
構成
アプリケーション
SQL Azure
Windows Azure
アプリケーション
アプリケーション
.NET Services
その他Windows
ファブリック
ストレージ
仮想マシン 仮想マシン
Windows Azure コンピューティングサービス 詳細
…
ロード バランサー
HTTP/
HTTPS
IIS
Web
ロール インスタンス
Worker
ロール インスタンス
コンピューティング
アプリケーション
エージェントエージェント
ファブリック
コンピューティング
Windows Azure ストレージサービス 詳細
BLOB テーブル
ストレージ
HTTP/
HTTPS
キュー
SQL Azure 旧名 SQL Services
Windows Azure
アプリケーション
アプリケーション
.NET Services
その他Windows
SQL Azure Database
SQL Azure
その他 (今後)
SQL Azure
SQL Azure Database
その他 (今後)
SQL Azure Database 図解
データベース
データベース
データベース
SQL Azure Database
TDS
アプリケーション
データベース
データベース
データベース
アプリケーション
アプリケーション
データベース
SQL Azure Database
SQL Azure Database 1 つまたは複数のデータベースを使用
データベースの サイズは
最大 10 GB
.NET Services クラウドのインフラストラクチャ
.NET Services
SQL Azure
Windows Azure
アプリケーション
アプリケーション
その他Windows
.NET Services
?
Service Bus
Access Control
.NET Services
Service Bus
問題点: 内部アプリケーションをインターネット上で公 開するのは困難
– ネットワークアドレス変換 (NAT)やファイアウォールが障 害となる
解決策:
– Service Busが、クライアントと内部アプリケーション間の クラウドベースの仲介役となる
• 直接またはキュー
– クライアントは、Service Busが提供するサービスレジスト リを使用して、必要なサービスを探すことが可能
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
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
Windows Azure Platform の活用: シナリオ
Azureの適用 (1) Azureに適したアプリケーションの特性
大規模な拡張が必要なアプリケーション
高い信頼性を必要とするアプリケーション
負荷変動が大きいアプリケーション
短期間、または使用期間が予測できないアプリ ケーション
Azure の適用(2) Azureに適したアプリケーションの特性
新規事業によるアプリケーション
–社内新規事業展開も含む
自社データセンターでの運用に適さないアプリ ケーション
–データセンターを持たない企業
–共同事業
–自社 IT 部門の関与を避けたいと考えているビジネス ユニット
外部ストレージによる利点を生かせるアプリケー ション
Blobs
Azure を基盤として 非 Azure アプリケーションでWindows Azure ストレージを利用
SQL Azure
オンプレミス/ ホストされた アプリケーション
Web ロール インスタンス
テーブル
Azure を基盤として 大規模な拡張が可能なWebアプリケーションをインターネットに公開
ユーザー
BLOBキューテーブル
ユーザー
Worker ロール インスタンス
Web ロール インスタンス
Azure を基盤として 大規模な拡張が可能なWebアプリケーションのバックグラウンド処理を実行
Web ロール インスタンス
SQL Azure
ユーザー
Azure を基盤として リレーショナルストレージを備えたWeb アプリケーション
Web ロール インスタンス
SQL Azure
ユーザー
Azure を基盤として Web アプリケーションでクラウド/オンプレミスのデータを利用
Service Bus
オンプレミス データベース
ユーザー
BLOB
Web ロール インスタンス
キュー
Worker ロール インスタンス
Azure を基盤として 並列処理アプリケーション
Windows Azure Platform と 競合製品
ホスティングとWindows Azure Platform 比較
ホスティングの利点
– 完全な制御が可能
– リソースにかかるコストが低い
Windows Azureの利点 – リードタイムなし、コミットメントも不要
– 管理コストを抑制できる
– リソースを迅速に拡大/縮小できる
– ファブリック、組み込みのデータレプリケーションなど、 信頼性に優れたサービス
– Windows Azure Storageテーブルなど、拡張性に 優れたサービス
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
自社アプリ ケーション
データストア、 タスクリスト
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
ロール
タスク
アプリケー ション
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
ロール
まとめ
クラウドプラットフォームの時代が到来している
– マイクロソフトはWindows Azure Platformに 大きな自信
新しい世界が幕を開けつつある
– 今すぐ参加の準備を
参考資料
『Introducing the Windows Azure Platform: An Early Look at Windows Azure, SQL Azure, and .NET Services』
http://go.microsoft.com/fw