SlideShare a Scribd company logo
マイクロソフト株式会社
    デベロッパー エバンジェリスト
    井上大輔 (daisukei@microsoft.com)
    Blog    http://blogs.msdn.com/daisukei/
    Twitter http://twitter.com/daisukei777


1
Agenda
 Windows Azure を理解する

 PHP on Windows Azure 開発の
 ポ゗ントを理解する

 さらなる活用に向けて


                            2
Agenda
 Windows Azure を理解する

 PHP on Windows Azure 開発の
 ポ゗ントを理解する

 さらなる活用に向けて


                            3
クラウドとは(一般論)
゗ンターネットをベースとしたコンピュータの利
用形態
  巨大なデータセンターがバックボーン
  広い概念なので、ASP や ユーテゖリテゖコンピュー
  テゖング等いろいろ包括
  押さえておきたい用語は SaaS、PaaS、HaaS
           ゗ンターネット




「所有」から「利
              必要な時利用   スケーラブル
   用」へ


                                4
クラウドの概念を整理(一般論)
ユーザが準備するもの

事業者側が提供するもの


 カスタマイズ
                 アプリ          アプリ
   アプリ

  OS+ミドル       OS+(ミドル)     OS+ミドル

 ハードウェア        ハードウェア       ハードウェア

 ネットワーク        ネットワーク       ネットワーク

   SaaS         PaaS         HaaS
  完成品の        開発・実行環境となる   ハードウェアを提供
ソフトウェアを提供    プラットフォームを提供
Windows Azure
~ スケーラブルなクラウド OS ~
                     仮想化技術で大規
                     模データセンター
                     のサーバー群を制
                     御し、高い可用性
                     とスケーラビリ
                     テゖを実現




ゕプリ、ミドルウェゕ実行環境   信頼性の高いストレージ


                               6
Windows Azure
~ Compute ~

                 • Web ゕプリ 実行環境
   Web Role
                 • IIS (FastCGI サポート)がベース




                 • MySQL などのミドルウェゕを実行
   Worker Role
                 • バッチ ジョブのような処理を実行



        ※各 Role 毎に゗ンスタンス数は
         動的にいつでも増減可能
                                        7
Windows Azure
 ~ 内部構成 ~

                               バックエンドで
   HTTP/HTTPS
                               の処理が基本形
インター
ネット
                                     Worker
       LB




                                      Role
                  Worker
                   Role
        Port 25

                           Storage


  ※任意のTCPポートで通信可能                             8
Windows Azure
~ Storage ~
               • Table = Key Value ストゕ
      Azure
               • BLOB = 大容量バ゗ナリ格納
     Storage
               • QUEUE = メッセージ キュー



      Azure    • クラウド上の NTFS サービス

      Drive    • 将来提供予定(現在 β)



      ※ ほぼ無尽蔵ストレージ領域を利用可能

                                         9
Azure Video …



                10
Demo



       11
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
Agenda
 Windows Azure を理解する

 PHP on Windows Azure 開発の
 ポ゗ントを理解する

 さらなる活用に向けて


                            13
PHP アプリ開発全体像
                        テキスト
                      エデゖターなど




    アプリケーション
      パッケージ
               Windows Azure SDK

    アプリケーション
      パッケージ
                Windows Azure
                   ポータル


                Windows Azure
                   ポータル         14
PHP アプリ開発環境
~ Windows Azure 専用の設定フゔ゗ルとパッケージ ~
  サービス定義ファイル                     動的変更不可
   ServiceDefinition.csdef      ロール、プロトコル、
                                   ポート 等


  サービス構成ファイル                    動的変更可能
                                ゗ンスタンス数、
   ServiceConfiguration.cscfg   Storage ゕカウント等


  サービスパッケージファイル                 PHP の exe フゔ゗ル、
   XXX.cspkg                    作成したPHPゕプリ




                                             15
PHP アプリ開発環境
~ パッケージ化するためのツール群 ~
 cspack.exe
  Windows Azure SDK のコマンド


 Visual Studio
  Windows Azure Tools for Microsoft Visual Studio


 Eclipse
  Windows Azure tools for Eclipse




                                                    16
Demo



       17
デバッグ環境
~ Windows Azure シミュレーション環境 ~



   Windows Azure シミュレーション環境

   Development Fabric   Development
                        Storage




                                      18
Demo



       19
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
Demo



       21
Agenda
 Windows Azure を理解する

 PHP on Windows Azure 開発の
 ポ゗ントを理解する

 さらなる活用に向けて


                            22
