[go: up one dir, main page]
More Web Proxy on the site http://driver.im/
SlideShare a Scribd company logo
クラウドはもう目の前!
PHP on Windows Azure
 ~PHPをクラウドにどう載せる? どう使う? ~


日本マイクロソフト株式会社
物江 修
Blog: http://blogs.msdn.com/osamum
Twitter : osamum_MS
アジェンダ

Windows Azure とは?
Windows Azure の構成
Windows Azure へ PHP 配置方法
まとめ
Windows Azure とは
Windows Azure Platform の構成


     Windows Azure Platform
Windows Azure の構成


 コンピューティング             ストレージ
   (VM の実行)        (記憶域サービス)


              ファブリック
       (ハードウェア リソースの管理)



                       ・・・
Windows Azure の構成と動作

            アプリケーション


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


 構成          ファブリック


                      ・・・
Windows Azure の構成


 コンピューティング             ストレージ
   (VM の実行)        (記憶域サービス)


              ファブリック
       (ハードウェア リソースの管理)



                       ・・・
Azure コンピューティングのロール
         バックグラウンド       Web サーバー
 仮想マシン
         ジョブ

VM ロール   Worker ロール     Web ロール


                  キュー        IIS 7.x
 VHD




                                 NLB

                           HTTP
                           /HTTPS
Windows Azure の構成


 コンピューティング             ストレージ
   (VM の実行)        (記憶域サービス)


              ファブリック
       (ハードウェア リソースの管理)



                       ・・・
Azure ストレージの種類
       BLOB                    テーブル                            キュー
      コンテナ
                                エンティティ                        メッセージ
  ブロック        ブロック
  BLOB                          エンティティ                         メッセージ
              ブロック

                                エンティティ                         メッセージ
   ページ        ページ
                                    プロパティ
  BLOB        ページ                   プロパティ
                                                               メッセージ


REST, .NET                  REST, .NET                   REST, .NET
xxx.blob.core.windows.net   xxx.table.core.windows.net   xxx. queue.core.windows.net

Windows Azure Drive
Azure ストレージの種類
       BLOB                    テーブル                            キュー
      コンテナ
                                エンティティ                        メッセージ
  ブロック        ブロック
  BLOB                          エンティティ                         メッセージ
              ブロック             キーバリュー型
 バイナリ―ストア                                                 メッセージキュー
                                 テーブル
                                エンティティ                      メッセージ
   ページ        ページ
                                    プロパティ
  BLOB        ページ                   プロパティ
                                                               メッセージ


REST, .NET                  REST, .NET                   REST, .NET
xxx.blob.core.windows.net   xxx.table.core.windows.net   xxx. queue.core.windows.net

Windows Azure Drive
Azure ストレージ 種類別用途
• BLOB
 • ファイルなどのバイナリ データーの保存
 • 複数ブロック/ページに分割可能
• テーブル
 • ブロブより粒度の細かいデーターを扱う
 • エンティティーと型情報を持つプロパ
   ティの単純な階層
• キュー
 • メッセージ交換に利用
コントロール パネルから見る
Windows Azure の構造
Windows Azure への
PHP アプリケーションの配置
• ツール
 Eclipse
 + Windows Azure Tools for Eclipse
 (WindowsAzure4e)

• 方法
 • ツールから直接
 • パッケージを作成
WindowsAzure4e の概要
• Eclipse PDT がベース
• 機能
 • Azure プロジェクトの作成
 • デバッグ機能
 • ストレージ エクスプローラによる
   ストレージ管理
 • コードの入力補完機能
 • 構文のハイライト表示
 • Windows Azure への発行
WindowsAzure4e のインストール




http://www.windowsazure4e.org/update
Eclipse による
Azure プロジェクト作成と
Windows Azure への配置
Windows Azure への
OSS アプリケーションの配置
• Windows Azure Companion
  • MSDN からパッケージを入手
  • Azure にインストールして使用



http://archive.msdn.microsoft.
com/azurecompanion
Windows Azure Companion による
Windows Azure への
OSS アプリケーションのインストール
Windows Azure への配置の
注意点
           すべての
           リクエストが
           負荷分散されるので
           要ツール、
           もしくはパッケージ
      ・・
まとめ



OSS
アプリケーション
           プログラム
PHP に関連する Web 開発ツール

     Web Platform Installer
      統合インストーラー




      Web サイト作成ツール

http://www.microsoft.com/web
参考 #1
Windows Azure Platform
  http://www.microsoft.com/japan/window
  sazure/
Windows Azure Tools for Eclipse
  http://www.windowsazure4e.org/
Windows Azure Companion
  http://archive.msdn.microsoft.com/azurec
  ompanion
Windows Azure SDK for PHP
  http://phpazure.codeplex.com/
