42

WindowsAzureの長所を活かすクラウド アプリ開発(PDF版)

Embed Size (px)

DESCRIPTION

Microsoft Visualization summit 2010 の講演資料です。PPTXの変換作業が遅いので、PDF版もアップしておきます

Citation preview

Page 1: WindowsAzureの長所を活かすクラウド アプリ開発(PDF版)
Page 2: WindowsAzureの長所を活かすクラウド アプリ開発(PDF版)

• 当セッションにご参加いただき、ありがとうございます。本資料は 「Microsoft Virtualization Summit 2010 MS-9 『Windows Azure の⻑所を活かすクラウド アプリ開発』」の⼿元参照⽤資料です

• 諸事情により、セッションで表⽰する資料とは内容が異なる場合がございます

• 本資料の記載事項は、弊社の⼀般的な製品の⽅向性に関する概要を説明するものです。また、情報提供を唯⼀の⽬的とするものであり、いかなる契約にも組み込むことはできません。以下の事項は、マテリアルやコード、機能を提供することを確約するものではなく、製品に関して記載されている機能の開発、リリースおよび次期については、弊社の裁量により決定されます

Page 3: WindowsAzureの長所を活かすクラウド アプリ開発(PDF版)

マイクロソフトでクラウドコンピューティングを中⼼とした啓蒙活動を⾏うエバンジェリスト。東京⼯業⼤学出⾝。⽇本オラクルで修⾏を積んだ後、戦略コンサルタントに転⾝していた時期もあったが、Windows Azureの世界観に魅せられてマイクロソフトに参画。⾃社技術に閉じないスタイルが信条。⾃他共に認めるガンダム好きで、特に戦略シミュレーションものにぐっときます。

ブログでもAzureの話題を提供 http://blogs.itmedia.co.jp/isago/ Twitterフォローはお気軽に http://twitter.com/shin135/

砂⾦ 信⼀郎 [email protected] アーキテクトエバンジェリスト マイクロソフト株式会社 デベロッパー&プラットフォーム統括本部 クラウドテクノロジー推進部 所属

い さ ご

Page 4: WindowsAzureの長所を活かすクラウド アプリ開発(PDF版)
Page 5: WindowsAzureの長所を活かすクラウド アプリ開発(PDF版)
Page 6: WindowsAzureの長所を活かすクラウド アプリ開発(PDF版)
Page 7: WindowsAzureの長所を活かすクラウド アプリ開発(PDF版)

ファブリック エージェント

ファブリック:サーバーの集合 サーバーごとに複数の VM Windows Server 2008 (改) Hyper-V アプリに応じてサイズを選択

ファブリック コントローラー ファブリック内のサーバーと通信 サービスの監視・管理を⾏う アプリ・VMの展開

Page 8: WindowsAzureの長所を活かすクラウド アプリ開発(PDF版)

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

機密度の⾼い 開⽰書類

EDINET

XBRL 辞書

XBRL 操作

画⾯出⼒

バッチ 処理系

マスタデータ

BLOB データ ストア 操作

plat

form

Se

rvic

e Bu

s

Page 9: WindowsAzureの長所を活かすクラウド アプリ開発(PDF版)
Page 10: WindowsAzureの長所を活かすクラウド アプリ開発(PDF版)
Page 11: WindowsAzureの長所を活かすクラウド アプリ開発(PDF版)
Page 12: WindowsAzureの長所を活かすクラウド アプリ開発(PDF版)

Azureの Hosted Service環境を開発クライアント側に再現 ローカルでのビルド・実⾏時に⾃動的に起動 作業中はタスクトレイに常駐 各ロールごとにログの確認ができる

Page 13: WindowsAzureの長所を活かすクラウド アプリ開発(PDF版)
Page 14: WindowsAzureの長所を活かすクラウド アプリ開発(PDF版)
Page 15: WindowsAzureの長所を活かすクラウド アプリ開発(PDF版)

外部との通信はWebRole経由のHTTPのみ WorkerRoleはバックエンド処理専⽤ Role間の通信はキューやテーブルを介して⾏う

Page 16: WindowsAzureの長所を活かすクラウド アプリ開発(PDF版)

http://www.mygreatwindowsazureidea.com/forums/34192-windows-azure-feature-voting

Page 17: WindowsAzureの長所を活かすクラウド アプリ開発(PDF版)

LB

Storage

80 でHTTP/HTTPS? 管理をアウトソースしたい?

任意のTCPポートで 通信可能

WorkerRole

WorkerRole

バックエンド 処理での 活⽤が基本形

Page 18: WindowsAzureの長所を活かすクラウド アプリ開発(PDF版)
Page 19: WindowsAzureの長所を活かすクラウド アプリ開発(PDF版)

http://code.msdn.microsoft.com/winazuretomcat

Page 20: WindowsAzureの長所を活かすクラウド アプリ開発(PDF版)
Page 21: WindowsAzureの長所を活かすクラウド アプリ開発(PDF版)

PUBLIC CLOUD PUBLIC CLOUD

Page 22: WindowsAzureの長所を活かすクラウド アプリ開発(PDF版)

ワークフロー サービス(予定)

アクセス コントロール

サービス

クライアント MS/3rd パーティー サービス

オンプレミス ESB ESB デスクトップ

