lamp技術者でも無理なくツカエルwindowsazureで運営するソーシャルアプリの裏側...

22

Upload: gipwest

Post on 30-Jun-2015

1.354 views

Category:

Documents


2 download

DESCRIPTION

GIPWest主催のイベント「第10回関西ゲームデベロッパー交流会」にて行われました、マイクロソフト様の講演資料を公開いたします。

TRANSCRIPT

Page 1: LAMP技術者でも無理なくツカエルWindowsAzureで運営するソーシャルアプリの裏側
Page 2: LAMP技術者でも無理なくツカエルWindowsAzureで運営するソーシャルアプリの裏側

LAMP 技術者でも無理なくツカエルWindowsAzure で運営するソーシャルアプリの裏側

砂金信一郎 @shin135日本マイクロソフト株式会社

Page 3: LAMP技術者でも無理なくツカエルWindowsAzureで運営するソーシャルアプリの裏側

スピーカー紹介

砂金(いさご)信一郎Azure エバンジェリストやってます。自分のことをシャア・アズナブルの前世と信じて疑わないスジガネ入りのガンオタ。人生に最も影響を与えたゲームは「ギレンの野望」女子率 5% 未満の東工大出身

→ オラクルで新規事業開発など好き放題→ローランド・ベルガーで戦略コンサル修行→リアルコムをマザーズに上場→縁あってマイクロソフトに参画(イマココ !! )

Page 4: LAMP技術者でも無理なくツカエルWindowsAzureで運営するソーシャルアプリの裏側

最近の仕事…日微軟雲端代言超萌美女話題十足なクラウディアさんは私の仕業です…。

企画・原作コミカライズCV 選定2 次創作展開

みなさんのゲームでも原則お使いいただけます

Page 5: LAMP技術者でも無理なくツカエルWindowsAzureで運営するソーシャルアプリの裏側

本セッションの内容どちらかというと…プランナーの方向け(開発者の方は前提知識として知っておくべき)

• クラウドサービス WindowsAzure の概要• 事例に学ぶ大規模、低コスト、不確実性対応• コスト試算に直結するインフラ設計• LAMP アプリの Azure ポーティング• 安定運用を支える SLA 、サポート• おトクな利用促進プログラム

→ 技術者向けの詳細は次のセッションで

Page 6: LAMP技術者でも無理なくツカエルWindowsAzureで運営するソーシャルアプリの裏側

Windows Azure とは…

オンプレミス

ストレージ

サーバー

ネットワーク

OS

ミドルウェア

仮想化技術

データ

アプリケーション

ランタイム

ユー

ザー

による対応

SaaS

事業者側による対応

ストレージ

サーバー

ネットワーク

OS

ミドルウェア

仮想化技術

アプリケーション

ランタイム

データ

ユー

ザー

による対応

PaaS

事業者側による対応

ストレージ

サーバー

ネットワーク

OS

ミドルウェア

仮想化技術

アプリケーション

ランタイム

データ

IaaS

ストレージ

サーバー

ネットワーク

ミドルウェア

仮想化技術

データ

アプリケーション

ランタイム

事業者による対応

ユー

ザー

による対応

OS

Asia Pacific Region

Page 7: LAMP技術者でも無理なくツカエルWindowsAzureで運営するソーシャルアプリの裏側

Windows Azure Platform の全体像

アプリサーバーロードバランサー

分散ストレージ

パーティション分割可能なデータ

分散キャッシュ

CDN 配信サービス

ロードバランサー

リバースプロキシ、キャッシュ

管理サーバー

バックエンド処理

Web サーバー

分散キャッシュ

キュー アクセス権管理

大容量ファイル格納

リレーショナルデータベース

キーバリューストア

ファイルシステム サービスバス

レポーティング、 BI

データ同期

VPN

Elastic(増減自在)

CDN

Load Balancer

IISWeb

Server

VM Role

Worker Role

Web Role

Caching

Queue Access Control

Blob

Relational Database

Table

Drive Service Bus

Reporting & Analysis

Data Synchronizatio

n

Connect

Page 8: LAMP技術者でも無理なくツカエルWindowsAzureで運営するソーシャルアプリの裏側

ソーシャルアプリと Windows Azure

グローバル 日本の状況 新規ビジネスFacebook 5 億人超不確実性スケールアウト

ケータイゲーム全盛PHP / Flash

ソーシャルグラフ実名性オープンな API

Page 9: LAMP技術者でも無理なくツカエルWindowsAzureで運営するソーシャルアプリの裏側

ソーシャルアプリの特性とクラウド

使用量コン

ピュ

ーテ

ィン

時間

平均

稼働不要な時期

“On と Off “

時間

“ 予測不可能な使用増“

平均使用料

平均使用量

時間

“ 急速な成長“

時間

平均使用量

“ 周期的な使用増“

コン

ピュ

ーテ

ィン

コン

ピュ

ーテ

ィン

コン

ピュ

ーテ

ィン

出所: RockYou! 社プレゼンテーション

Page 10: LAMP技術者でも無理なくツカエルWindowsAzureで運営するソーシャルアプリの裏側

700万月間アクティブユーザーの裏側