参考 #2
PHP on Windows ガイドライン (ドラフト)
  http://technet.microsoft.com/ja-
  jp/iis/gg535422/
monoe’s blog
  http://blogs.msdn.com/osamum
Open Source Web Apps with Microsoft
Technology
  http://hirookunwp.wordpress.com/
Microsoft /web
  http://www.microsoft.com/web
© 2011 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows 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.

More Related Content

Php conference2011 kansai

  • 1. クラウドはもう目の前! PHP on Windows Azure ~PHPをクラウドにどう載せる? どう使う? ~ 日本マイクロソフト株式会社 物江 修 Blog: http://blogs.msdn.com/osamum Twitter : osamum_MS
  • 2. アジェンダ Windows Azure とは? Windows Azure の構成 Windows Azure へ PHP 配置方法 まとめ
  • 4. Windows Azure Platform の構成 Windows Azure Platform
  • 5. Windows Azure の構成 コンピューティング ストレージ (VM の実行) (記憶域サービス) ファブリック (ハードウェア リソースの管理) ・・・
  • 6. Windows Azure の構成と動作 アプリケーション コンピューティング ストレージ 構成 ファブリック ・・・
  • 7. Windows Azure の構成 コンピューティング ストレージ (VM の実行) (記憶域サービス) ファブリック (ハードウェア リソースの管理) ・・・
  • 8. Azure コンピューティングのロール バックグラウンド Web サーバー 仮想マシン ジョブ VM ロール Worker ロール Web ロール キュー IIS 7.x VHD NLB HTTP /HTTPS
  • 9. Windows Azure の構成 コンピューティング ストレージ (VM の実行) (記憶域サービス) ファブリック (ハードウェア リソースの管理) ・・・
  • 10. Azure ストレージの種類 BLOB テーブル キュー コンテナ エンティティ メッセージ ブロック ブロック BLOB エンティティ メッセージ ブロック エンティティ メッセージ ページ ページ プロパティ BLOB ページ プロパティ メッセージ REST, .NET REST, .NET REST, .NET xxx.blob.core.windows.net xxx.table.core.windows.net xxx. queue.core.windows.net Windows Azure Drive
  • 11. Azure ストレージの種類 BLOB テーブル キュー コンテナ エンティティ メッセージ ブロック ブロック BLOB エンティティ メッセージ ブロック キーバリュー型 バイナリ―ストア メッセージキュー テーブル エンティティ メッセージ ページ ページ プロパティ BLOB ページ プロパティ メッセージ REST, .NET REST, .NET REST, .NET xxx.blob.core.windows.net xxx.table.core.windows.net xxx. queue.core.windows.net Windows Azure Drive
  • 12. Azure ストレージ 種類別用途 • BLOB • ファイルなどのバイナリ データーの保存 • 複数ブロック/ページに分割可能 • テーブル • ブロブより粒度の細かいデーターを扱う • エンティティーと型情報を持つプロパ ティの単純な階層 • キュー • メッセージ交換に利用
  • 14. Windows Azure への PHP アプリケーションの配置 • ツール Eclipse + Windows Azure Tools for Eclipse (WindowsAzure4e) • 方法 • ツールから直接 • パッケージを作成
  • 15. WindowsAzure4e の概要 • Eclipse PDT がベース • 機能 • Azure プロジェクトの作成 • デバッグ機能 • ストレージ エクスプローラによる ストレージ管理 • コードの入力補完機能 • 構文のハイライト表示 • Windows Azure への発行
  • 18. Windows Azure への OSS アプリケーションの配置 • Windows Azure Companion • MSDN からパッケージを入手 • Azure にインストールして使用 http://archive.msdn.microsoft. com/azurecompanion
  • 19. Windows Azure Companion による Windows Azure への OSS アプリケーションのインストール
  • 20. Windows Azure への配置の 注意点 すべての リクエストが 負荷分散されるので 要ツール、 もしくはパッケージ ・・
  • 22. PHP に関連する Web 開発ツール Web Platform Installer 統合インストーラー Web サイト作成ツール http://www.microsoft.com/web
  • 23. 参考 #1 Windows Azure Platform http://www.microsoft.com/japan/window sazure/ Windows Azure Tools for Eclipse http://www.windowsazure4e.org/ Windows Azure Companion http://archive.msdn.microsoft.com/azurec ompanion Windows Azure SDK for PHP http://phpazure.codeplex.com/
  • 24. 参考 #2 PHP on Windows ガイドライン (ドラフト) http://technet.microsoft.com/ja- jp/iis/gg535422/ monoe’s blog http://blogs.msdn.com/osamum Open Source Web Apps with Microsoft Technology http://hirookunwp.wordpress.com/ Microsoft /web http://www.microsoft.com/web
  • 25. © 2011 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows 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.