18. Windows Azure
~ スケーラブルなクラウド OS ~
仮想化技術で大規
模データセンター
のサーバー群を制
御し、高い可用性
とスケーラビリ
テゖを実現
ゕプリ、ミドルウェゕ実行環境 信頼性の高いストレージ
18
19. Windows Azure
~ Compute ~
• Web ゕプリ 実行環境
Web Role
• IIS (FastCGI サポート)がベース
• MySQL などのミドルウェゕを実行
Worker Role
• バッチ ジョブのような処理を実行
※各 Role 毎にンスタンス数は
動的にいつでも増減可能
19
20. Windows Azure
~ 内部構成 ~
バックエンドで
HTTP/HTTPS
の処理が基本形
インター
ネット
Worker
LB
Role
Worker
Role
Port 25
Storage
※ 任意のTCPポートで通信可能 20
25. 基調講演 で PHP on Windows Azure
~ WordPress 創始者 Matt Mullenweg ~
ストリーミング:http://microsoftpdc.com/Sessions/KEY01
25
26. PHP サーバープラットフォーム の比較
従来の サーバー Windows Azure
プラットフォーム プラットフォーム
PHP アプリ PHP アプリ
Web
IIS Apache
Web Role (IIS)
サーバー ※ Fast CGI サポート
DB SQL Server MySQL Worker Role
(MySQL)
Windows Linux
OS Server Azure Azure
NTFS FS Storage
Drive
Windows VMware
Virtual
Hyper-V ESX Server
… …
自社内、ホステゖングなど マクロソフト の データセンター
26
30. PHP アプリ開発環境
~ パッケージ化するためのツール群 ~
cspack.exe
Windows Azure SDK のコマンド
Visual Studio
Windows Azure Tools for Microsoft Visual Studio
Eclipse
Windows Azure tools for Eclipse
30
37. アクセラレーター
~ MySQL 、CMS の利用を容易に ~
Windows Azure PHP Solution
Accelerator
Windows Azure MySQL Solution
Accelerator
Windows Azure Solution
Accelerator
37
38. MySQL PHP Solution Accelerator
Worker Role として MySQL を起動
常駐させ、それを Web Role から利用
ンターネット
MySQL
(Worker Role)
39. MySQL PHP Solution Accelerator
カスタマズにより MySQL の冗長化が可能
ンターネット
MySQL Master
(Worker Role)
MySQL Slave
(Worker Role)
46. リソース情報
Windows Azure Portal(日本語)
http://www.microsoft.com/japan/WindowsAzure/
Windows Azure Interoperability (日本語)
http://www.microsoft.com/japan/windowsazure/interop/
Windows Azure Tools for Eclipse (英語)
http://www.windowsazure4e.org/
46