• Share
  • Email
  • Embed
  • Like
  • Save
  • Private Content
PHP on Windows Azure in Open Source Conference
 

PHP on Windows Azure in Open Source Conference

on

  • 4,621 views

Open Source Conference in Japan.

Open Source Conference in Japan.

Statistics

Views

Total Views
4,621
Views on SlideShare
4,609
Embed Views
12

Actions

Likes
0
Downloads
18
Comments
0

1 Embed 12

http://www.slideshare.net 12

Accessibility

Categories

Upload Details

Uploaded via as Adobe PDF

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

    PHP on Windows Azure in Open Source Conference PHP on Windows Azure in Open Source Conference Presentation Transcript

    • マイクロソフト株式会社 デベロッパー エバンジェリスト 井上大輔 (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