RIA Web

社内 サービス

サービス バス

Page 23: WindowsAzureの長所を活かすクラウド アプリ開発(PDF版)

アクセス コントロール

サービス ネームスペース

Relying Parties (サービスバス、

アプリケーション等) リクエスタ (利⽤者)

②ルール決定

⑦チェック& アクセス&授与

Relying Party管理者

NameSpace Azureval

Issuer owner

AccountKey Abcdefg……………

InputCraim [email protected]

Page 24: WindowsAzureの長所を活かすクラウド アプリ開発(PDF版)

サービスバス

sb://namespace.servicebus.windows.net/a/b/

TCP/SSL 828

TCP/SSL 808/828

③メッセージ ③メッセージ

NAT ファイアウォール Dynamic IP

①登録 ③ルーティング

NLB

クライアント サービス

バックエンドの ネーミング・ ルーティング ファブリック

フロントエンド ノード

Page 25: WindowsAzureの長所を活かすクラウド アプリ開発(PDF版)

SQL Server Sync

Provider

Sync Application

SQL Azure Sync

Provider

Sync Orchestrator

Sync Runtime

Page 26: WindowsAzureの長所を活かすクラウド アプリ開発(PDF版)
Page 27: WindowsAzureの長所を活かすクラウド アプリ開発(PDF版)

ID 価格 550 1,200

ID 価格 550 1,000 価格の更新 価格の更新

都市 電話 東京 072-XXXXXX

コンタクト情報の更新

同時実⾏の競合

制約の競合

Page 28: WindowsAzureの長所を活かすクラウド アプリ開発(PDF版)

Sync Orchestrator

Sync Application

Sync Runtime

Sync Runtime

Synchronize ()

設定 設定

Sync Provider

Sync Provider

Page 29: WindowsAzureの長所を活かすクラウド アプリ開発(PDF版)

public static SyncOperationStatistics Synchronize() {

// Sync Orchestrator の⽣成 SyncOrchestrator syncOrchestrator = new SyncOrchestrator();

// Sync Provider の⽣成と設定 syncOrchestrator.LocalProvider

= new SqlSyncProvider("Sync_Database1",new SqlConnection(@”Datasource=(local)......"));

syncOrchestrator.RemoteProvider = new SqlAzureSyncProvider("Sync_Database1"

@"Server=tcp:[SERVERNAME].database......"));

// 同期順序の設定 syncOrchestrator.Direction = SyncDirectionOrder.DownloadAndUpload;

// 同期の実⾏ syncOrchestrator.Synchronize();

}

Page 30: WindowsAzureの長所を活かすクラウド アプリ開発(PDF版)
Page 31: WindowsAzureの長所を活かすクラウド アプリ開発(PDF版)
Page 32: WindowsAzureの長所を活かすクラウド アプリ開発(PDF版)
Page 33: WindowsAzureの長所を活かすクラウド アプリ開発(PDF版)

http://msdn.microsoft.com/en-us/library/ee336250.aspxhttp://msdn.microsoft.com/en-us/library/ee336270.aspx

http://msdn.microsoft.com/en-us/library/ee336245.aspx

Page 34: WindowsAzureの長所を活かすクラウド アプリ開発(PDF版)

→再教育コストを抑制

→コード資産有効活⽤

→リスク低減

Page 35: WindowsAzureの長所を活かすクラウド アプリ開発(PDF版)
Page 36: WindowsAzureの長所を活かすクラウド アプリ開発(PDF版)
Page 37: WindowsAzureの長所を活かすクラウド アプリ開発(PDF版)

••

••

Page 38: WindowsAzureの長所を活かすクラウド アプリ開発(PDF版)

各インスタンスの定義

11.76 円 23.52 円 47.04 円 94.08 円

1 x 1.6Ghz

2 x 1.6Ghz

4 x 1.6Ghz

8 x 1.6Ghz

1.75 GB メモリー 3.5 GB メモリー 7.0 GB メモリー 14 GB メモリー 250 GB ストレージ

(インスタンスのストレージ) 500 GB ストレージ

(インスタンスのストレージ) 1000 GB ストレージ

(インスタンスのストレージ) 2000 GB ストレージ

(インスタンスのストレージ)

Page 39: WindowsAzureの長所を活かすクラウド アプリ開発(PDF版)

6 か⽉間限りの、通常より 52〜54% 引きのサブスクリプション オファーを提供 オファーは⽉次ベースの「ユニット」単位で提供 (複数のユニットを購⼊可能)

超過分は通常の従量課⾦レートを適⽤。2010 年 7 ⽉ 31 ⽇まで

Page 40: WindowsAzureの長所を活かすクラウド アプリ開発(PDF版)

Windows Azure Platform データ転送

Windows Azure platform への転送が期間限定で無償 オフピーク タイムは下記の各地域の平⽇ (⽉曜から⾦曜) の 10:00 pm から 6:00

am および⾦曜⽇の 10:00 pm から⽉曜⽇の 6:00 am です

北アメリカ PST = UTC-8

ヨーロッパ WET = UTC

アジア太平洋 SST = UTC+8

Page 41: WindowsAzureの長所を活かすクラウド アプリ開発(PDF版)
Page 42: WindowsAzureの長所を活かすクラウド アプリ開発(PDF版)