Contenu connexe Similaire à [AWS初心者向けWebinar] AWSを活用したモバイルアプリの開発と運用 (20) Plus de Amazon Web Services Japan (20) [AWS初心者向けWebinar] AWSを活用したモバイルアプリの開発と運用1. 2015 / 11 / 17
アマゾン ウェブ サービス ジャパン 株式会社
ソリューション アーキテクト
清水 崇之
【 AWS 初心者向け Webinar 】
AWS を活用したモバイルアプリの開発と運用
3. AWS 初心者向け Webinar のご紹介
AWS についてこれから学ぶ方むけのソリューションカット
の Webinar です
過去の Webinar 資料
• AWS クラウドサービス活用資料集ページにて公開
http://aws.amazon.com/jp/aws-jp-introduction/
イベントの告知
• 国内のイベント・セミナースケジュールページにて告知
http://aws.amazon.com/jp/about-aws/events/
(オンラインセミナー枠)
4. 自己紹介
清水 崇之
• アマゾン ウェブ サービス ジャパン 株式会社
⎼ ソリューション アーキテクト
• 西日本担当(大阪のお客様にもプライム対応!だけどプライスレス)
• ゲーム、モバイル、Web サービス全般
• AWS 芸人 (詳しくは http://www.slideshare.net/shimy_net)
9. Android, Kindle Fire 向けのアプリを開発できる。Google Developer サイトで入手できる。
Android Studio
https://developer.android.com/sdk/index.html
13. 多岐にわたる課題
開発者が直面する課題
複数のプラットフォーム
スケーラビリティの確保
高コストな管理や運用
ユーザ体験の阻害
ユーザIDの管理
モバイルアプリのコード
ユーザID管理、認証
ユーザデータの同期処理
非同期通信
アクティブデバイスの分析
ユーザ行動の分析
コンバージョンの分析
プッシュ通知
イベントトリガー
プラットフォームごとのはっきりしない仕様
データチェックと変換
ファイルやメディアのストレージ
共有データベースのストレージ
データコレクション
その他さまざま….
AWS Cloud インフラストラクチャ
16. 管理 &
セキュリティ
アクセス
コントロール
Identity
Management
キー管理
& ストレージ
モニタリング
& ログ
リソース &
利用の監査
プラットフォーム
サービス
分析 アプリケーション 開発者ツール & 運用 モバイル
Data
Pipelines
データウェアハウス
Hadoop
Real-time
Streaming Data
アプリケーション
ライフサイクル管理
コンテナ
デプロイ
DevOps
イベント駆動
コンピューティング
リソース
テンプレート
ユーザ認証
アナリティクス
プッシュ通知
データ同期
App
Streaming
Eメール
キュー&通知
検索
トランス
コーディング
Workflow
コアサービス CDN
コンピュート
(VMs, Auto-scaling
& Load Balancing)
データベース
(Relational,
NoSQL, Caching)
ネットワーク
(VPC, DX, DNS)
ストレージ
(Object, Block
and Archival)
インフラストラクチャ アベイラビリティゾーン
Points of
Presence
リージョン
エンタープライズ
アプリケーション ビジネスEメー
ル
共有&コラボレーション仮想デスクトップ
技術 &
ビジネスサポート
アカウント
マネージメント
パートナー
エコシステム
プロサービス
セキュリティ
料金レポート
ソリューション
アーキテクト
サポート
トレーニング
資格
AWS が提供する 50 以上のサービス
自動テスト
17. AWS Mobile サービス
Cognito
Kinesis DynamoDB S3 SQS SES
グローバルインフラ
コアとなるサービス群
モバイルに最適化
されたコネクタ
モバイルに最適化
されたサービス
AWS SDK for Android
ストレージ データベース キュー メール
コンピュート
ネットワーク
AWS Mobile SDK
Mobile Analytics SNS Mobile Push
AWS SDK for iOS AWS SDK for Unity
あなたのモバイルアプリ
ゲームアプリ ユーティリティアプリ 家計簿アプリ クーポンアプリ
Lambda
Device Farm API Gateway
AWS SDK for JavaScript
18. AWS SDK for Android AWS SDK for iOS AWS SDK for Unity AWS SDK for JavaScript
AWS Mobile サービス
グローバルインフラ
コアとなるサービス群
モバイルに最適化
されたコネクタ
モバイルに最適化
されたサービス
ストレージ データベース キュー メール
コンピュート
ネットワーク
AWS Mobile SDK
あなたのモバイルアプリ
ゲームアプリ ユーティリティアプリ 家計簿アプリ クーポンアプリ
Cognito
Kinesis DynamoDB S3 SQS SES
Mobile Analytics SNS Mobile Push
Lambda
Device Farm API Gateway
ユーザ認証
データ同期
アナリティクス
レポート
プッシュ通知
NoSQL
データベース
断続的なネットワーク
コネクションを処理で
きるレコーダー
コンテンツの
保存と配信
Eメール分散キュー
API 作成自動テスト
ロジック
19. AWS Mobile サービス
Cognito
Kinesis DynamoDB S3 SQS SES
グローバルインフラ
コアとなるサービス群
モバイルに最適化
されたコネクタ
モバイルに最適化
されたサービス
ストレージ データベース キュー メール
コンピュート
ネットワーク
AWS Mobile SDK
Mobile Analytics SNS Mobile Push
あなたのモバイルアプリ
ゲームアプリ ユーティリティアプリ 家計簿アプリ クーポンアプリ
Lambda
Device Farm API Gateway
AWS SDK for Android AWS SDK for iOS AWS SDK for Unity AWS SDK for JavaScript
モバイルプラットフォームに合わせて
AWS SDK を利用
20. AWS Mobile SDK
クロスプラットフォーム
• Android, Fire OS, iOS, Unity, JavaScript をサポート
共通の認証
• Amazon Cognito により認証機構を迅速に導入可能
ネットワーク状態を自動でハンドリング
• 例: ローカルキャッシュによりオフラインでも利用可能
メモリフットプリントの削減
• 導入するパッケージをサービス単位で選択可能
24. ID プロバイダ
ゲストアクセス
独自認証システム
ユニーク ID
ジョー アンナ ボブ
デバイス
プラットフォーム
AWS サービス
独自認証システム
ID プロバイダによる認証ではなく
独自の Username と Password で認証できる。
複数の ID プロバイダ
ID プロバイダと簡単に連携して認証できる。
Amazon, Facebook, Twitter, Google,
OpenID Connect などに対応
ゲストユーザアクセス
アカウント作成やログインを必要とせず、セ
キュアに AWS サービスを利用でき、アプリ
の特徴を損なわない。”モノ”の ID として
Amazon Cognito Identity
S3 DynamoDB Kinesis
ケース1:ユーザーを認証したい
31. ケース3:データベースを利用したい
Amazon DynamoDB
No SQL データベース
高い信頼性、スケーラビリティ、低レイテンシで安定
した性能を兼ね備えた NoSQL データベースサービス
Joe Anna Bob
High Scores
Joe 1500
Anna 800
Bob 750
DynamoDB Connector : Object Mapper
• アプリ側のクラスが Amazon DynamoDB テーブ
ルにマッピング
• オブジェクトをテーブルに変換することも、その
逆も必要ない
37. ケース5:プッシュ通知を送信したい
Amazon SNS Mobile Push
複数のプラットフォームに対応
iOS, Android, Kindle Fire, Windows Phone など複数のプラットフォームの差異を吸収し
つつ、プラットフォームをまたいで簡単にプッシュ通知を送信できる。
Amazon SNS
Mobile Push
Apple iOS
Google Android
Amazon Kindle Fire
送信者
Baidu Android
MS Windows Phone
38. ケース5:プッシュ通知を送信したい
Amazon SNS Mobile Push
個別送信・一括送信
Topic という機能を利用する
ことで一括送信もできる。
Publish
Publish
Publish
Publish
デバイスごとに直接通知 トピックによる一斉通知
1トピックあたり
最大1,000万サブスクリプション
3,000トピックまで作成可
Topic
特有のフォーマットにも対応
プラットフォーム特有のメッセ
ージフォーマットにも対応する。
トークンの入れ替えや無効化を自動実行
プラットフォームからのフィードバックをもとに、トークンの入れ替えや無効化を自動で
実行することで、最新の状態を維持できる。
40. ケース6:ユーザーの行動を分析したい
Amazon Mobile Analytics
アプリ利用状況に関するデータを収集、可視化
• すぐに導入でき高速に集計できる
• クロスデバイス/クロスプラットフォーム
• 高いスケーラビリティ(100 万ユーザーの 1 億イベントを収集しても問題ない)
一般的に利用されるメトリクスは自動的に計測
• DAU、MAU、NU、Sticky Factor(DAU÷MAU)、ARPDAU、ARPPDAU
• Session数と DAU当たりの平均セッション数
• 1, 3, 7日のRetention、1, 2, 3週の Retention
カスタムイベント
• アプリを特徴づけるような特定のユーザー行動も解析できる
グラフィカルなレポートとCSV形式のデータダウンロード
41. ケース6:ユーザーの行動を分析したい
Key Business Metrics
1. Monthly Active
Users (MAU)
2. Daily Active Users
(DAU)
3. New Users,
4. Daily Sessions,
5. Sticky Factor,
6. 1-Day Retention,
7. Avg. Revenue per
DAU,
8. Daily Paying Users,
9. Avg. Paying DAU
Amazon Mobile Analytics – 重要なビジネス指標
47. ケース8:独自の API を作成したい
Amazon API Gateway
API に必要な機能を提供
バージョン管理、API キーの作成と配布、認証とアクセス権の管理
リクエストのスロットリング、モニタリング、レスポンスのキャシング
インフラのセットアップおよび管理(AWS Lambda を利用できる)
AWS Lambda
アプリケーションコードを実行できるコンピュートサービス
実行環境は AWS が管理しているので、インフラなどを気にするこ
とがない。AWS サービスと連携することで簡単にイベントドリブン
なアプリケーションを実装できる。
API
51. AWS Mobile Hub
AWS を利用しているモバイルアプリケーションを構築するための最も簡単な方法。ユー
ザー認証、データストレージ、バックエンドのロジック、プッシュ通知、 コンテンツ配信、
および分析などの機能をアプリケーションに簡単に追加したり構成できる。
各機能が揃っている 選択して設定するだけ
54. AWS を活用して本来の業務に集中!!
開発者が直面する課題
複数のプラットフォーム
スケーラビリティの確保
高コストな管理や運用
ユーザ体験の阻害
ユーザIDの管理
モバイルアプリのコード
ユーザID管理、認証
ユーザデータの同期処理
非同期通信
アクティブデバイスの分析
ユーザ行動の分析
コンバージョンの分析
プッシュ通知
イベントトリガー
プラットフォームごとのはっきりしない仕様
データチェックと変換
ファイルやメディアのストレージ
共有データベースのストレージ
データコレクション
その他さまざま….
AWS Cloud インフラストラクチャ
AWS を活用して
効率よくアプリ開発
59. AWS 初心者向け Webinar
• AWSをこれからご使用になる技術者向け、ソリュー
ションカットのセミナー
• 今後の配信予定
11月24日(火)【AWS 初心者向け Webinar】 AWS ではじめてみ
よう、IoT システム構築
12月10日(木) 【AWS 初心者向け Webinar】Big Data 活用
※12時~13時15分の時間帯です!
• 申し込みサイト
– http://aws.amazon.com/jp/about-aws/events/
アンケートにご協力ください。ご意見/ご要望
60. AWS Black Belt Tech Webinar 2015
AWSのサービスをディープにご紹介
• 今後の配信予定 デプロイ&プロビジョニング月間!
– 11月18日(水)18:00〜 AWS CloudFormation
– 11月25日(水)18:00〜 AWS Elastic Beanstalk
– 12月2日(水)18:00〜 AWS IoT
– 12月9日(水)18:00〜 AWS WAF
• 申し込みサイト
– http://aws.amazon.com/jp/about-aws/events/