SlideShare a Scribd company logo
1 of 20
•
•
•
•
オンプレミ            IaaS     ユ     PaaS           SaaS
                              ー
ス                             ザ
    アプリケーション   ユ   アプリケーション       アプリケーション       アプリケーション
                              ー
               ー              に
      データ      ザ     データ      よ     データ            データ
               ー              る
               に              対
     ランタイム          ランタイム          ランタイム          ランタイム
ユ              よ              応                             事
ー              る                                            業
    ミドルウェア     対   ミドルウェア         ミドルウェア         ミドルウェア     者
ザ                                            事
ー              応                                            側
                                             業              に
に      OS             OS             OS      者      OS
よ                                                           よ
                              事              側              る
る    仮想化技術          仮想化技術     業    仮想化技術     に    仮想化技術
対                                                           対
                              者              よ              応
応                             に              る
     サーバー           サーバー           サーバー           サーバー
                              よ              対
                              る              応
     ストレージ          ストレージ          ストレージ          ストレージ
                              対
                              応
    ネットワーク         ネットワーク         ネットワーク         ネットワーク
安い




簡単




+α
ロードバランサー                 アプリサーバー         パーティション分割可能なデータ

   Load
  ロード                      バックエンド        キーバリュー      Relational
                                                     リレーショナル       Reporting &
                                                                   レポーティン
 バランサー
                           Worker Role
                               処理
                                           Table
                                          ストア         データベース          グ、BI
 Balancer                                             Database      Analysis

               IIS
            リバースプロキ                                                     Data
            シ、キャッシュ         Web Role
                           Webサーバー                                   データ同期
                                                                   Synchronization
            Web Server


       Elastic              VM Role
                           管理サーバー
     (増減自在)                                     分散
                                                      分散キャッ
                                             キャッシュ     Caching
                                                         シュ
            分散ストレージ

  CDN配信           大容量ファイ       ファイルシス                                 Access
                                                                    アクセス権
    CDN             Blob
                   ル格納           Drive     Queue
                                           キュー       Service Bus
                                                     サービスバス
  サービス                            テム                                   管理
                                                                     Control


  Connect
    VPN
→カメラ、センサー等が使えない

→パフォーマンス問題

→開発工数増大
→目的別SDKやサンプル一式

→セットアップを簡略化

→ハンズオン用の手順解説 with サンプル
http://watgames.codeplex.com/
http://watoolkitwp7.codeplex.com/
https://github.com/microsoft-dpe/watoolkitios-lib
1            2              3
ネイティブアプリから       ブラウザアプリを   通知をクラウドから
 ストレージを使う         クラウド側で
GET http://iostest.blob.core.windows.net/?comp=list&include=metadata

x-ms-date: Thu, 14 Apr 2011 20:30:00 GMT
x-ms-version: 2009-09-19
x-ms-blob-type: BlockBlob
Authorization: SharedKey iostest:[ComputedHash]

<?xml version="1.0" encoding="utf-8"?>
<EnumerationResults
AccountName="http://myaccount.blob.core.windows.net/">
  <Prefix>c</Prefix>
  <MaxResults>3</MaxResults>                Database
  <Containers>
    <Container>
      <Name>container1</Name>
      <Url>http://iostest.blob.core.windows.net/photos</Url>
      <Properties>
        <Last-Modified>Sun, 14 Apr 2011 20:09:03 GMT</Last-Modified>
      </Properties>
    </Container>
  </Containers>
Appcelerator               PhoneGap                     Unify
http://appcelerator.com   http://phonegap.com   http://unify.github.com/unify
if (useragent
                   User-Agent: Mozilla/4.0 (compatible; MSIE 8.0; Windows
                   NT 6.1; WOW64; Trident/4.0; SLCC2; .NET CLR 2.0.50727;                      contains ”MSIE”)
                      .NET CLR 3.5.30729; .NET CLR 3.0.30729; .NET4.0C;
                             .NET4.0E; InfoPath.3; MS-RTC LM 8)

 Windows 7 /
    IE8.0                                                                                                View
                                                                                                         CSS
                                                                                                        Web Page




                                                                                          Controller
                                                                                          Web Page
                                                                                            Web Page



                                                                             Web Role          if (useragent
                                                                                            contains ”iPhone”)
                                                                            ASP.NET MVC
                  UserAgent: Mozilla/5.0 (iPhone; U; CPU iPhone OS 4_3_1
                  like Mac OS X; en-us) AppleWebKit/533.17.9 (KHTML, like    ViewEngine
                     Gecko) Version/5.0.2 Mobile/8C148 Safari/6533.18.5

                                                                                                        View
                                                                                                        CSS
                                                                                                       Web Page


