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

PDF
VM ロールで仮想デスクトップ環を作ってみよう
PPT
EC-CUBEの設計思想について
PDF
Software Development with Symfony
PDF
当社のawsへの取組
PPT
[大図解]ピグライフはこう動いている
PDF
WordとWordPressはインドと西インド諸島くらい違うけどお互いうまくやろうぜ! -WordBeach2012 LTスライド-
PDF
UZTextView, UZMultilayeredPopoverControllerの解説
PDF
1 Linux入門 第4章 シェル
VM ロールで仮想デスクトップ環を作ってみよう
EC-CUBEの設計思想について
Software Development with Symfony
当社のawsへの取組
[大図解]ピグライフはこう動いている
WordとWordPressはインドと西インド諸島くらい違うけどお互いうまくやろうぜ! -WordBeach2012 LTスライド-
UZTextView, UZMultilayeredPopoverControllerの解説
1 Linux入門 第4章 シェル

What's hot (20)

PPT
vFabricを触ろう
PDF
Open il vol4
PDF
仮想環境によるLinux
PDF
Introducing mroonga 20111129
PDF
JBoss AS7 rev2
PDF
Web ブラウザの仕組み
PDF
OSC 2012.Cloud
PPTX
後期講座01
PDF
WordPressのサーバーの選び方
PPTX
20130417 movbale type_seminar
PDF
binary log と 2PC と Group Commit
PDF
3分でわかる(気になれる) AWS OpsWorks
PDF
about miruzo
PPTX
ちゃんとWeb会議
PDF
WordBench Nagoya 12月勉強会
PDF
後期第二回ネットワークチーム講座資料
PPTX
U1 lt120119
PDF
はじめてのクラウドサーバー AWSとGCEを使い比べてみた
PPTX
Samba4でADしよう!
PDF
ココが違うよEC2 ~オンプレミスVMとの徹底⽐比較~
vFabricを触ろう
Open il vol4
仮想環境によるLinux
Introducing mroonga 20111129
JBoss AS7 rev2
Web ブラウザの仕組み
OSC 2012.Cloud
後期講座01
WordPressのサーバーの選び方
20130417 movbale type_seminar
binary log と 2PC と Group Commit
3分でわかる(気になれる) AWS OpsWorks
about miruzo
ちゃんとWeb会議
WordBench Nagoya 12月勉強会
後期第二回ネットワークチーム講座資料
U1 lt120119
はじめてのクラウドサーバー AWSとGCEを使い比べてみた
Samba4でADしよう!
ココが違うよEC2 ~オンプレミスVMとの徹底⽐比較~
Ad

Similar to Php conference2011 kansai (20)

PPTX
Windows azureを知ろう ロール&ストレージ編
PDF
今明かす、Windows Azure の全貌 - Virtualization Summit
PDF
Microsoft Azure Storage 概要
PDF
クラウド時代の Web サイト構築 ~ Windows Azure Web サイト概要 ~
PDF
B 2-2今年の夏は azure でキマリ! azure 使いこなしテクニックin ベルサール汐留
PDF
Awsビギナー向け資料 ec2 20111124
PDF
インストールマニアックス5中間セミナー Windows Azureって何? インストールする前に相手を知ろう!
PPTX
Mashup Award 7 Caravan in Fukuoka
PDF
やりたいことから考えるMicrosoft Azure 上の データストアの選び方とデータサイエンティスト向け活用法。KVSからDWHまで
PDF
ShizuokaITpro_Azure
PDF
Windows Azure 概要
PDF
PHP on Windows Azure in Open Source Conference
PDF
第29回長岡開発者勉強会
PDF
[Microsoft Tech Summit] Linux/Java にも対応! Azure Service Fabric を使ったマイクロサービス開発
PDF
MashupAward7 Microsoft Presentation
PDF
Windows Azure Programming
PPTX
Moot2013 moca ver0.3
PDF
App012 linux java_にも対応!_azure_service_fabric_を
PPTX
App012 linux java_にも対応!_azure_service_fabric_を
PPTX
Windows azureを知ろう ロール&ストレージ編
今明かす、Windows Azure の全貌 - Virtualization Summit
Microsoft Azure Storage 概要
クラウド時代の Web サイト構築 ~ Windows Azure Web サイト概要 ~
B 2-2今年の夏は azure でキマリ! azure 使いこなしテクニックin ベルサール汐留
Awsビギナー向け資料 ec2 20111124
インストールマニアックス5中間セミナー Windows Azureって何? インストールする前に相手を知ろう!
Mashup Award 7 Caravan in Fukuoka
やりたいことから考えるMicrosoft Azure 上の データストアの選び方とデータサイエンティスト向け活用法。KVSからDWHまで
ShizuokaITpro_Azure
Windows Azure 概要
PHP on Windows Azure in Open Source Conference
第29回長岡開発者勉強会
[Microsoft Tech Summit] Linux/Java にも対応! Azure Service Fabric を使ったマイクロサービス開発
MashupAward7 Microsoft Presentation
Windows Azure Programming
Moot2013 moca ver0.3
App012 linux java_にも対応!_azure_service_fabric_を
App012 linux java_にも対応!_azure_service_fabric_を
Ad

