SlideShare ist ein Scribd-Unternehmen logo
1 von 20
Downloaden Sie, um offline zu lesen
AWS Mobile Hubで構築する
クラウドネイティブ
モバイルアプリアーキテクチャ
re:Growth 2015 #3
Yuki Suwa
Mobile App Developer, Classmethod
#cmdevio
諏訪 悠紀
• クラスメソッドのモバイルアプリサービス部所属
• モバイルアプリのデザイン、開発を担当
• AWS モバイルアプリ向けサービスの活用
• Developers.IO の一番上に居ます
• このたび初めて re:Invent に参加!
• ラスベガスのカジノで $1 勝ちました
2
モバイルアプリ開発に求められるもの
3
1
Ability to
Scale
スケール可能な
アーキテクチャ
2
Application
Quality
高品質, 良いUX
3
Development
Ease
容易な開発
参考 : (MBL202) Mobile State of the Union: Mobile Apps Powered by AWS
クラウドネイティブとは
• クラウドで提供されているサービスを利用することを

前提に構築するシステム、アプリケーション
• 1からすべてを作りこんでいくのではなく、

効率的かつ簡単にシステム、アプリケーションを構築
• 開発者は構築するシステム、アプリケーションの

中身 (最も価値のあるところ) の開発に注力
4
参考 : クラウドネイティブ化する未来
5
AWS Mobile Hub
AWS Mobile Hub とは
• モバイルアプリの構築、テスト、モニタリングの

プロセスを簡潔にするためのサービス
• サービスのインテグレーションや構成などといった

アプリ開発者にとって面倒な作業をスキップ
• 機能指向、フレンドリーなコンソール
• ベータ版が提供中 (US-East-1 のみ)
6
AWS Mobile Hub の機能
• ユーザーサインイン
• プッシュ通知
• アプリのコンテンツ配信
• ユーザーデータストレージ
• アプリ分析
• クラウドロジック
• アプリのテスト
7
ボタンポチポチで
構築可能!!
ユーザーサインイン
• ユーザー認証機能を提供
• 有名なIDプロバイダーによるサインインが可能
• Facebook, Amazon, Google, Twitter (現在はFBのみ)
• カスタム認証も可能
• Amazon Cognito の Identity Pool を使った

ユーザー認証機能の構成を自動でプロビジョニング
8
プッシュ通知
• iOS, Android に対するプッシュ通知機能を提供
• Android は GCM, iOS は APNs を利用
• APNs は Development と Production を利用可能
• Amazon SNS の Platform Application を使った

プッシュ通知の構成を自動でプロビジョニング
9
アプリのコンテンツ配信
• アプリのコンテンツ配信機能を提供
• 画像、動画などを含むファイルをクラウドに保存して

アプリにダウンロード&キャッシュ
• CDN を利用した低レイテンシ配信も可能
• Amazon S3, Amazon CloudFront を利用した

コンテンツ配信の構成を自動でプロビジョニング
10
ユーザーデータストレージ
• ユーザーデータを保存・同期する機能を提供
• プロフィールや設定、ゲームの進行状況などを保存
• 写真などのようなメディアファイルも保存可能
• 複数のデバイス間でデータの同期も可能
• Amazon Cognito の Cognito Sync, Amazon S3 を使った

データを保存する構成を自動でプロビジョニング
11
アプリ分析
• アプリの使用状況や収益化のメトリクスなどを

収集、測定、分析する機能を提供
• コンソールで主要なデータをグラフで視覚化
• Amazon S3 または Amazon Redshift にエクスポート可能
• Amazon Mobile Analytics を使ったアプリ分析機能を

自動でプロビジョニング
12
クラウドロジック
• サーバーレスで構築したモバイルバックエンドを提供
• サーバーのプロビジョニングや監視の必要なし
• コードの実行やスケールなどはAWSが自動で実施
• アプリからは直接呼び出すだけ
• AWS Lambda を使ったモバイルバックエンド構成を