iPhone OS 4.3.1
アプリ登録                                                                メッセージ送信を依頼

                                 Apple Push Notification Service
                                         gateway.sandbox.push.apple.com
                          Token Length                   Payload Length JSON formatted
 ネイティブアプリ
                      0     0   32         deviceToken      0   34        message
                                                                                         Worker Role
                                     メッセージ詳細の要求


                                              詳細を取得
 iPad/iPhone OS 4.x                                                                           Windows Azure
                                                                                                 Database

                                                                              Web Role           Queue
   ユーザーの認可                                                                 Session Updated    Update Queue
メッセージ受信、アプリ起動                                                               through Web
http://facebooksdk.codeplex.com/documentation
Windows Azureは…
       さまざまなデバイスのバックエンドとして利用できる
       オープンでスケーラブルなクラウドサービスです。

効率的に開発するために…
       用途に応じて提供されているToolkitを活用してください。
       各種技術ドキュメントも掲載しています。

iOS, Android, Windows Phone に対応するなら…
       開発生産性の高いWindows Phoneをプライマリにして、
       他プラットフォームにポーティングすることを検討ください。
www.microsoft.com




© 2011 Microsoft Corporation.All rights reserved.
© 2011 Microsoft Corporation.All rights reserved.

More Related Content

What's hot

非エンジニアのための「今さら聞けない」AWS講座資料
非エンジニアのための「今さら聞けない」AWS講座資料非エンジニアのための「今さら聞けない」AWS講座資料
非エンジニアのための「今さら聞けない」AWS講座資料NHN テコラス株式会社
 
【セミナー講演資料】オープンクラウドソリューションのご紹介
【セミナー講演資料】オープンクラウドソリューションのご紹介【セミナー講演資料】オープンクラウドソリューションのご紹介
【セミナー講演資料】オープンクラウドソリューションのご紹介Nissho-Blocks
 
RIAのマルチスクリーン展開とFlash Platform
RIAのマルチスクリーン展開とFlash PlatformRIAのマルチスクリーン展開とFlash Platform
RIAのマルチスクリーン展開とFlash PlatformTeiichi Ota
 
クラウド勉強会in北陸Azure資料
クラウド勉強会in北陸Azure資料クラウド勉強会in北陸Azure資料
クラウド勉強会in北陸Azure資料Shinichiro Isago
 
CloudStack Overview@OSC2012Fukuoka
CloudStack Overview@OSC2012FukuokaCloudStack Overview@OSC2012Fukuoka
CloudStack Overview@OSC2012FukuokaSatoshi Shimazaki
 
低予算で運用可能!高負荷に強いクラウド時代のレンタルサーバー
低予算で運用可能!高負荷に強いクラウド時代のレンタルサーバー低予算で運用可能!高負荷に強いクラウド時代のレンタルサーバー
低予算で運用可能!高負荷に強いクラウド時代のレンタルサーバーKamo Souichi
 

What's hot (8)

CloudStack Overview
CloudStack OverviewCloudStack Overview
CloudStack Overview
 
非エンジニアのための「今さら聞けない」AWS講座資料
非エンジニアのための「今さら聞けない」AWS講座資料非エンジニアのための「今さら聞けない」AWS講座資料
非エンジニアのための「今さら聞けない」AWS講座資料
 
【セミナー講演資料】オープンクラウドソリューションのご紹介
【セミナー講演資料】オープンクラウドソリューションのご紹介【セミナー講演資料】オープンクラウドソリューションのご紹介
【セミナー講演資料】オープンクラウドソリューションのご紹介
 