アクセラレーター
~ MySQL 、CMS の利用を容易に ~

 Windows Azure   PHP Solution
 Accelerator

 Windows Azure      MySQL Solution
 Accelerator

 Windows Azure        Solution
 Accelerator




                                     23
MySQL PHP Solution Accelerator
 Worker Role として MySQL を起動
   常駐させ、それを Web Role から利用



    ゗ンターネット


                         MySQL
                       (Worker Role)
MySQL PHP Solution Accelerator
  カスタマ゗ズにより MySQL の冗長化が可能



   ゗ンターネット
                      MySQL Master
                      (Worker Role)




                        MySQL Slave
                       (Worker Role)
MediaWiki Solution Accelerator
  MediaWiki のバックエンドに、MySQL と
  Memcached を冗長化構成で利用



  ゗ンターネット
                       Memcached
                       (Worker Role)


  ゗ンターネット
PHP on Windows Azure ガイドライン




 http://msdn.microsoft.com/ja-jp/azure/ff394366.aspx
まとめ
Windows Azure を理解する

PHP on Windows Azure 開発のポ
゗ントを理解する

さらなる活用に向けて


                        28
タダで Windows Azure を使い倒す

  初期特別             MSDN         BizSpark
  プラン           サブスクリプション       への加入

 誰でも使えるお試        MSDN購読特典で     スタートゕップ企業
 しプラン            Azureが実質1゗ン   なら、マ゗クロソフ
                 スタンス使い放題      トの支援プログラム
 クレジットカード        (8ヶ月間)        に加入できる
 の登録は必要
                 会社でMSDN購読し    加入するともれなく
 やろうと思えば         ていて誰もAzure    MSDNがついてくる。
 Live IDをたくさん    使っていなければ      すなわちAzure利用
 用意して…           手を回してゲット      権付き


 25時間/月まで       750時間/月まで        MSDNが
    0円              0円          ついてくる


                                             29
Windows Azure を使う時の注意点

          課金の原則
           CPU使用率は関係なく占有し
           たデプロ゗時間で課金
           Runしてなくてもデプロ゗す
           れば(削除しない限り)課金
           発生
           ステージングも同じレート
           最小単位は1時間




                            30
リソース情報
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

More Related Content

What's hot (19)

PPTX
無料セミナー20170321 awsから始めるlinux入門
Trainocate Japan, Ltd.
 
PDF
G tech2016 Azureを使った災害復旧の基礎
Trainocate Japan, Ltd.
 
PDF
[Japan Tech summit 2017] DAL 004
Microsoft Tech Summit 2017
 
PDF
Azure仮想マシンと仮想ネットワークの基本 2016 ComCamp Fukuoka
wintechq
 
PPTX
Windows Azureストレージ機能のまとめとWindows Server 2016(vNext)のストレージ新機能
Takano Masaru
 
PDF
これから始めるAzure Kubernetes Service入門
Yuto Takei
 
PDF
Windows Azure で 2/29 に起こった問題のまとめ
Sunao Tomita
 
PDF
decode2016振り返り Azure IaaSなどインフラ系8セッションのポイントについて語ります!
wintechq
 
PDF
20170721 初めてのPowerShell
Trainocate Japan, Ltd.
 
PDF
[Japan Tech summit 2017] CLD 013
Microsoft Tech Summit 2017
 
PDF
Azure IaaS 環境で安心してシステム開発する方法を教えます
wintechq
 
PDF
Azure Infrastructure as Code 体験入隊
Toru Makabe
 
PDF
Microsoft Azureから使うLinux
Trainocate Japan, Ltd.
 
PDF
Interact2019 ws2019 s2d_IN05
Hiroshi Matsumoto
 
PPTX
20160625 cloud samuai_final
Takano Masaru
 
PDF
Hyper-V仮想マシンをAzureへV2C移行
wintechq
 
PDF
今さら聞けないMicrosoft azure仮想マシン入門
Trainocate Japan, Ltd.
 
PDF
Tech Summit 2017 CLD007 現場目線で Azure IaaS を解説
wintechq
 
PDF
[Japan Tech summit 2017] CLD 009
Microsoft Tech Summit 2017
 
無料セミナー20170321 awsから始めるlinux入門
Trainocate Japan, Ltd.
 
G tech2016 Azureを使った災害復旧の基礎
Trainocate Japan, Ltd.
 
[Japan Tech summit 2017] DAL 004
Microsoft Tech Summit 2017
 
Azure仮想マシンと仮想ネットワークの基本 2016 ComCamp Fukuoka
wintechq
 
Windows Azureストレージ機能のまとめとWindows Server 2016(vNext)のストレージ新機能
Takano Masaru
 
