Download presentation
Presentation is loading. Please wait.
Published byこうじ なみこし Modified 約 7 年前
1
2/28/2017 1:47 AM © 2009 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.
2
できる! グローバル×スケーラブル×マルチデバイス対応のソーシャル アプリ開発入門
2/28/2017 1:47 AM できる! グローバル×スケーラブル×マルチデバイス対応のソーシャル アプリ開発入門 日本マイクロソフト株式会社 © 2007 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.
3
スピーカー紹介 砂金(いさご)信一郎 Azureエバンジェリストやってます。
自分のことをシャア・アズナブルの前世と 信じて疑わないスジガネ入りのガンオタ。 人生に最も影響を与えたゲームは「ギレンの野望」 女子率5%未満の東工大出身 →オラクルで新規事業開発など好き放題 →ローランド・ベルガーで戦略コンサル修行 →リアルコムをマザーズに上場 →縁あってマイクロソフトに参画(イマココ!!)
4
本セッションの内容 主に開発者向け(非開発者の方は参考情報として) クラウドサービスWindowsAzureの概要(簡単に)
ソーシャルゲーム Toolkit Windows Phone Toolkit iOS / Android Toolkit
5
Windows Azure とは… Asia Pacific Region IaaS PaaS SaaS オンプレミス ユーザーによる対応
ストレージ サーバー ネットワーク OS ミドルウェア 仮想化技術 データ アプリケーション ランタイム ユーザーによる対応 IaaS ストレージ サーバー ネットワーク ミドルウェア 仮想化技術 データ アプリケーション ランタイム 事業者による対応 ユーザーによる対応 OS ユーザーによる対応 PaaS 事業者側による対応 ストレージ サーバー ネットワーク OS ミドルウェア 仮想化技術 アプリケーション ランタイム データ SaaS 事業者側による対応 ストレージ サーバー ネットワーク OS ミドルウェア 仮想化技術 アプリケーション ランタイム データ
6
クラウド活用のメリット ハードウェアやOSの購買、インフラ構築費用が不要 費用として支払うため、資産計上しなくて済む 初期投資
従量制課金であるため、必要がなくなれば、容易に停止可能 キャンペーン サイトや頻度の少ないバッチ処理に有効 無駄の排除 すぐにアプリの開発、利用が可能になる 新規事業などの変化の早いニーズに対応 スピード システム管理業務をすべてアウトソース、パッチ適用も自動化 遠隔地での冗長化で事業継続性を確保 運用 スケーラブルな基盤設計要求からスキルの高い技術者を解放 所有が不可能な規模に、理論上無限の拡張が可能 スケーラ ビリティ 世界中に建設されたデータセンターとネットワーク網 データやアプリケーションを効率的に配布・管理 グローバル展開 安い 簡単 +α
7
Windows Azure Platform の全体像
アプリサーバー ロードバランサー 分散ストレージ パーティション分割可能なデータ 分散 キャッシュ CDN配信 サービス ロード バランサー リバースプロキシ、キャッシュ 管理サーバー バックエンド処理 Webサーバー 分散キャッシュ キュー アクセス権 管理 大容量ファイル格納 リレーショナルデータベース キーバリューストア ファイルシステム サービスバス レポーティング、BI データ同期 VPN Elastic (増減自在) CDN Load Balancer IIS Web Server VM Role Worker Role Web Role Caching Queue Access Control Blob Relational Database Table Drive Service Bus Reporting & Analysis Data Synchronization Connect
8
マルチデバイス対応戦略の一般的な整理 ブラウザゲーム化 →カメラ、センサー等が使えない ゲームエンジンの利用 →パフォーマンス問題
ブラウザゲーム化 →カメラ、センサー等が使えない ゲームエンジンの利用 →パフォーマンス問題 ネイティブ開発 →開発工数増大 HTML5×アプリのハイブリッド
9
Toolkit, Accelerator, Training Kit
Toolkit →目的別SDKやサンプル一式 Accelerator →セットアップを簡略化 Training Kit →ハンズオン用の手順解説 with サンプル
10
ソーシャルゲーム Toolkit
11
Windows Phone Toolkit
12
Toolkit for iOS/Android
13
iOSでAzureを使う3パターン 1 ネイティブアプリから ストレージを使う 2 ブラウザアプリを クラウド側で 3 通知をクラウドから
14
ストレージ(BLOB)へのアクセス REST Endpoint:
Making the call GET x-ms-date: Thu, 14 Apr :30:00 GMT x-ms-version: x-ms-blob-type: BlockBlob Authorization: SharedKey iostest:[ComputedHash] <?xml version="1.0" encoding="utf-8"?> <EnumerationResults AccountName=" <Prefix>c</Prefix> <MaxResults>3</MaxResults> <Containers> <Container> <Name>container1</Name> <Url> <Properties> <Last-Modified>Sun, 14 Apr :09:03 GMT</Last-Modified> </Properties> </Container> </Containers> REST Endpoint: Blob Storage
15
各種Webフレームワーク Appcelerator PhoneGap Unify http://appcelerator.com
Unify
16
if (useragent contains ”MSIE”) if (useragent contains ”iPhone”)
Model View Controller での切り替え if (useragent contains ”MSIE”) User-Agent: Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; WOW64; Trident/4.0; SLCC2; .NET CLR ; .NET CLR ; .NET CLR ; .NET4.0C; .NET4.0E; InfoPath.3; MS-RTC LM 8) Controller View CSS Windows 7 / IE8.0 Web Role if (useragent contains ”iPhone”) ASP.NET MVC ViewEngine UserAgent: Mozilla/5.0 (iPhone; U; CPU iPhone OS 4_3_1 like Mac OS X; en-us) AppleWebKit/ (KHTML, like Gecko) Version/5.0.2 Mobile/8C148 Safari/ iPhone OS 4.3.1
17
クラウド側からのプッシュ通知 Apple Push Notification Service iPad/iPhone OS 4.x
MIX 11 2/28/2017 クラウド側からのプッシュ通知 iPad/iPhone OS 4.x ネイティブアプリ Apple Push Notification Service gateway.sandbox.push.apple.com アプリ登録 ユーザーの認可 Worker Role メッセージ送信を依頼 Windows Azure Queue Web Role Session Updated through Web Update Queue メッセージ受信、アプリ起動 メッセージ詳細の要求 詳細を取得 32 deviceToken 34 message Token Length Payload Length JSON formatted © 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.
18
Toolkit for Facebook
19
まとめ Windows Azureは… 効率的に開発するために… iOS, Android, Windows Phone に対応するなら…
さまざまなデバイスのバックエンドとして利用できる オープンでスケーラブルなクラウドサービスです。 効率的に開発するために… 用途に応じて提供されているToolkitを活用してください。 各種技術ドキュメントも掲載しています。 iOS, Android, Windows Phone に対応するなら… 開発生産性の高いWindows Phoneをプライマリにして、 他プラットフォームにポーティングすることを検討ください。
20
2/28/2017 1:47 AM © 2009 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.
Similar presentations
© 2024 slidesplayer.net Inc.
All rights reserved.