RIAのマルチスクリーン展開とFlash Platform
RIAのマルチスクリーン展開とFlash PlatformRIAのマルチスクリーン展開とFlash Platform
RIAのマルチスクリーン展開とFlash Platform
 
クラウド勉強会in北陸Azure資料
クラウド勉強会in北陸Azure資料クラウド勉強会in北陸Azure資料
クラウド勉強会in北陸Azure資料
 
20100313
2010031320100313
20100313
 
CloudStack Overview@OSC2012Fukuoka
CloudStack Overview@OSC2012FukuokaCloudStack Overview@OSC2012Fukuoka
CloudStack Overview@OSC2012Fukuoka
 
低予算で運用可能!高負荷に強いクラウド時代のレンタルサーバー
低予算で運用可能!高負荷に強いクラウド時代のレンタルサーバー低予算で運用可能!高負荷に強いクラウド時代のレンタルサーバー
低予算で運用可能!高負荷に強いクラウド時代のレンタルサーバー
 

Similar to できる!グローバル×スケーラブル×マルチデバイス対応のソーシャルアプリ開発入門

LAMP技術者でも無理なくツカエルWindowsAzureで運営するソーシャルアプリの裏側
LAMP技術者でも無理なくツカエルWindowsAzureで運営するソーシャルアプリの裏側LAMP技術者でも無理なくツカエルWindowsAzureで運営するソーシャルアプリの裏側
LAMP技術者でも無理なくツカエルWindowsAzureで運営するソーシャルアプリの裏側gipwest
 
Mashup Award 7 Caravan in Fukuoka
Mashup Award 7 Caravan in FukuokaMashup Award 7 Caravan in Fukuoka
Mashup Award 7 Caravan in FukuokaKazumi Hirose
 
“D” は何のD ?
“D” は何のD ?“D” は何のD ?
“D” は何のD ?gipwest
 
Windows Azure 基盤を支えるテクノロジー
Windows Azure 基盤を支えるテクノロジーWindows Azure 基盤を支えるテクノロジー
Windows Azure 基盤を支えるテクノロジーKazumi Hirose
 
StartupWeekend Tokyo WindowsAzure
StartupWeekend Tokyo WindowsAzureStartupWeekend Tokyo WindowsAzure
StartupWeekend Tokyo WindowsAzureShinichiro Isago
 
WindowsAzureで女子力アップ
WindowsAzureで女子力アップ WindowsAzureで女子力アップ
WindowsAzureで女子力アップ Shinichiro Isago
 
MashupAward7 Microsoft Presentation
MashupAward7 Microsoft PresentationMashupAward7 Microsoft Presentation
MashupAward7 Microsoft PresentationShinichiro Isago
 
2011-04-21 クラウド勉強会
2011-04-21 クラウド勉強会2011-04-21 クラウド勉強会
2011-04-21 クラウド勉強会Koichiro Doi
 
華麗なるElastic Beanstalkでの環境構築
華麗なるElastic Beanstalkでの環境構築華麗なるElastic Beanstalkでの環境構築
華麗なるElastic Beanstalkでの環境構築Takehito Tanabe
 
AWSクラウドでのCDN活用-動画配信編-
AWSクラウドでのCDN活用-動画配信編-AWSクラウドでのCDN活用-動画配信編-
AWSクラウドでのCDN活用-動画配信編-Amazon Web Services Japan
 
東北クラウド実践カンファレンス2011
東北クラウド実践カンファレンス2011東北クラウド実践カンファレンス2011
東北クラウド実践カンファレンス2011Shinichiro Isago
 
19-D-2_業務システム特化型RIA「Nexaweb」
19-D-2_業務システム特化型RIA「Nexaweb」19-D-2_業務システム特化型RIA「Nexaweb」
19-D-2_業務システム特化型RIA「Nexaweb」Developers Summit
 
JAWSUG熊本で開催されたハンズオンにて発表したAWS初心者向け資料
JAWSUG熊本で開催されたハンズオンにて発表したAWS初心者向け資料JAWSUG熊本で開催されたハンズオンにて発表したAWS初心者向け資料
JAWSUG熊本で開催されたハンズオンにて発表したAWS初心者向け資料Serverworks Co.,Ltd.
 