自動でプロビジョニング
13
アプリのテスト
• アプリのテストをクラウドで実施できる機能を提供
• iOS, Android および Fire OS の実デバイスでテスト可能
• アプリの品質を高めるためのテストが実施可能
• AWS Device Farm を使ったテストを実施
• 現在はリンクのみ
14
アプリのソースコードのビルド
• 利用した機能に必要な実装コードがダウンロード可能
• 最新のSDKで動作するソースコード
15
iOS • Xcode 7.0 以上
Android • Android Studio 1.3.2 以上
• API レベル 19 (KitKat) 以上でビルド
• Build-tools 21.1.2
• OS 4.0.3 (API レベル 15) 以上で動作
リソースの確認
• プロビジョニングした各種リソースが確認可能
• 各マネジメントコンソールへのリンクになっている
16
Demo
17
18
サインイン
分析
テスト
プッシュ通知
コンテンツ配信
ユーザーデータ同期
クラウドロジック
まとめ
• Mobile Hub でモバイルアプリのバックエンドを

簡単にプロビジョニング可能!
• 利用したい機能を選ぶだけで、AWSの推奨構成が

理解でき、素早く構築できる
• ソースコードも後から自由に修正可能なので

カスタマイズ性も高い
• バックエンドを楽に構築して

価値に直結するところに注力しよう!
19
AWS Mobile Hub で構築するクラウドネイティブモバイルアーキテクチャ

Weitere ähnliche Inhalte

Was ist angesagt?

モバイルBaaSの概観と最新動向 (2013/6/7)
モバイルBaaSの概観と最新動向 (2013/6/7)モバイルBaaSの概観と最新動向 (2013/6/7)
モバイルBaaSの概観と最新動向 (2013/6/7)
Shinichi Tomita
 
モバイルBaaSの概観と最新動向(2014版)
モバイルBaaSの概観と最新動向(2014版)モバイルBaaSの概観と最新動向(2014版)
モバイルBaaSの概観と最新動向(2014版)
Shinichi Tomita
 
モバイルファースト時代のクラウドネイティブアーキテクチャ JAWS DAYS 2015
モバイルファースト時代のクラウドネイティブアーキテクチャ JAWS DAYS 2015モバイルファースト時代のクラウドネイティブアーキテクチャ JAWS DAYS 2015
モバイルファースト時代のクラウドネイティブアーキテクチャ JAWS DAYS 2015
Rikitake Oohashi
 

Was ist angesagt? (20)

Amazon Cognito + SNS + Zabbixでサーバー監視アプリを作ってみた
Amazon Cognito + SNS + Zabbixでサーバー監視アプリを作ってみたAmazon Cognito + SNS + Zabbixでサーバー監視アプリを作ってみた
Amazon Cognito + SNS + Zabbixでサーバー監視アプリを作ってみた
 
AWSにおける モバイル向けサービス及び事例紹介(20151211)
AWSにおける モバイル向けサービス及び事例紹介(20151211)AWSにおける モバイル向けサービス及び事例紹介(20151211)
AWSにおける モバイル向けサービス及び事例紹介(20151211)
 
Amazon Cognito Deep Dive @ JAWS DAYS 2016
Amazon Cognito Deep Dive @ JAWS DAYS 2016Amazon Cognito Deep Dive @ JAWS DAYS 2016
Amazon Cognito Deep Dive @ JAWS DAYS 2016
 
はじめてのMobile hub
はじめてのMobile hubはじめてのMobile hub
はじめてのMobile hub
 
モバイル開発者から見た サーバーレスアーキテクチャ
モバイル開発者から見た サーバーレスアーキテクチャモバイル開発者から見た サーバーレスアーキテクチャ
モバイル開発者から見た サーバーレスアーキテクチャ
 
Serverless Architecture on AWS(20151121版)
Serverless Architecture on AWS(20151121版)Serverless Architecture on AWS(20151121版)
Serverless Architecture on AWS(20151121版)
 