Page 11: LAMP技術者でも無理なくツカエルWindowsAzureで運営するソーシャルアプリの裏側

対国内ホスティング低コスト運営の例

Page 12: LAMP技術者でも無理なくツカエルWindowsAzureで運営するソーシャルアプリの裏側

コンバットチョロ Q の構成WebRole

(PHP5.2.17)M x 10 インスタンス

管理サーバー(phpMyAdmin他 )

XS x 1インスタンス

Web サーバー( 画像保存用 )

S x 1 インスタンス※Azure Storage も有

Memcached 1.6系M x 1 インスタンス

MySQL 5.1系XL x 4 インスタンス?

ロビー系Master

ロビー系Slave

メイン系Master

メイン系Slave

GREE

HTTP

HTTPS

SMTP

運営

HTTP

HTTP

Windows Azure PlatformTCP/1121

TCP/3306?

TCP/3306

TCP/3306

Azure Storageバックアップ用

Page 13: LAMP技術者でも無理なくツカエルWindowsAzureで運営するソーシャルアプリの裏側

おしゃれ泥棒の Facebook&グローバル化

Page 14: LAMP技術者でも無理なくツカエルWindowsAzureで運営するソーシャルアプリの裏側

簡易見積もりはシミュレーターで

Page 15: LAMP技術者でも無理なくツカエルWindowsAzureで運営するソーシャルアプリの裏側

費用を精緻化する場合はアクセス予測を

12 13 14 15 16 17 18 19 20 21 22 23 24 1 2 3 4 5 6 7 8 9 10 110

5

10

15

20

25

0

10

20

30

40

50

60

70

80

想定サーバー台数

稼働台数(設定値)

アクセス量

サー

バー台数 ア

クセ

ス量

時間

サーバー稼働台数の変化

20台 20台

14台

6台6台

8台

Page 16: LAMP技術者でも無理なくツカエルWindowsAzureで運営するソーシャルアプリの裏側

オープンソース実行時の留意点Windows 版のランタイムがあればたいていのものは動くできれば 64bit版を用意データの永続化は要注意※ SQL Azure を推奨パッケージに含めるか、スタート時に自動インストールか、リモートデスクトップで手動設定かPHP / Java であれば Eclipse 向け支援ツールを利用可能

Page 17: LAMP技術者でも無理なくツカエルWindowsAzureで運営するソーシャルアプリの裏側

bit.ly/azuremobileモバイル、ソーシャルアプリ開発に関連する Azure の技術情報ポータルPHP や mySQL 設定などオープンソース関連も掲載開発環境の準備方法からサンプルコードまで開発に必要な技術情報を PDF で提供

Page 18: LAMP技術者でも無理なくツカエルWindowsAzureで運営するソーシャルアプリの裏側

安定運用を支える SLA 、サポート99.95% 保証の可用性(2インスタンス以上)自動運用設定にしておけば、パッチ適用や再起動を自動化できる仮想化からゲスト OS まですべて自社技術スタックの安心感マイクロソフトの各種サービスと同じGlobal Foundation Service が管理有償から無償まで幅広いサポート対応(フォーラム、ダッシュボード、開発サポート、プレミア )

Page 19: LAMP技術者でも無理なくツカエルWindowsAzureで運営するソーシャルアプリの裏側

本セッションにご参加いただいた皆様に…

30 日間無料パスで使用できる範囲: 30 日間無料

• 3 Small コンピューティング インスタンス• 3 GB ストレージ、 250,000 ストレージ トランザクショ

ン• CDN• 2 x 1 GB SQL Azure Web Edition データベース• AppFabric 100,000 アクセス制御トランザクション• AppFabric 2 サービスバス コネクション• データ転送 (per region) 3 GB 受信• データ転送 (per region) 3 GB 送信

http://bit.ly/ISAGO135

Page 20: LAMP技術者でも無理なくツカエルWindowsAzureで運営するソーシャルアプリの裏側

まとめ

Windows Azure は…

オープンソース系開発者でも…

インフラご検討の際には…

俊敏性、拡張性、可用性、グローバル対応を求められるソーシャルゲーム向きの「 10円クラウド」です。

.NET はもちろんのこと、 PHP で使い慣れたフレームワークやmemcached などの定番 OSS を利用して開発できます。

まずは 30 日無償でお試し下さい。開発ツールも無償です。複数タイトル見越した大規模導入は個別ご相談応じます。

Page 21: LAMP技術者でも無理なくツカエルWindowsAzureで運営するソーシャルアプリの裏側

ユーザー会にもご参 加ください

http://r.jazug.jp

Page 22: LAMP技術者でも無理なくツカエルWindowsAzureで運営するソーシャルアプリの裏側

www.microsoft.com

© 2011 Microsoft Corporation.All rights reserved.このプレゼンテーションは情報提供のみを目的としています。マイクロソフトはこの内容に関して、明示的か暗黙的かを問わず、一切保証致しません。

www.microsoft.com

© 2011 Microsoft Corporation.All rights reserved.このプレゼンテーションは情報提供のみを目的としています。マイクロソフトはこの内容に関して、明示的か暗黙的かを問わず、一切保証致しません。