これから始めるAzure Kubernetes Service入門
Yuto Takei
 
Windows Azure で 2/29 に起こった問題のまとめ
Sunao Tomita
 
decode2016振り返り Azure IaaSなどインフラ系8セッションのポイントについて語ります!
wintechq
 
20170721 初めてのPowerShell
Trainocate Japan, Ltd.
 
[Japan Tech summit 2017] CLD 013
Microsoft Tech Summit 2017
 
Azure IaaS 環境で安心してシステム開発する方法を教えます
wintechq
 
Azure Infrastructure as Code 体験入隊
Toru Makabe
 
Microsoft Azureから使うLinux
Trainocate Japan, Ltd.
 
Interact2019 ws2019 s2d_IN05
Hiroshi Matsumoto
 
20160625 cloud samuai_final
Takano Masaru
 
Hyper-V仮想マシンをAzureへV2C移行
wintechq
 
今さら聞けないMicrosoft azure仮想マシン入門
Trainocate Japan, Ltd.
 
Tech Summit 2017 CLD007 現場目線で Azure IaaS を解説
wintechq
 
[Japan Tech summit 2017] CLD 009
Microsoft Tech Summit 2017
 

Viewers also liked (20)

PPTX
20100710総ネット市民時代の情報セキュリティ教育
UEHARA, Tetsutaro
 
PDF
○○まつりには負けない! LLまつりへのお誘い
法林浩之
 
KEY
Osc2011spring plone
Manabu Terada
 
PDF
Web技術の現状と将来 (Open Source Conference 2011 Tokyo Spring)
Rikkyo University
 
PDF
Firefox 4 and more
dynamis
 
PDF
OSC NAGOYA 2013 WordPressコミュニティの魅力
takashi ono
 
PDF
2013 06-22osc nagoya-netmf
Atomu Hidaka
 
PDF
いったい何ができる?!福岡県産BaserCMSの基本機能と秘めたポテンシャル
Ryuji Egashira
 
PDF
オープンソースの統合オフィスソフトLibreOfficeの最新動向 OSC2013 Nagoya
Shinji Enoki
 
PDF
Osc nagoya 2013
kuma2515
 
PDF
OSC2011 Tokyo/Spring Hadoop入門
Shinichi YAMASHITA
 
PDF
Opendata-Tokai Hackason in osc2013nagoya
Nobuo Kawaguchi
 
PDF
スマートフォン向けサービスにおける、Yahoo! JAPANのオープンソース活用事例
Yahoo!デベロッパーネットワーク
 
PDF
Open Source Conference 2010 福岡 W3C/Keio 講演 ウェブ技術の現状と将来
Rikkyo University
 
PDF
Firefox & HTML5
dynamis
 
PDF
FuelPHP BoF ライブコーディング編 @ OSC2013 Nagoya
Hitoshi Asano
 
PDF
NetBSD6.X (i386)が2038年問題に対応、その余波
洋史 東平
 
PPTX
MISRA-C2012とISO/IEC 9899:2011 at OSCNagoya2013
Kiyoshi Ogawa
 
PDF
オープンソースコミュニティの急激的な成長とその裏舞台: Twitter4Jの場合
Yusuke Yamamoto
 
PDF
Osc2010tokyo fall
Hideki Yamane
 
20100710総ネット市民時代の情報セキュリティ教育
UEHARA, Tetsutaro
 
○○まつりには負けない! LLまつりへのお誘い
法林浩之
 
Osc2011spring plone
Manabu Terada
 
Web技術の現状と将来 (Open Source Conference 2011 Tokyo Spring)
Rikkyo University
 
Firefox 4 and more
dynamis
 
OSC NAGOYA 2013 WordPressコミュニティの魅力
takashi ono
 
2013 06-22osc nagoya-netmf
Atomu Hidaka
 
いったい何ができる?!福岡県産BaserCMSの基本機能と秘めたポテンシャル
Ryuji Egashira
 
オープンソースの統合オフィスソフトLibreOfficeの最新動向 OSC2013 Nagoya
Shinji Enoki
 
Osc nagoya 2013
kuma2515
 
OSC2011 Tokyo/Spring Hadoop入門
Shinichi YAMASHITA
 
Opendata-Tokai Hackason in osc2013nagoya
Nobuo Kawaguchi
 
スマートフォン向けサービスにおける、Yahoo! JAPANのオープンソース活用事例
Yahoo!デベロッパーネットワーク
 
Open Source Conference 2010 福岡 W3C/Keio 講演 ウェブ技術の現状と将来
Rikkyo University
 
