荒井 省三
エバンジェリスト
マイクロソフト株式会社

クラウドの提供モデル
呼称

概

要

ソフトウェアをサービスとして販売する
提供形態
ハードウェアのみならず、アプリケーションを構築するための、OS やワークフ
ロー、基盤等のミドルウェアの機能も含めて、サービスとして販売する提供形態
仮想マシンやネットワーク等のインフラをサービスとして販売する提供形態

スケーラブルなデータベースをサービスとして販売する提供携帯※分類は人によって異なる場合もありますなぜ クラウドなのか？
開発者にとっての価値はスケーラビリティ
初期投資

スピード

運用

短期利用

スケーラビリティ• ハードウェアやOSの購買、インフラ構築費用が不要• 費用として支払うため、資産計上しなくて済む• すぐにアプリの開発、利用が可能になる• 新規事業などの変化の早いニーズに対応• システム管理業務をすべてアウトソース、パッチ適用も自動化• 遠隔地での冗長化で事業継続性を確保• 従量制課金であるため、必要がなくなれば、容易に停止可能• キャンペーンサイトや頻度の少ないバッチ処理に有効• スケーラブルな基盤設計要求からスキルの高い技術者を解放• 所有が不可能な規模に、理論上無限の拡張が可能

Windows Azure Platform
WPCで発表した商用サービス第一段階
スケーラブルなクラウド環境に最適化された専用OS
ハードウェアや自動運用管理を含めたサービスとして提供
クラウド環境で利用できるRDBMS
既存のSQLアプリケーションの展開が容易
自動で運用管理されるため高度なスキルを持つDBAの確保は不要
クラウドのエンタープライズ利用で必要となる認証とメッセージング機能を提供
SOA化された資産があれば、クラウドを介したさらなる有効活用が可能

Windows AzureはPaaS環境
クラウド全体感における位置づけ
SaaS完成品としてソフトウェアを利用

PaaS
開発・実行環境となる
プラットフォーム

IaaS
インフラとしてのH/Wパワーを提供

DaaS
インフラとしてのRDBパワーを提供

パートナー
ソリューション

企業システムの一部

開発環境の準備
各種Webリソースの手順通りでOK
 Live IDの取得
 Azure開発トークンの申請
 必要なモジュールを入手 インストール
http://www.atmarkit.co.jp/fdotnet/dnfuture/winaz
uretry_01/winazuretry_01_01.html

Hello Azure
記念すべきクラウド開発の第一歩（または開発環境の動作確認）
 プロジェクト

テンプレート(Cloud Service)が枠組みを自動作成
 即Ctrl + F5実行可能
 初回のみストレージの初期化ダイアログが表示される
 自動起動のブラウザで確認できる

Azure開発ポータル
ブラウザ操作の管理ツール

 2009年7月のアップデートで画面・機能が変更となった
 課金機能も追加されているが「PDC08 CTP」環境は2009年11月の商用サービス開始まで引き続き無償で利用できるデプロイ
簡単操作でプロビジョニングの一括処理
 単純にパッケージを配置しているだけではない ロードバランサから冗長用の待機系まで、本番環境で必要となるすべての設定が自動的に行われる

 したがって、ステージングおよびプロダクション環境の切り替えには数分の時間を要す
るWindows Azureの内部概要
コンピューティングとストレージで構成
ロー
ドバ
ラン

サQueueハードウェアは「ファブリックコントローラー」で仮想化し、冗長性を持たせているストレージの整理用途に合わせた標準３つとオプション１つTABLE• Key Valueストア

BLOB• 大容量バイナリ格納

QUEUE• ロール間の一時受け渡し領域

SQL Azure• パーティションによるスケーラビリティ• メタデータ管理にも対応$ 0.15 / 1GBあたり• タスク失敗時の挙動に対応• クラウド上のRDBMS• SQL Serverとほぼ同様のインタフェース$ 9.99 / 1GBまで($ 99.99 / 10GBまで)

1) 他にトランザクション$0.01 / 10,000 件、帯域幅 = $0.10 / 1 GB (受信)、$0.15 / 1 GB (送信)2) 他に帯域幅 = $0.10 / 1 GB (受信)、$0.15 / 1 GB (送信)Windows Azure Storage
概念階層モデルコンテナ

ブロブ

http://<account>.blob.core.windows.net/<container>

アカウントテーブル

エンティティ

http://<account>.table.core.windows.net/<table>

キュー

メッセージ

http://<account>.queue.core.windows.net/<queue>

Table：Key Valueストア
スケーラビリティを最優先したストレージ
255個までのプロパティを持つ
プロパティ<Name, TypedValue> ペアが保存

必須
Partition KeyDocument
NameRow KeyVersion

Property 3
Modification
Time…

福利厚生Doc

Property N
Description

V1.0

3/21/2007….. 2007年度

福利厚生Doc

V1.0.6

9/28/20072008年度用 山田作成中

勤怠Doc

V1.0

3/28/20072007年度勤怠Doc

V1.0.1

7/6/20072008年度用 千田作成中

異なるプロパティ を持ってもよいスキーマを持たない

SQL Azure ≒ SQL Server
クラウドで使えるRDBMSTDS+SSL

アプリケーション（ADO.NET / ODBC / PHP）
TDS+SSLHTTP / HTTPSWebクライアント（ADO.NET Data Services含）

アプリケーション（ADO.NET / ODBC / PHP）

仮想化環境 (VM) Hyper-V をベースとした、VM リソース
 Web ロール：IIS を使った Web アプリ
 Worker ロール：UI を持たないアプリ
ロール
VHD

ロール
VHD

App1 Package

App2 Package

ホスト
パーティション
差分 VHD

ゲスト
パーティション
差分VHD

ゲスト
パーティション
差分VHD

Hyper-V 対応
Server Core
ベース VHD

ServerEnterprise
ベース VHD

ServerEnterprise
ベース VHD

Microsoft データセンター

コンピューティング サービス

クライアントインターネット

VMs
ロード
バランサー

IIS

n個

Web
ロール

VMs

m個

Workerロール

ストレージ サービス

自動管理：ファブリック コントローラー
管理ポータル（Azure.com）
構成定義
（XML）

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

ファブリックファブリックファブリックコントローラー

マイクロソフト データセンター

自動管理：ファブリック コントローラー
停止・更新ドメイン
Web ロール
インスタンス 2Web ロール
インスタンス1

ストレージ
レプリカ 1

ストレージ
レプリカ 2

ファブリックコントローラー

停止ドメイン

停止ドメイン自動管理：ファブリック コントローラー
FC 自身の可用性
 FC は 5-7 レプリカのクラスタ
 状態情報を保持し、自動フェイルオーバー
 停止したレプリカから、シームレスに移行
 すべての FC レプリカが停止しても、サービスは継続

 FC そのものも、ローリング更新をサポート
 FC クラスタもモデル記述され、「ルート FC」により管理

Client NodeFC Agent
Primary FC Node

Secondary FC Node

Secondary FC NodeFC CoreFC CoreFC CoreObject Model

Object Model

Object Model

Uncommitted

Committed

Committed

Committed

Replication system
Disk

Disk

Disk

Windows Azure Platform とは
 仮想化環境を利用したコンピューティング リソースサービス = PaaS、IaaS
 サービスは、スケーラビリティ重視

 データセンター内でレプリケーションされている
 分散ストレージとしては、テーブルストレージを提供

 管理の自動化

 開発者サービス
 .NET Framework ベースの実行環境