Php conference2011 kansai

Preview:

DESCRIPTION

2011 PHPカンファレンス関西

Citation preview

クラウドはもう目の前! 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 コンピューティングのロール

HTTP /HTTPS

NLB

仮想マシン

VHD

VM ロール

Web サーバー

IIS 7.x

バックグラウンド ジョブ

Worker ロール Web ロール

キュー

Windows Azure の構成

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

コンピューティング (VM の実行)

ストレージ (記憶域サービス)

・・・

Azure ストレージの種類

ブロック

BLOB ブロック

ブロック

コンテナ

ページ

BLOB

エンティティ

エンティティ

エンティティ

メッセージ

メッセージ

メッセージ

メッセージ

BLOB テーブル キュー

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

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

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

Windows Azure Drive

ページ

ページ プロパティ

プロパティ

Azure ストレージの種類

ブロック

BLOB ブロック

ブロック

コンテナ

ページ

BLOB

エンティティ

エンティティ

エンティティ

メッセージ

メッセージ

メッセージ

メッセージ

BLOB テーブル キュー

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

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

REST, .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 アプリケーション

プログラム

Web サイト作成ツール

統合インストーラー

PHP に関連する Web 開発ツール

Web Platform Installer

http://www.microsoft.com/web

参考 #1

Windows Azure Platform http://www.microsoft.com/japan/windowsazure/

Windows Azure Tools for Eclipse http://www.windowsazure4e.org/

Windows Azure Companion http://archive.msdn.microsoft.com/azurecompanion

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.