マイクロソフト株式会社デベロッパー & プラットフォーム統括本部平野和順
次世代クラウドプラットフォーム Azure Service Platform の概要 Azure: クラウドオペレーティングシステム.NET Services: クラウドインフラストラクチャーサービス SQL Services: クラウドデータベース Live Services: Live Framework & Mesh まとめロードマップリソース
次世代クラウドプラットフォーム
柔軟なアプリケーション配置
柔軟なアプリケーション配置
アプリケーション コンピューティング ストレージ 構成 ファブリック Applications Azure.NET Services SQL Services Live Services Applications Server Vista/XP Mobile Others
VMs VMs VMs HTTP ロードバランサー IIS Web ロールインスタンス Worker ロールインスタンス エージェント エージェント Azure ファブリック Host OS Guest OS Guest OS アプリケーション Drivers VMBUS VMBUS VMBUS コンピューティング ストレージ ファブリック Hypervisor NIC Disk1 Disk2 Hardware CPU
HTTP ブロブ テーブル キュー アカウント コンテナ ブロブ ブロック アプリケーション コンピューティング ファブリック ストレージ Account Pictures IMG001.JPG IMG002.JPG Block AAAA Movies MOV1.AVI Block AAAB Block AAAC
ブロブ http://<storageaccount>.blob.core.windows.net/<container>/<blobname> テーブル http://<storageaccount>.table.core.windows.net/<tablename>?$filter=<query> キュー http://<storageaccount>.queue.core.windows.net/<queuename> LINQ DataServiceContext context = new DataServiceContext( http://myaccount.table.core.windows.net ); var customers = from o in context.createquery<customer>( Customers ) where o.partitionkey == Lee select o; foreach (Customer customer in customers) { }
サービス定義 ファブリックコントローラ リソースの管理 ファブリック LB SW アプリケーション コンピューティング ストレージ 開発とモデリング 展開と実行 サービスの管理 ファブリック 開発者自動自動
Azure リソース追加ハードウェアコンフィギュレーション 展開ファイルコピーイメージベース ストレージ ファイルシステム SQL Server ローカルストレージ Azure ストレージ SQL Services アーキテクチャ N 層ロール 相互接続 XML, Web サービスの構築 XML, Web サービスの構築組み込みの REST / SOAP
ワークフローサービス アクセスコントロールサービス ネーミング (Naming) サービスレジストリ (Service Registry) サービスバスメッセージング (Messaging Fabric) 社内サービス クライアント オンプレミス MS/3 rd パー ESB ティーサービス デスクトップ RIA Web Applications Azure.NET Services SQL Services Live Services Applications Server Vista/XP Mobile Others
2) STS による新しいトークンの生成 ( ルールの適用 ) Rules STS? 1) SAML トークンの提示 3) 新しい SAML トークンをリターン 4) 新しい SAML トークンの提示 5) 新しい SAML トークンを用いたユーザー権限の決定 ユーザー ブラウザ アプリケーション アクセスコントロールサービスバス ワークフロー
2) エンドポイントの発見 3) アプリケーションへのアクセス レジストリ エンドポイント 1) エンドポイントの登録 アプリケーション アプリケーション 組織 X サービスバスとの間に確立した接続を通して通信 組織 Y アクセスコントロールサービスバス ワークフロー
ワークフロー HTTP サービスバス アプリケーションクライアント サービス サービス アクセスコントロールサービスバス ワークフロー
Reference Data ETL Reporting Data Mining Data Warehouse Applications.NET Services SQL Services SQL Data Services Front End REST / SOAP SDS Runtime Data Access Libraly REST / SOAP SDS Runtime Data Access Lib REST / SOAP SDS Runtime Data Access Lib REST / SOAP SDS Runtime Data Access Lib Azure Live Services SQL Server SQL Server SQL Server SQL Server Server Vista/XP Applications Mobile Others Distribute d Data Fabric Mgmt. Services Distribute d Data Fabric Mgmt. Services Distribute d Data Fabric Mgmt. Services Distribute d Data Fabric Mgmt. Services
HTTP/ SOAP コンテナコンテナコンテナ... エンティティエンティティエンティティ... オーソリティ プロパティ プロパティ プロパティ データセンター Name Type Value http://<authority>.data.database.windows.net/v1/<container>/<entity> SQL Data Services GET https://sds.data.database.windows.net/v1/vbsimage?q= from address in entities where address[ LocationZip ]== 163-1445 select address
Live Framework ( クラウド ) Live Services Live 実行環境 データ同期 アプリケーション Azure.NET Services SQL Services Live Services アプリケーション Live 実行環境 Server Vista/XP アプリケーション Mobile Others Live Framework ( デスクトップ / デバイス )
ユーザーアプリケーション Live アプリケーション Hotmail メッセンジャー コンタクト カレンダー... 他の Live アプリケーション 検索 地図 Live Services ユーザー デバイス アプリケーション 同期 アイデンティティ ディレクトリ ストレージ コミュニケーション プレゼンス管理検索 地図情報 Live Framework Live 実行環境.NET Silverlight JavaScript Java その他 Live Mesh...
ユーザー Live デスクトップ 1) ユーザーの Mesh にデバイスを追加 Live Mesh 2) Live 実行環境のダウンロードとインストール Vista/XP デスクトップ Mobile デバイス Vista/XP ノート PC Macintosh OS X デスクトップ
Live Services Mesh デスクトップ / デバイス ユーザーデバイスアプリケーション同期アイデンティティディレクトリストレージ クラウド Live 実行環境 データ同期 Live 実行環境 HTTP コミュニケーション プレゼンス管理 検索 地図情報 HTTP アプリケーション
Mesh デスクトップ / デバイス Mesh 対応 Web アプリケーション アプリケーションカタログ クラウド Live 実行環境 3) データアクセス 2) ダウンロードと実行 Live 実行環境 Mesh 対応 Web アプリケーション Silverlight 1) アプリケーションの検索 ユーザー
Azure = アプリケーションプラットフォーム 同期 認証 データストレージなどを含む 拡張性 可用性 運用性を高い次元で実現する
ロードマップ Azure の発表 開発者向け CTP を開始 SDK や開発支援ツールの提供 CTP の展開範囲を拡大 インフラの拡張 価格や SLA の発表 2008 年 11 月 2009 年中旬 CTP からのフィードバックをできる限り反映後
まずは Azure.com へ http://www.azure.com MSDN Developer Center http://msdn.microsoft.com/en-us/azure MSDN Forum http://social.msdn.microsoft.com/foru ms/en-us/category/azure/
2009 Microsoft Corporation. All rights reserved. Microsoft,, 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.