これでAWSマスター!? 初心者向けAWS簡単講座
これでAWSマスター!? 初心者向けAWS簡単講座これでAWSマスター!? 初心者向けAWS簡単講座
これでAWSマスター!? 初心者向けAWS簡単講座Serverworks Co.,Ltd.
 
Google Compute EngineとPipe API
Google Compute EngineとPipe APIGoogle Compute EngineとPipe API
Google Compute EngineとPipe APImaruyama097
 
Google Compute EngineとGAE Pipeline API
Google Compute EngineとGAE Pipeline APIGoogle Compute EngineとGAE Pipeline API
Google Compute EngineとGAE Pipeline APImaruyama097
 
いよいよ SAP Business Suite 正式サポート! SAP on AWS
いよいよ SAP Business Suite 正式サポート!  SAP on AWSいよいよ SAP Business Suite 正式サポート!  SAP on AWS
いよいよ SAP Business Suite 正式サポート! SAP on AWSMasaru Hiroki
 
Amazon Web Services 最新事例集
Amazon Web Services 最新事例集Amazon Web Services 最新事例集
Amazon Web Services 最新事例集SORACOM, INC
 

Similar to できる!グローバル×スケーラブル×マルチデバイス対応のソーシャルアプリ開発入門 (20)

LAMP技術者でも無理なくツカエルWindowsAzureで運営するソーシャルアプリの裏側
LAMP技術者でも無理なくツカエルWindowsAzureで運営するソーシャルアプリの裏側LAMP技術者でも無理なくツカエルWindowsAzureで運営するソーシャルアプリの裏側
LAMP技術者でも無理なくツカエルWindowsAzureで運営するソーシャルアプリの裏側
 
Mashup Award 7 Caravan in Fukuoka
Mashup Award 7 Caravan in FukuokaMashup Award 7 Caravan in Fukuoka
Mashup Award 7 Caravan in Fukuoka
 
“D” は何のD ?
“D” は何のD ?“D” は何のD ?
“D” は何のD ?
 
Windows Azure
Windows AzureWindows Azure
Windows Azure
 
Windows Azure 基盤を支えるテクノロジー
Windows Azure 基盤を支えるテクノロジーWindows Azure 基盤を支えるテクノロジー
Windows Azure 基盤を支えるテクノロジー
 
StartupWeekend Tokyo WindowsAzure
StartupWeekend Tokyo WindowsAzureStartupWeekend Tokyo WindowsAzure
StartupWeekend Tokyo WindowsAzure
 
WindowsAzureで女子力アップ
WindowsAzureで女子力アップ WindowsAzureで女子力アップ
WindowsAzureで女子力アップ
 
MashupAward7 Microsoft Presentation
MashupAward7 Microsoft PresentationMashupAward7 Microsoft Presentation
MashupAward7 Microsoft Presentation
 
2011-04-21 クラウド勉強会
2011-04-21 クラウド勉強会2011-04-21 クラウド勉強会
2011-04-21 クラウド勉強会
 
華麗なるElastic Beanstalkでの環境構築
華麗なるElastic Beanstalkでの環境構築華麗なるElastic Beanstalkでの環境構築
華麗なるElastic Beanstalkでの環境構築
 
AWSクラウドでのCDN活用-動画配信編-
AWSクラウドでのCDN活用-動画配信編-AWSクラウドでのCDN活用-動画配信編-
AWSクラウドでのCDN活用-動画配信編-
 
東北クラウド実践カンファレンス2011
東北クラウド実践カンファレンス2011東北クラウド実践カンファレンス2011
東北クラウド実践カンファレンス2011
 
19-D-2_業務システム特化型RIA「Nexaweb」
19-D-2_業務システム特化型RIA「Nexaweb」19-D-2_業務システム特化型RIA「Nexaweb」
19-D-2_業務システム特化型RIA「Nexaweb」
 
JAWSUG熊本で開催されたハンズオンにて発表したAWS初心者向け資料
JAWSUG熊本で開催されたハンズオンにて発表したAWS初心者向け資料JAWSUG熊本で開催されたハンズオンにて発表したAWS初心者向け資料
JAWSUG熊本で開催されたハンズオンにて発表したAWS初心者向け資料
 