CognitoとSDKでサーバーレスなマルチデバイスアプリを構築する
CognitoとSDKでサーバーレスなマルチデバイスアプリを構築するCognitoとSDKでサーバーレスなマルチデバイスアプリを構築する
CognitoとSDKでサーバーレスなマルチデバイスアプリを構築する
 
クラウドネイティブなアーキテクチャでサクサク解析
クラウドネイティブなアーキテクチャでサクサク解析クラウドネイティブなアーキテクチャでサクサク解析
クラウドネイティブなアーキテクチャでサクサク解析
 
AWS IoTアーキテクチャパターン
AWS IoTアーキテクチャパターンAWS IoTアーキテクチャパターン
AWS IoTアーキテクチャパターン
 
クラウド・アプリケーションの作り方
クラウド・アプリケーションの作り方クラウド・アプリケーションの作り方
クラウド・アプリケーションの作り方
 
Ad Tech on AWS - IVS CTO Night and Day Spring 2016
Ad Tech on AWS - IVS CTO Night and Day Spring 2016Ad Tech on AWS - IVS CTO Night and Day Spring 2016
Ad Tech on AWS - IVS CTO Night and Day Spring 2016
 
Lambda認証認可パターン
Lambda認証認可パターンLambda認証認可パターン
Lambda認証認可パターン
 
BaaS vs. バース ホームラン対決 - AWS Summit Tokyo 2014 Lightning Talk
BaaS vs. バース ホームラン対決 - AWS Summit Tokyo 2014 Lightning TalkBaaS vs. バース ホームラン対決 - AWS Summit Tokyo 2014 Lightning Talk
BaaS vs. バース ホームラン対決 - AWS Summit Tokyo 2014 Lightning Talk
 
Serverless Architecture on AWS (20151201版)
Serverless Architecture on AWS (20151201版)Serverless Architecture on AWS (20151201版)
Serverless Architecture on AWS (20151201版)
 
モバイルBaaSの概観と最新動向 (2013/6/7)
モバイルBaaSの概観と最新動向 (2013/6/7)モバイルBaaSの概観と最新動向 (2013/6/7)
モバイルBaaSの概観と最新動向 (2013/6/7)
 
モバイルBaaSの概観と最新動向(2014版)
モバイルBaaSの概観と最新動向(2014版)モバイルBaaSの概観と最新動向(2014版)
モバイルBaaSの概観と最新動向(2014版)
 
Amazon SNSでZabbixのアラートをプッシュ通知してみた
Amazon SNSでZabbixのアラートをプッシュ通知してみたAmazon SNSでZabbixのアラートをプッシュ通知してみた
Amazon SNSでZabbixのアラートをプッシュ通知してみた
 
AWS Introduction for Startups
AWS Introduction for StartupsAWS Introduction for Startups
AWS Introduction for Startups
 
モバイルファースト時代のクラウドネイティブアーキテクチャ JAWS DAYS 2015
モバイルファースト時代のクラウドネイティブアーキテクチャ JAWS DAYS 2015モバイルファースト時代のクラウドネイティブアーキテクチャ JAWS DAYS 2015
モバイルファースト時代のクラウドネイティブアーキテクチャ JAWS DAYS 2015
 
AWS Lambda / Amazon API Gateway Deep Dive
AWS Lambda / Amazon API Gateway Deep DiveAWS Lambda / Amazon API Gateway Deep Dive
AWS Lambda / Amazon API Gateway Deep Dive
 

Andere mochten auch

JAWS-UGにゴマをすろうと思ってAWSでHTML5してみた
JAWS-UGにゴマをすろうと思ってAWSでHTML5してみたJAWS-UGにゴマをすろうと思ってAWSでHTML5してみた
JAWS-UGにゴマをすろうと思ってAWSでHTML5してみた
Masakazu Muraoka
 