Firefox & HTML5
dynamis
 
FuelPHP BoF ライブコーディング編 @ OSC2013 Nagoya
Hitoshi Asano
 
NetBSD6.X (i386)が2038年問題に対応、その余波
洋史 東平
 
MISRA-C2012とISO/IEC 9899:2011 at OSCNagoya2013
Kiyoshi Ogawa
 
オープンソースコミュニティの急激的な成長とその裏舞台: Twitter4Jの場合
Yusuke Yamamoto
 
Osc2010tokyo fall
Hideki Yamane
 
Ad

Similar to PHP on Windows Azure in Open Source Conference (20)

PDF
PHP on Windows Azure
Microsoft Openness Japan
 
PDF
201204 プロ生@大阪 #15
Keiji Kamebuchi
 
PPTX
A 1-3 awsのクラウドデザインパターンをwindows-azureに持ってきてみた
GoAzure
 
PDF
Windows Serverを活用する on Windows Azure セミナー
Daisuke Masubuchi
 
PDF
やりたいことから考えるMicrosoft Azure 上の データストアの選び方とデータサイエンティスト向け活用法。KVSからDWHまで
Daisuke Masubuchi
 
PDF
インストールマニアックス5中間セミナー Windows Azureって何? インストールする前に相手を知ろう!
満徳 関
 
PPTX
ハイブリッドクラウドとして進化するWindows azureのご紹介 day1ハイライト
GoAzure
 
PDF
Linux & Mac OS でも動く! ~ クロスプラットフォーム対応に見る ASP.NET Core 5 の可能性 ~
Akira Inoue
 
PDF
Awsのクラウドデザインパターンをwindows azureに持ってきてみた
Sunao Tomita
 
PDF
OSC 2012 Microsoft Session [マイクロソフトの魅せるセンサー×クラウド技術]
Aya Tokura
 
PDF
How to walk_on_windows_azure_platform
Yoshida Yuri
 
PDF
Azure上の データベース 機能の選び方。KVSからDWHまで
Daisuke Masubuchi
 
PDF
Google Compute EngineとPipe API
maruyama097
 
PDF
Google Compute EngineとGAE Pipeline API
maruyama097
 
PPTX
Windows on aws最新情報
Genta Watanabe
 
PDF
Go azure keynote-クラウド利用のあらゆるニーズに応える windows azure の進化
GoAzure
 
PDF
第3回岡山PHP勉強会
Masaki Takeda
 
PDF
ShizuokaITpro_Azure
Shinichiro Isago
 
PPTX
クラウドサービスを使って作る動画サイト?
Daichi Isami
 
PPTX
20140927 azure pack_slideshare
Osamu Takazoe
 
PHP on Windows Azure
Microsoft Openness Japan
 
201204 プロ生@大阪 #15
Keiji Kamebuchi
 
A 1-3 awsのクラウドデザインパターンをwindows-azureに持ってきてみた
GoAzure
 
Windows Serverを活用する on Windows Azure セミナー
Daisuke Masubuchi
 
やりたいことから考えるMicrosoft Azure 上の データストアの選び方とデータサイエンティスト向け活用法。KVSからDWHまで
Daisuke Masubuchi
 
インストールマニアックス5中間セミナー Windows Azureって何? インストールする前に相手を知ろう!
満徳 関
 
ハイブリッドクラウドとして進化するWindows azureのご紹介 day1ハイライト
GoAzure
 
Linux & Mac OS でも動く! ~ クロスプラットフォーム対応に見る ASP.NET Core 5 の可能性 ~
Akira Inoue
 
Awsのクラウドデザインパターンをwindows azureに持ってきてみた
Sunao Tomita
 
OSC 2012 Microsoft Session [マイクロソフトの魅せるセンサー×クラウド技術]
Aya Tokura
 
How to walk_on_windows_azure_platform
Yoshida Yuri
 
Azure上の データベース 機能の選び方。KVSからDWHまで
Daisuke Masubuchi
 
Google Compute EngineとPipe API
maruyama097
 
Google Compute EngineとGAE Pipeline API
maruyama097
 
Windows on aws最新情報
Genta Watanabe
 
Go azure keynote-クラウド利用のあらゆるニーズに応える windows azure の進化
GoAzure
 
第3回岡山PHP勉強会
Masaki Takeda
 
ShizuokaITpro_Azure
Shinichiro Isago
 
クラウドサービスを使って作る動画サイト?
Daichi Isami
 
20140927 azure pack_slideshare
Osamu Takazoe
 
Ad

Recently uploaded (13)

