マイクロソフト株式会社 デベロッパー&プラットフォーム統括本...
TRANSCRIPT
マイクロソフト株式会社デベロッパー&プラットフォーム統括本部平野 和順
次世代クラウドプラットフォーム
Azure Service Platformの概要Windows Azure: クラウド オペレーティング システム
.NET Services:クラウド インフラストラクチャーサービス
SQL Services:クラウド データベース
Live Services: Live Framework & Mesh
まとめロードマップ
リソース
次世代クラウドプラットフォーム
柔軟なアプリケーション配置
柔軟なアプリケーション配置
.NET Services
Windows AzureLive Services
Applications
Applications
SQL Services
OthersWindowsMobile
WindowsVista/XP
WindowsServer
…
ファブリック
コンピューティング ストレージ
構成
アプリケーション
…
ファブリック
コンピューティング ストレージ
アプリケーション
Windows Azure ファブリック
HTTP
エージェント
IIS
VMsVMs
Webロール
インスタンス
Workerロール
インスタンス
VMs
エージェント
ロードバランサー
Hypervisor
Hardware
Drivers
Host OS Guest OS Guest OS
NIC Disk1
VMBUS VMBUS VMBUS
Disk2 CPU
ブロブ キューテーブル
…
ファブリック
コンピューティング ストレージ
アプリケーション
HTTP
ブロックブロブコンテナアカウント
Account
IMG001.JPG
IMG002.JPG
Movies MOV1.AVI
Block AAAA
Block AAAB
Block AAAC
Pictures
ブロブhttp://<StorageAccount>.blob.core.windows.net/<Container>/<BlobName>
テーブルhttp://<StorageAccount>.table.core.windows.net/<TableName>?$filter=<Query>
キューhttp://<StorageAccount>.queue.core.windows.net/<QueueName>
LINQDataServiceContext context = new DataServiceContext(“http://myaccount.table.core.windows.net”);
var customers = from o incontext.CreateQuery<Customer>(“Customers”)where o.PartitionKey == “Lee”select o;
foreach (Customer customer in customers) { }
…
ファブリック
コンピューティング ストレージ
アプリケーション
ファブリックコントローラ
サービス定義
LB SW
ファブリック
リソースの管理
開発とモデリング
展開と実行サービスの
管理
開発者 自動 自動
Windows Windows Azure
リソース追加 ハードウェア コンフィギュレーション
展開 ファイル コピー イメージ ベース
ストレージファイル システムSQL Server
ローカル ストレージWindows Azure ストレージSQL Services
アーキテクチャ N 層 ロール
相互接続 XML, Web サービスの構築XML, Web サービスの構築組み込みの REST / SOAP
.NET Services
Windows AzureLive Services
Applications
Applications
SQL Services
OthersWindowsMobile
WindowsVista/XP
WindowsServer
ワークフロー サービス
アクセスコントロール
サービス
クライアント MS/3rd パーティー サービス
オンプレミス
ESBデスクトップ
RIAWeb
社内サービス
サービスバスサービス レジストリ(Service Registry)
ネーミング(Naming)
メッセージング(Messaging Fabric)
アクセス コントロールサービス バス
ワークフロー
?
1) SAML トークンの提示
2) STS による新しいトークンの生成(ルールの適用)
3) 新しいSAML トークンをリターン
4) 新しいSAML トークンの提示
ユーザー
ブラウザ
5) 新しい SAML トークンを用いたユーザー権限の決定
アプリケーション
STSRules
アクセス コントロールサービス バス
ワークフロー
レジストリ
エンドポイント
1) エンドポイントの登録
2) エンドポイントの発見
3) アプリケーションへのアクセス
組織 Y組織 X
アプリケーション アプリケーション
サービスバスとの間に確立した接続を通して通信
アクセス コントロールサービス バス
ワークフロー
ワークフロー
アプリケーションクライアント
HTTP
サービス バス
サービス
サービス
.NET Services
Windows AzureLive Services
Applications
Applications
SQL Services
OthersWindowsMobile
WindowsVista/XP
WindowsServer
Data MiningETL
Reference Data
Reporting
Data Warehouse
Data Access Libraly
SDS Runtime
REST / SOAP
Data Access
Lib
SDS Runtime
REST / SOAP
Data Access
Lib
SDS Runtime
REST / SOAP
Data Access
Lib
SDS Runtime
REST / SOAP
SQL Data Services Front End
Mgmt. Services
Distributed Data Fabric
SQL Server
Mgmt. Services
Distributed Data Fabric
SQL Server
Mgmt. Services
Distributed Data Fabric
SQL Server
Mgmt. Services
Distributed Data Fabric
SQL Server
SQL Data Services
オーソリティ
データ センター
エンティティ . . .
コンテナ . . .コンテナ コンテナ
HTTP/ SOAP
プロパティ
Name Type Value
エンティティ エンティティ
プロパティ プロパティ
http://<Authority>.data.database.windows.net/v1/<Container>/<Entity>
GET https://SDS.data.database.windows.net/v1/vbsimage
?q=‘from address in entities where address[“LocationZip”]==“163-1445” select address’
.NET Services
Windows AzureLive Services
アプリケーション
アプリケーション
SQL Services
OthersWindowsMobile
WindowsVista/XP
WindowsServer
Live Framework (クラウド)
データ同期
Live Framework(デスクトップ/デバイス)
Live
実行環境アプリケー
ション
Live
実行環境
Live
Services
Live Framework
Hotmail
. . .
Live
実行環境
メッセンジャー
コンタクト
Live Mesh
カレンダー
Windows Live アプリケーション
検索
. . .
地図
他の Live
アプリケーション
Live Services
ユーザー
コミュニケーション
・プレゼンス管理
デバイス
アプリケーション
同期
アイデンティティ
ディレクトリ
ストレージ
検索
地図情報
ユーザーアプリケーション
Java
JavaScript
Silverlight
.NET
その他
Windows Vista/XP デスク
トップ
Windows Vista/XP ノート
PC
Windows Mobile デバイス
Macintosh OS X デスクトップ
1) ユーザーのMeshにデバイスを追加
2) Live 実行環境のダウンロードとインストール
Live
Mesh
Live デスクトップ
ユーザー
Live
実行環境
クラウド
Live
実行環境
デスクトップ/デバイス
Mesh
HTTP
HTTP アプリケーション
データ同期
Live Services
ユーザー
コミュニケーション・プレゼンス管理
デバイス
アプリケーション
同期
アイデンティティ
ディレクトリ
ストレージ
検索
地図情報
Live
実行環境
クラウド
Live
実行環境
デスクトップ/デバイス
Mesh
ユーザー
Mesh 対応Web アプリケーション
アプリケーションカタログ
Silverlight
Mesh 対応Web アプリケーション
1) アプリケーションの検索
2) ダウンロードと実行
3) データアクセス
Azure = アプリケーションプラットフォーム
同期、認証、データストレージなどを含む
拡張性・可用性・運用性を高い次元で実現する
•Windows Azure の発表•開発者向けCTPを開始•SDKや開発支援ツールの提供
2008年11月 2009年中旬
•CTPの展開範囲を拡大•インフラの拡張•価格やSLAの発表
CTPからのフィードバックをできる限り反映後
ロードマップ
まずは Azure.com へ
• http://www.azure.com
MSDN Developer Center
http://msdn.microsoft.com/en-us/azure
MSDN Forumhttp://social.msdn.microsoft.com/Forums/en-US/category/azure/
© 2009 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries.
The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the
date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.