Re:Invent 2015現地でAWS IoT系のセッションを全部受けた男が説明するAWS IoT
Re:Invent 2015現地でAWS IoT系のセッションを全部受けた男が説明するAWS IoTRe:Invent 2015現地でAWS IoT系のセッションを全部受けた男が説明するAWS IoT
Re:Invent 2015現地でAWS IoT系のセッションを全部受けた男が説明するAWS IoT
Tsuyoshi Seino
 
【企画書】ReceReco:新規事業討議用社内資料
【企画書】ReceReco:新規事業討議用社内資料【企画書】ReceReco:新規事業討議用社内資料
【企画書】ReceReco:新規事業討議用社内資料
Find Job Startup
 

Andere mochten auch (12)

JAWS-UGにゴマをすろうと思ってAWSでHTML5してみた
JAWS-UGにゴマをすろうと思ってAWSでHTML5してみたJAWS-UGにゴマをすろうと思ってAWSでHTML5してみた
JAWS-UGにゴマをすろうと思ってAWSでHTML5してみた
 
JPML Hybrid Mobile Platform
JPML Hybrid Mobile PlatformJPML Hybrid Mobile Platform
JPML Hybrid Mobile Platform
 
Re:Invent 2015現地でAWS IoT系のセッションを全部受けた男が説明するAWS IoT
Re:Invent 2015現地でAWS IoT系のセッションを全部受けた男が説明するAWS IoTRe:Invent 2015現地でAWS IoT系のセッションを全部受けた男が説明するAWS IoT
Re:Invent 2015現地でAWS IoT系のセッションを全部受けた男が説明するAWS IoT
 
re:Inventで発表された新サービス「Config Rules」の可能性
re:Inventで発表された新サービス「Config Rules」の可能性re:Inventで発表された新サービス「Config Rules」の可能性
re:Inventで発表された新サービス「Config Rules」の可能性
 
re:Growth 2015 TOKYO keynote以外のアップデートのこと、時々でいいから...... 思い出して下さい
re:Growth 2015 TOKYO keynote以外のアップデートのこと、時々でいいから...... 思い出して下さいre:Growth 2015 TOKYO keynote以外のアップデートのこと、時々でいいから...... 思い出して下さい
re:Growth 2015 TOKYO keynote以外のアップデートのこと、時々でいいから...... 思い出して下さい
 
App Cloud モバイルアプリ開発戦略
App Cloud モバイルアプリ開発戦略App Cloud モバイルアプリ開発戦略
App Cloud モバイルアプリ開発戦略
 
Blackbelt Online Serminar Parse.comからAWSへのモバイルアプリの移行
Blackbelt Online Serminar Parse.comからAWSへのモバイルアプリの移行Blackbelt Online Serminar Parse.comからAWSへのモバイルアプリの移行
Blackbelt Online Serminar Parse.comからAWSへのモバイルアプリの移行
 
[AWS初心者向けWebinar] AWSを活用したモバイルアプリの開発と運用
[AWS初心者向けWebinar] AWSを活用したモバイルアプリの開発と運用[AWS初心者向けWebinar] AWSを活用したモバイルアプリの開発と運用
[AWS初心者向けWebinar] AWSを活用したモバイルアプリの開発と運用
 
AWS Mobile Hub
AWS Mobile HubAWS Mobile Hub
AWS Mobile Hub
 
trippieceの2億円資金調達プロセス 先生:小泉 文明
trippieceの2億円資金調達プロセス 先生:小泉 文明trippieceの2億円資金調達プロセス 先生:小泉 文明
trippieceの2億円資金調達プロセス 先生:小泉 文明
 
【企画書】ReceReco:新規事業討議用社内資料
【企画書】ReceReco:新規事業討議用社内資料【企画書】ReceReco:新規事業討議用社内資料
【企画書】ReceReco:新規事業討議用社内資料
 
AWSでアプリ開発するなら 知っておくべこと
AWSでアプリ開発するなら 知っておくべことAWSでアプリ開発するなら 知っておくべこと
AWSでアプリ開発するなら 知っておくべこと
 