PDF
SIG-AUDIO 2025 Vol.02 オンラインセミナー 「GDC2025 オーディオ報告会」SIG-Audio_GDC2025_報告会資料_渡辺さ...
IGDA Japan SIG-Audio
 
PDF
go tool と Minimal Version Selection アルゴリズム
Keisuke Ishigami
 
PDF
第3回デジタル理学療法研究会学術大会シンポジウム「デジタル理学療法の組織活用:教育・管理・研究を繋ぐ新たな地平」の講演資料.
Matsushita Laboratory
 
PDF
マルチAIエージェントの産業界での実践に向けたオープンソース活動の展望 - Japan Regional User Group (RUG) Meet-Up
Kosaku Kimura
 
PDF
AIツールを使った研究の効率化 Improving Research Efficiency with AI Tools
Tohoku University
 
PPTX
新卒・中途採用者向け採用ピッチ資料2025年7月版(20250702).pptx
Official74
 
PDF
漁船に搭載されている電子装備と漁法について_VRC海洋学研究会_海のLT会発表資料
Yuuitirou528 default
 
PDF
SIG-AUDIO 2025 Vol.02 オンラインセミナー 「GDC2025 オーディオ報告会」SIG-Audio_GDC2024_報告会資料_増野さ...
IGDA Japan SIG-Audio
 
PDF
API認可を支えるKeycloakの基本と設計の考え方 ~ OAuth/OIDCによるAPI保護のベストプラクティス ~
Hitachi, Ltd. OSS Solution Center.
 
PDF
安尾 萌, 松下 光範. 環境馴致を計量可能にするための試み,人工知能学会第4回仕掛学研究会, 2018.
Matsushita Laboratory
 
PDF
第3回デジタル理学療法学会のシンポジウム「デジタル理学療法の組織活用:教育・管理・研究を繋ぐ新たな地平」での話題提供
Matsushita Laboratory
 
PDF
安尾 萌, 森野 穣, 松下 光範. 災害情報収集におけるSNSのメディア特性に関する一検討, 人工知能学会第30回インタラクティブ情報アクセスと可視化マ...
Matsushita Laboratory
 
PPTX
オープンソース界隈の利用者や技術者から見たオープンソースEDAとは? What is open source EDA from the perspecti...
Industrial Technology Research Institute (ITRI)(工業技術研究院, 工研院)
 
SIG-AUDIO 2025 Vol.02 オンラインセミナー 「GDC2025 オーディオ報告会」SIG-Audio_GDC2025_報告会資料_渡辺さ...
IGDA Japan SIG-Audio
 
go tool と Minimal Version Selection アルゴリズム
Keisuke Ishigami
 
第3回デジタル理学療法研究会学術大会シンポジウム「デジタル理学療法の組織活用:教育・管理・研究を繋ぐ新たな地平」の講演資料.
Matsushita Laboratory
 
マルチAIエージェントの産業界での実践に向けたオープンソース活動の展望 - Japan Regional User Group (RUG) Meet-Up
Kosaku Kimura
 
AIツールを使った研究の効率化 Improving Research Efficiency with AI Tools
Tohoku University
 
新卒・中途採用者向け採用ピッチ資料2025年7月版(20250702).pptx
Official74
 
漁船に搭載されている電子装備と漁法について_VRC海洋学研究会_海のLT会発表資料
Yuuitirou528 default
 
SIG-AUDIO 2025 Vol.02 オンラインセミナー 「GDC2025 オーディオ報告会」SIG-Audio_GDC2024_報告会資料_増野さ...
IGDA Japan SIG-Audio
 
API認可を支えるKeycloakの基本と設計の考え方 ~ OAuth/OIDCによるAPI保護のベストプラクティス ~
Hitachi, Ltd. OSS Solution Center.
 
安尾 萌, 松下 光範. 環境馴致を計量可能にするための試み,人工知能学会第4回仕掛学研究会, 2018.
Matsushita Laboratory
 
第3回デジタル理学療法学会のシンポジウム「デジタル理学療法の組織活用:教育・管理・研究を繋ぐ新たな地平」での話題提供
Matsushita Laboratory
 
安尾 萌, 森野 穣, 松下 光範. 災害情報収集におけるSNSのメディア特性に関する一検討, 人工知能学会第30回インタラクティブ情報アクセスと可視化マ...
Matsushita Laboratory
 
オープンソース界隈の利用者や技術者から見たオープンソースEDAとは? What is open source EDA from the perspecti...
Industrial Technology Research Institute (ITRI)(工業技術研究院, 工研院)
 

PHP on Windows Azure in Open Source Conference

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