これでAWSマスター!? 初心者向けAWS簡単講座
これでAWSマスター!? 初心者向けAWS簡単講座これでAWSマスター!? 初心者向けAWS簡単講座
これでAWSマスター!? 初心者向けAWS簡単講座
 
[AWSマイスターシリーズ] Amazon VPC
[AWSマイスターシリーズ] Amazon VPC[AWSマイスターシリーズ] Amazon VPC
[AWSマイスターシリーズ] Amazon VPC
 
Google Compute EngineとPipe API
Google Compute EngineとPipe APIGoogle Compute EngineとPipe API
Google Compute EngineとPipe API
 
Google Compute EngineとGAE Pipeline API
Google Compute EngineとGAE Pipeline APIGoogle Compute EngineとGAE Pipeline API
Google Compute EngineとGAE Pipeline API
 
いよいよ SAP Business Suite 正式サポート! SAP on AWS
いよいよ SAP Business Suite 正式サポート!  SAP on AWSいよいよ SAP Business Suite 正式サポート!  SAP on AWS
いよいよ SAP Business Suite 正式サポート! SAP on AWS
 
Amazon Web Services 最新事例集
Amazon Web Services 最新事例集Amazon Web Services 最新事例集
Amazon Web Services 最新事例集
 

More from gipwest

北米市場動向
北米市場動向北米市場動向
北米市場動向gipwest
 
ファミコン黎明期、再び。~いまやらずにいつやるねん!~
ファミコン黎明期、再び。~いまやらずにいつやるねん!~ファミコン黎明期、再び。~いまやらずにいつやるねん!~
ファミコン黎明期、再び。~いまやらずにいつやるねん!~gipwest
 
ソーシャルゲームとスマフォアプリとクラウドの関係
ソーシャルゲームとスマフォアプリとクラウドの関係ソーシャルゲームとスマフォアプリとクラウドの関係
ソーシャルゲームとスマフォアプリとクラウドの関係gipwest
 
『英国のモバイル広告市場:ケーススタディ 』
『英国のモバイル広告市場:ケーススタディ 』『英国のモバイル広告市場:ケーススタディ 』
『英国のモバイル広告市場:ケーススタディ 』gipwest
 
『放送コンテンツのモバイルビジネス展開』
『放送コンテンツのモバイルビジネス展開』『放送コンテンツのモバイルビジネス展開』
『放送コンテンツのモバイルビジネス展開』gipwest
 
”C”は何の”C”
”C”は何の”C””C”は何の”C”
”C”は何の”C”gipwest
 

More from gipwest (6)

北米市場動向
北米市場動向北米市場動向
北米市場動向
 
ファミコン黎明期、再び。~いまやらずにいつやるねん!~
ファミコン黎明期、再び。~いまやらずにいつやるねん!~ファミコン黎明期、再び。~いまやらずにいつやるねん!~
ファミコン黎明期、再び。~いまやらずにいつやるねん!~
 
ソーシャルゲームとスマフォアプリとクラウドの関係
ソーシャルゲームとスマフォアプリとクラウドの関係ソーシャルゲームとスマフォアプリとクラウドの関係
ソーシャルゲームとスマフォアプリとクラウドの関係
 
『英国のモバイル広告市場:ケーススタディ 』
『英国のモバイル広告市場:ケーススタディ 』『英国のモバイル広告市場:ケーススタディ 』
『英国のモバイル広告市場:ケーススタディ 』
 
『放送コンテンツのモバイルビジネス展開』
『放送コンテンツのモバイルビジネス展開』『放送コンテンツのモバイルビジネス展開』
『放送コンテンツのモバイルビジネス展開』
 
”C”は何の”C”
”C”は何の”C””C”は何の”C”
”C”は何の”C”
 