More from Osamu Monoe (20)

PDF
高品質な Teams アプリを開発するためのポイント
PDF
PWA on Windows
PDF
これでできる! Microsoft Teams アプリ開発のポイント徹底解説
PDF
Web プラットフォーム再考 ~PWA のもたらす未来の光と影~
PDF
Microsoft Edge のFIDO サポート状況
PDF
JavaScript と Bot Service を使った Bot 開発
PDF
Web サーバー管理者のための Azure App Service 再入門
PDF
NativeScript 環境のインストールとはじめてのプロジェクト実行
PDF
Microsoft Bot Framework と Cognitive Services を活用した 業務サポートBOT 構築
PDF
JS で Bot つくろうぜ! ~刮目せよ!、これがMSのBot Framewok だ!!~
PDF
For every people achieve more : マイクロソフトの Inclusive Design について
PDF
Movable Type から BOT を作ろう! ~ Data API と Microsoft BOT Framework ~
PDF
Microsoft Edge 最新アップデートとこれから
PDF
Visual Studio 2015 を使用した Cordova アプリの開発
PDF
html5j Webプラットフォームの紹介
PDF
Microsoft edge deep dive
PDF
Edge と IE、来年からの Web 制作
PDF
マイクロソフトにおけるエバンジェリズム活動
PDF
Windows 10 のあたらしい Web ブラウザーの F12 開発者ツール
PDF
Microsoft Edgeで サポートされる 新しい API について
高品質な Teams アプリを開発するためのポイント
PWA on Windows
これでできる! Microsoft Teams アプリ開発のポイント徹底解説
Web プラットフォーム再考 ~PWA のもたらす未来の光と影~
Microsoft Edge のFIDO サポート状況
JavaScript と Bot Service を使った Bot 開発
Web サーバー管理者のための Azure App Service 再入門
NativeScript 環境のインストールとはじめてのプロジェクト実行
Microsoft Bot Framework と Cognitive Services を活用した 業務サポートBOT 構築
JS で Bot つくろうぜ! ~刮目せよ!、これがMSのBot Framewok だ!!~
For every people achieve more : マイクロソフトの Inclusive Design について
Movable Type から BOT を作ろう! ~ Data API と Microsoft BOT Framework ~
Microsoft Edge 最新アップデートとこれから
Visual Studio 2015 を使用した Cordova アプリの開発
html5j Webプラットフォームの紹介
Microsoft edge deep dive
Edge と IE、来年からの Web 制作
マイクロソフトにおけるエバンジェリズム活動
Windows 10 のあたらしい Web ブラウザーの F12 開発者ツール
Microsoft Edgeで サポートされる 新しい API について

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.