Ähnlich wie AWS Mobile Hub で構築するクラウドネイティブモバイルアーキテクチャ

モバイルアプリ向けAWSネイティブアーキテクチャ
モバイルアプリ向けAWSネイティブアーキテクチャモバイルアプリ向けAWSネイティブアーキテクチャ
モバイルアプリ向けAWSネイティブアーキテクチャ
Rikitake Oohashi
 
HTML5 クロスプラットフォームアプリ開発の現実解
HTML5 クロスプラットフォームアプリ開発の現実解HTML5 クロスプラットフォームアプリ開発の現実解
HTML5 クロスプラットフォームアプリ開発の現実解
Monaca
 
19-D-5 Silverlightを利用したビジネスアプリケーション作成のポイント
19-D-5 Silverlightを利用したビジネスアプリケーション作成のポイント19-D-5 Silverlightを利用したビジネスアプリケーション作成のポイント
19-D-5 Silverlightを利用したビジネスアプリケーション作成のポイント
nishizaki
 
Mashup Ideathon 東北 in 青森
Mashup Ideathon 東北 in 青森Mashup Ideathon 東北 in 青森
Mashup Ideathon 東北 in 青森
Sunao Tomita
 

Ähnlich wie AWS Mobile Hub で構築するクラウドネイティブモバイルアーキテクチャ (20)

Kii Cloud ホワイトペーパー
Kii Cloud ホワイトペーパーKii Cloud ホワイトペーパー
Kii Cloud ホワイトペーパー
 
AWSで実現するクラウドネイティブなアプリ開発のポイント
AWSで実現するクラウドネイティブなアプリ開発のポイントAWSで実現するクラウドネイティブなアプリ開発のポイント
AWSで実現するクラウドネイティブなアプリ開発のポイント
 
モバイル開発を便利にするAWS
モバイル開発を便利にするAWSモバイル開発を便利にするAWS
モバイル開発を便利にするAWS
 
モバイルアプリ向けAWSネイティブアーキテクチャ
モバイルアプリ向けAWSネイティブアーキテクチャモバイルアプリ向けAWSネイティブアーキテクチャ
モバイルアプリ向けAWSネイティブアーキテクチャ
 
HTML5 クロスプラットフォームアプリ開発の現実解
HTML5 クロスプラットフォームアプリ開発の現実解HTML5 クロスプラットフォームアプリ開発の現実解
HTML5 クロスプラットフォームアプリ開発の現実解
 
TiTokyo conference in Tokyo, Japan for Appcelerator community (日本)
TiTokyo conference in Tokyo, Japan for Appcelerator community (日本)TiTokyo conference in Tokyo, Japan for Appcelerator community (日本)
TiTokyo conference in Tokyo, Japan for Appcelerator community (日本)
 
クラウドファースト時代のモバイルアプリケーションセキュリティとDevOps
クラウドファースト時代のモバイルアプリケーションセキュリティとDevOpsクラウドファースト時代のモバイルアプリケーションセキュリティとDevOps
クラウドファースト時代のモバイルアプリケーションセキュリティとDevOps
 
小さく早い改善がスマホのサービス開発を変える
小さく早い改善がスマホのサービス開発を変える小さく早い改善がスマホのサービス開発を変える
小さく早い改善がスマホのサービス開発を変える
 
レガシー Web からの脱却 ~ 開発者が次に目指すべき Web アプリの姿とは?
レガシー Web からの脱却 ~ 開発者が次に目指すべき Web アプリの姿とは?レガシー Web からの脱却 ~ 開発者が次に目指すべき Web アプリの姿とは?
レガシー Web からの脱却 ~ 開発者が次に目指すべき Web アプリの姿とは?
 
Cordova を使って本気で商用ハイブリッドアプリ開発をやってみた
Cordova を使って本気で商用ハイブリッドアプリ開発をやってみたCordova を使って本気で商用ハイブリッドアプリ開発をやってみた
Cordova を使って本気で商用ハイブリッドアプリ開発をやってみた
 