できる!グローバル×スケーラブル×マルチデバイス対応のソーシャルアプリ開発入門

  • 1.
  • 2.
  • 3.
  • 5. オンプレミ IaaS ユ PaaS SaaS ー ス ザ アプリケーション ユ アプリケーション アプリケーション アプリケーション ー ー に データ ザ データ よ データ データ ー る に 対 ランタイム ランタイム ランタイム ランタイム ユ よ 応 事 ー る 業 ミドルウェア 対 ミドルウェア ミドルウェア ミドルウェア 者 ザ 事 ー 応 側 業 に に OS OS OS 者 OS よ よ 事 側 る る 仮想化技術 仮想化技術 業 仮想化技術 に 仮想化技術 対 対 者 よ 応 応 に る サーバー サーバー サーバー サーバー よ 対 る 応 ストレージ ストレージ ストレージ ストレージ 対 応 ネットワーク ネットワーク ネットワーク ネットワーク
  • 7. ロードバランサー アプリサーバー パーティション分割可能なデータ Load ロード バックエンド キーバリュー Relational リレーショナル Reporting & レポーティン バランサー Worker Role 処理 Table ストア データベース グ、BI Balancer Database Analysis IIS リバースプロキ Data シ、キャッシュ Web Role Webサーバー データ同期 Synchronization Web Server Elastic VM Role 管理サーバー (増減自在) 分散 分散キャッ キャッシュ Caching シュ 分散ストレージ CDN配信 大容量ファイ ファイルシス Access アクセス権 CDN Blob ル格納 Drive Queue キュー Service Bus サービスバス サービス テム 管理 Control Connect VPN
  • 13. 1 2 3 ネイティブアプリから ブラウザアプリを 通知をクラウドから ストレージを使う クラウド側で
  • 14. GET http://iostest.blob.core.windows.net/?comp=list&include=metadata x-ms-date: Thu, 14 Apr 2011 20:30:00 GMT x-ms-version: 2009-09-19 x-ms-blob-type: BlockBlob Authorization: SharedKey iostest:[ComputedHash] <?xml version="1.0" encoding="utf-8"?> <EnumerationResults AccountName="http://myaccount.blob.core.windows.net/"> <Prefix>c</Prefix> <MaxResults>3</MaxResults> Database <Containers> <Container> <Name>container1</Name> <Url>http://iostest.blob.core.windows.net/photos</Url> <Properties> <Last-Modified>Sun, 14 Apr 2011 20:09:03 GMT</Last-Modified> </Properties> </Container> </Containers>
  • 15. Appcelerator PhoneGap Unify http://appcelerator.com http://phonegap.com http://unify.github.com/unify
  • 16. if (useragent User-Agent: Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; WOW64; Trident/4.0; SLCC2; .NET CLR 2.0.50727; contains ”MSIE”) .NET CLR 3.5.30729; .NET CLR 3.0.30729; .NET4.0C; .NET4.0E; InfoPath.3; MS-RTC LM 8) Windows 7 / IE8.0 View CSS Web Page Controller Web Page Web Page Web Role if (useragent contains ”iPhone”) ASP.NET MVC UserAgent: Mozilla/5.0 (iPhone; U; CPU iPhone OS 4_3_1 like Mac OS X; en-us) AppleWebKit/533.17.9 (KHTML, like ViewEngine Gecko) Version/5.0.2 Mobile/8C148 Safari/6533.18.5 View CSS Web Page iPhone OS 4.3.1
  • 17. アプリ登録 メッセージ送信を依頼 Apple Push Notification Service gateway.sandbox.push.apple.com Token Length Payload Length JSON formatted ネイティブアプリ 0 0 32 deviceToken 0 34 message Worker Role メッセージ詳細の要求 詳細を取得 iPad/iPhone OS 4.x Windows Azure Database Web Role Queue ユーザーの認可 Session Updated Update Queue メッセージ受信、アプリ起動 through Web
  • 19. Windows Azureは… さまざまなデバイスのバックエンドとして利用できる オープンでスケーラブルなクラウドサービスです。 効率的に開発するために… 用途に応じて提供されているToolkitを活用してください。 各種技術ドキュメントも掲載しています。 iOS, Android, Windows Phone に対応するなら… 開発生産性の高いWindows Phoneをプライマリにして、 他プラットフォームにポーティングすることを検討ください。
  • 20. www.microsoft.com © 2011 Microsoft Corporation.All rights reserved. © 2011 Microsoft Corporation.All rights reserved.