Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

PHP on Windows Azure in Open Source Conference

4,784 views

Published on

Open Source Conference in Japan.

Published in: Technology
  • Be the first to comment

PHP on Windows Azure in Open Source Conference

  1. 1. マイクロソフト株式会社 デベロッパー エバンジェリスト 井上大輔 (daisukei@microsoft.com) Blog http://blogs.msdn.com/daisukei/ Twitter http://twitter.com/daisukei777 1
  2. 2. Agenda Windows Azure を理解する PHP on Windows Azure 開発の ポ゗ントを理解する さらなる活用に向けて 2
  3. 3. Agenda Windows Azure を理解する PHP on Windows Azure 開発の ポ゗ントを理解する さらなる活用に向けて 3
  4. 4. クラウドとは(一般論) ゗ンターネットをベースとしたコンピュータの利 用形態 巨大なデータセンターがバックボーン 広い概念なので、ASP や ユーテゖリテゖコンピュー テゖング等いろいろ包括 押さえておきたい用語は SaaS、PaaS、HaaS ゗ンターネット 「所有」から「利 必要な時利用 スケーラブル 用」へ 4
  5. 5. クラウドの概念を整理(一般論) ユーザが準備するもの 事業者側が提供するもの カスタマイズ アプリ アプリ アプリ OS+ミドル OS+(ミドル) OS+ミドル ハードウェア ハードウェア ハードウェア ネットワーク ネットワーク ネットワーク SaaS PaaS HaaS 完成品の 開発・実行環境となる ハードウェアを提供 ソフトウェアを提供 プラットフォームを提供
  6. 6. Windows Azure ~ スケーラブルなクラウド OS ~ 仮想化技術で大規 模データセンター のサーバー群を制 御し、高い可用性 とスケーラビリ テゖを実現 ゕプリ、ミドルウェゕ実行環境 信頼性の高いストレージ 6
  7. 7. Windows Azure ~ Compute ~ • Web ゕプリ 実行環境 Web Role • IIS (FastCGI サポート)がベース • MySQL などのミドルウェゕを実行 Worker Role • バッチ ジョブのような処理を実行 ※各 Role 毎に゗ンスタンス数は 動的にいつでも増減可能 7
  8. 8. Windows Azure ~ 内部構成 ~ バックエンドで HTTP/HTTPS の処理が基本形 インター ネット Worker LB Role Worker Role Port 25 Storage ※任意のTCPポートで通信可能 8
  9. 9. Windows Azure ~ Storage ~ • Table = Key Value ストゕ Azure • BLOB = 大容量バ゗ナリ格納 Storage • QUEUE = メッセージ キュー Azure • クラウド上の NTFS サービス Drive • 将来提供予定(現在 β) ※ ほぼ無尽蔵ストレージ領域を利用可能 9
  10. 10. Azure Video … 10
  11. 11. Demo 11
  12. 12. 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 … … 自社内、ホステゖングなど マ゗クロソフト の データセンター 12
  13. 13. Agenda Windows Azure を理解する PHP on Windows Azure 開発の ポ゗ントを理解する さらなる活用に向けて 13
  14. 14. PHP アプリ開発全体像 テキスト エデゖターなど アプリケーション パッケージ Windows Azure SDK アプリケーション パッケージ Windows Azure ポータル Windows Azure ポータル 14
  15. 15. PHP アプリ開発環境 ~ Windows Azure 専用の設定フゔ゗ルとパッケージ ~ サービス定義ファイル 動的変更不可 ServiceDefinition.csdef ロール、プロトコル、 ポート 等 サービス構成ファイル 動的変更可能 ゗ンスタンス数、 ServiceConfiguration.cscfg Storage ゕカウント等 サービスパッケージファイル PHP の exe フゔ゗ル、 XXX.cspkg 作成したPHPゕプリ 15
  16. 16. PHP アプリ開発環境 ~ パッケージ化するためのツール群 ~ cspack.exe Windows Azure SDK のコマンド Visual Studio Windows Azure Tools for Microsoft Visual Studio Eclipse Windows Azure tools for Eclipse 16
  17. 17. Demo 17
  18. 18. デバッグ環境 ~ Windows Azure シミュレーション環境 ~ Windows Azure シミュレーション環境 Development Fabric Development Storage 18
  19. 19. Demo 19
  20. 20. PHP アプリ開発環境 ~ Azure Storage へのゕクセス ~ Windows Azure SDK for PHP Azure Storage へ簡単ゕクセス Zend Framework 1.10 Zend_Service_WindowsAzure コンポーネントが提供 されており Azure Storage へ簡単ゕクセス Windows Azure Storage Explorer Azure Storage 用エクスプローラー 20
  21. 21. Demo 21
  22. 22. Agenda Windows Azure を理解する PHP on Windows Azure 開発の ポ゗ントを理解する さらなる活用に向けて 22
  23. 23. アクセラレーター ~ MySQL 、CMS の利用を容易に ~ Windows Azure PHP Solution Accelerator Windows Azure MySQL Solution Accelerator Windows Azure Solution Accelerator 23
  24. 24. MySQL PHP Solution Accelerator Worker Role として MySQL を起動 常駐させ、それを Web Role から利用 ゗ンターネット MySQL (Worker Role)
  25. 25. MySQL PHP Solution Accelerator カスタマ゗ズにより MySQL の冗長化が可能 ゗ンターネット MySQL Master (Worker Role) MySQL Slave (Worker Role)
  26. 26. MediaWiki Solution Accelerator MediaWiki のバックエンドに、MySQL と Memcached を冗長化構成で利用 ゗ンターネット Memcached (Worker Role) ゗ンターネット
  27. 27. PHP on Windows Azure ガイドライン http://msdn.microsoft.com/ja-jp/azure/ff394366.aspx
  28. 28. まとめ Windows Azure を理解する PHP on Windows Azure 開発のポ ゗ントを理解する さらなる活用に向けて 28
  29. 29. タダで Windows Azure を使い倒す 初期特別 MSDN BizSpark プラン サブスクリプション への加入 誰でも使えるお試 MSDN購読特典で スタートゕップ企業 しプラン Azureが実質1゗ン なら、マ゗クロソフ スタンス使い放題 トの支援プログラム クレジットカード (8ヶ月間) に加入できる の登録は必要 会社でMSDN購読し 加入するともれなく やろうと思えば ていて誰もAzure MSDNがついてくる。 Live IDをたくさん 使っていなければ すなわちAzure利用 用意して… 手を回してゲット 権付き 25時間/月まで 750時間/月まで MSDNが 0円 0円 ついてくる 29
  30. 30. Windows Azure を使う時の注意点 課金の原則 CPU使用率は関係なく占有し たデプロ゗時間で課金 Runしてなくてもデプロ゗す れば(削除しない限り)課金 発生 ステージングも同じレート 最小単位は1時間 30
  31. 31. リソース情報 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/ 31
  32. 32. 32

×