19-D-5 Silverlightを利用したビジネスアプリケーション作成のポイント
19-D-5 Silverlightを利用したビジネスアプリケーション作成のポイント19-D-5 Silverlightを利用したビジネスアプリケーション作成のポイント
19-D-5 Silverlightを利用したビジネスアプリケーション作成のポイント
 
Azure と Visual Studio で実践するモダナイゼーションとクラウド ネイティブ アプリケーション開発
Azure と Visual Studio で実践するモダナイゼーションとクラウド ネイティブ アプリケーション開発Azure と Visual Studio で実践するモダナイゼーションとクラウド ネイティブ アプリケーション開発
Azure と Visual Studio で実践するモダナイゼーションとクラウド ネイティブ アプリケーション開発
 
【デブサミ関西2014】Web技術で作るエンタープライズアプリ
【デブサミ関西2014】Web技術で作るエンタープライズアプリ【デブサミ関西2014】Web技術で作るエンタープライズアプリ
【デブサミ関西2014】Web技術で作るエンタープライズアプリ
 
AWS Black Belt Techシリーズ AWS SDK
AWS Black Belt Techシリーズ AWS SDKAWS Black Belt Techシリーズ AWS SDK
AWS Black Belt Techシリーズ AWS SDK
 
Mashup Ideathon 東北 in 青森
Mashup Ideathon 東北 in 青森Mashup Ideathon 東北 in 青森
Mashup Ideathon 東北 in 青森
 
スマートフォンアプリケーション開発の最新動向
スマートフォンアプリケーション開発の最新動向スマートフォンアプリケーション開発の最新動向
スマートフォンアプリケーション開発の最新動向
 
AWS エンジニア育成における効果的なトレーニング活用のすすめ
AWS エンジニア育成における効果的なトレーニング活用のすすめAWS エンジニア育成における効果的なトレーニング活用のすすめ
AWS エンジニア育成における効果的なトレーニング活用のすすめ
 
Microsoft Azure で始める サクサク Android開発 in jazug青森
Microsoft Azureで始めるサクサクAndroid開発 in jazug青森Microsoft Azureで始めるサクサクAndroid開発 in jazug青森
Microsoft Azure で始める サクサク Android開発 in jazug青森
 
Black Belt Online Seminar Amazon Cognito
Black Belt Online Seminar Amazon CognitoBlack Belt Online Seminar Amazon Cognito
Black Belt Online Seminar Amazon Cognito
 
Scale Your Business without Servers
Scale Your Business without ServersScale Your Business without Servers
Scale Your Business without Servers
 

Mehr von yuki0211s (6)

Xcode 7で始めるCI
Xcode 7で始めるCIXcode 7で始めるCI
Xcode 7で始めるCI
 
AWS Mobile SDK利用時のテスト手法
AWS Mobile SDK利用時のテスト手法AWS Mobile SDK利用時のテスト手法
AWS Mobile SDK利用時のテスト手法
 
Lambda × Mobileの可能性
Lambda × Mobileの可能性Lambda × Mobileの可能性
Lambda × Mobileの可能性
 
Swift本ができるまで
Swift本ができるまでSwift本ができるまで
Swift本ができるまで
 
Xcode 5のAsset Catalogにまつわる今すぐ使えるTips集
Xcode 5のAsset Catalogにまつわる今すぐ使えるTips集Xcode 5のAsset Catalogにまつわる今すぐ使えるTips集
Xcode 5のAsset Catalogにまつわる今すぐ使えるTips集
 
iBeaconを使ってみよう!気軽に使える近距離無線通信
iBeaconを使ってみよう!気軽に使える近距離無線通信iBeaconを使ってみよう!気軽に使える近距離無線通信
iBeaconを使ってみよう!気軽に使える近距離無線通信
 

AWS Mobile Hub で構築するクラウドネイティブモバイルアーキテクチャ