SlideShare una empresa de Scribd logo
1 de 68
AWS Cloud Kata for Start-Ups and Developers 
Hong Kong 
Mobile on AWS 
Markku Lepistö 
Principal Technology Evangelist 
@markkulepisto
How to build a mobile app today?
Authenticate users 
Authorize access 
Analyze User Behavior 
Store and share media 
Synchronize data 
Deliver media 
Store shared data 
Track Retention Stream real-time data 
Send push notifications 
Manage users and 
identity providers 
Securely access 
cloud resources 
Sync user prefs 
across devices 
Track active users, 
engagement 
Manage funnels, 
Campaign performances 
Store user-generated photos 
Media and share them 
Automatically detect mobile devices 
Deliver content quickly globally 
Bring users back to your app by sending 
messages reliably 
Store and query fast NoSQL data 
across users and devices 
Collect real-time clickstream logs 
and take actions quickly 
Your 
Mobile 
App
Amazon Cognito Amazon Mobile Analytics Amazon SNS Mobile Push 
Mobile Optimized 
Services 
Kinesis Connector DynamoDB Connector S3 Connector SQS Connector SES Connector 
Mobile Optimized 
Connectors 
Introducing AWS Mobile Services 
AWS Global Infrastructure (10 Regions, Availability Zones, 52 Edge Locations) 
Core Building Block 
Services Compute Storage Networking Analytics Databases 
Your Mobile App, Game or Device App 
AWS Mobile SDK, API Endpoints, Integrated SDK Management Console
Fully Integrated AWS Mobile SDK 
• Common authentication mechanism across all 
services 
• Automatically handle intermittent network 
connections 
• Cross-platform Support: Android, iOS, Fire OS 
• Native SDKs optimized for Mobile OS, for 
example, uses the local offline caching 
architecture 
• Reduced memory footprint; Pick and choose 
the service jars you need
Authenticate users 
Authorize access 
Analyze User Behavior 
Store and share media 
Synchronize data 
Deliver media 
Store shared data 
Track Retention Stream real-time data 
Send push notifications 
Manage users and 
identity providers 
Securely access 
cloud resources 
Sync user prefs 
across devices 
Track active users, 
engagement 
Manage funnels, 
Campaign performances 
Store user-generated photos 
Media and share them 
Automatically detect mobile devices 
Deliver content quickly globally 
Bring users back to your app by sending 
messages reliably 
Store and query fast NoSQL data 
across users and devices 
Collect real-time clickstream logs 
and take actions quickly 
Your 
Mobile 
App
Authenticate users 
Authorize access 
Analyze User Behavior 
Store and share media 
Synchronize data 
AWS Mobile SDK 
Amazon Mobile 
Analytics 
Deliver media 
Amazon Cognito 
(Sync) 
AWS Identity and 
Access Management 
Amazon Cognito 
(Identity Broker) 
Amazon S3 
Transfer Manager 
Amazon CloudFront 
(Device Detection) 
Store shared data 
Amazon DynamoDB 
(Object Mapper) 
Stream real-time data 
Amazon Kinesis 
(Recorder) 
Track Retention 
Amazon Mobile 
Analytics 
Send push notifications 
Amazon SNS 
Mobile Push 
Your 
Mobile 
App
Authenticate users: Amazon Cognito
Introducing Amazon Cognito 
Cross-device and 
Cross-platform Sync 
Securely access AWS 
services from Mobile 
device 
Simplifies Identity and 
Access Management 
Implement security best 
practices 
“Your App data is secure, available offline, and kept in sync between devices” 
Asynchronously sync 
user data across 
devices and platforms 
Manage unique identity 
for your user across 
identity providers 
Guest
Identity 
Providers 
Unique 
Joe Anna Bob Identities 
Any Device 
Any Platform 
Any AWS 
Service 
Helps implement security best 
practices 
Securely access any AWS Service from mobile 
device. It simplifies the interaction with AWS 
Identity and Access Management 
Support Multiple Login Providers 
Easily integrate with major login providers for 
authentication. 
Unique Users vs. Devices 
Manage unique identities. Automatically 
recognize unique user across devices and 
platforms. 
Amazon Cognito Identity 
Mobile 
Analytics 
S3 DynamoDB Kinesis
Amazon Cognito for Unauthenticated Identities 
Unique Identifier for Your “Things” 
“Headless” connected devices can also 
securely access cloud services. 
Save Data to the Cloud 
Save app and device data to the cloud and 
merge them after login 
Guest User Access 
Securely access AWS resources and leverage 
app features without the need to create an 
account or logging in 
Visitor 
Preferences 
Cognito 
Store 
Guest 
EC2 S3 DynamoDB Kinesis
Getting Started with Cognito in 3 steps 
Sign up for AWS Account and login to AWS Management Console 
Download and integrate the Mobile SDK and store and 
sync user data in a dataset 
Create identitypool for authenticated and 
unauthenticated users in the AWS Console
Amazon Cognito Security Architecture 
User ID 
(Temp 
Credentials) 
DynamoDB 
End Users 
Developer 
App w/SDK 
Access 
to AWS 
Services 
Cognito Identity 
Broker 
Login OAUTH/OpenID 
Access Token 
Cognito ID, 
Temp 
Credentials 
S3 
Mobile Analytics 
Cognito Sync 
Store 
AWS 
Management 
Console 
Access 
Token 
Pool ID 
Role ARNs
Authorize access: Amazon Cognito + AWS IAM + Fine-grained 
access control
Amazon Cognito (Identity Broker) 
Identitypool 
Identity 
Providers 
Pool of identities that 
share the same trust policy 
Access 
Policy 
Access to 
AWS 
Services 
identitypool 
Unauthenticated 
Identities 
authenticated 
identities 
AWS IAM Roles 
AWS 
Account 
Web Identity 
Federation 
S3 
DynamoDB 
Get Delete Put
Access Policy for the IAM Role 
{ 
"Effect":"Allow", 
"Action":["s3:*"], 
"Resource":"*" 
} 
{ 
"Effect": ”Deny", 
"Action": ["dynamodb:*"], 
"Resource": "*" 
} 
{ 
"Effect": "Allow", 
"Action": [”cognito-sync:*"], 
"Resource": "*" 
} 
Allow 
Actions: 
All S3, Sync store 
Operations 
Resource: 
All resources within 
these services 
Deny 
Actions: 
All DDB Operations 
Resource: 
All resources
Access Policy Restriction 
{ 
"Effect":"Allow", 
"Action":["s3:PutObject","s3:GetObject","s3:DeleteObject", 
"s3:ListMultipartUploadParts","s3:AbortMultipartUpload"], 
"Resource":"arn:aws:s3:::BUCKET_NAME/*" 
} 
{ 
"Effect":"Allow", 
"Action":["s3:ListBucket","s3:ListBucketMultipartUploads"], 
"Resource":"arn:aws:s3:::BUCKET_NAME" 
} 
{ 
"Effect": "Allow", 
"Action": ["dynamodb:GetItem", "dynamodb:Query", "dynamodb:PutItem"], 
"Resource" : [ "arn:aws:dynamodb:REGION:123456789:table/TABLE_NAME", 
"arn:aws:dynamodb:REGION:123456789:table/TABLE_NAME/ 
index/INDEX_NAME" ] 
} 
Allow 
Actions: 
Certain operations 
Resource: 
One bucket, table ..
Access Policy Restriction (Policy Variables) 
Allow 
Actions: 
All sync operations 
Resource: 
Only to that identity 
{ 
"Effect": "Allow”, 
"Action": ["s3:GetObject”,"s3:PutObject”], 
"Resource": ["arn:aws:s3::: 
myBucket/amazon/snakegame/ 
${cognito-identity.amazonaws.com:sub}"] 
} 
{ 
"Effect":"Allow", 
"Action":"cognito-sync:*", 
"Resource":["arn:aws:cognito-sync:us-east-1: 
123456789012:identitypool/ 
${cognito-identity.amazonaws.com:aud}/identity/ 
${cognito-identity.amazonaws.com:sub}/*"] 
} 
Allow 
Actions: 
S3 Get/Put operations 
Resource: 
Only to a specific part 
of bucket to that identity
Synchronize data across devices : Amazon Cognito (Sync)
What have customers told us about “Synchronized 
Profile” 
People have multiple devices and want to transition between devices. 
Implementing a user profile that syncs across devices, OS, apps is hard. 
It not only has to work when offline, but easy to integrate with existing apps.
Amazon Cognito Sync 
User Data 
Storage and 
Sync 
Any Platform 
iOS/Android/FireOS 
Store App Data, Preferences and State 
Save app and device data to the cloud and merge 
them after login 
Cross-device Cross-OS Sync 
Sync user data and preferences across devices 
with one line of code 
Work Offline 
Data always stored in local SQLite DB first. 
Works seamlessly when intermittent or no 
connectivity 
k/v data 
Identity pool
Amazon Cognito Sync 
Offline: The client SDK manages a local SQLite data 
store to allow the app to work even when connectivity is 
not available. 
Fast: The methods to read and write data only interact 
with the local SQLite database. 
Intelligent Sync: The sync method compares the local 
version of the data to the cloud sync store, pushes up 
deltas and pulls down new changes. 
Flexible Conflict resolution: The sync method first 
reads the changes then writes its local changes to the 
cloud sync store By default Cognito assumes that the 
last write wins. Developers can override and 
implement their own conflict resolution programmatically 
Local SQLite Cache
Amazon Cognito Sync Data Model 
AWS 
Account 
Identitypool 
Dataset 
Pool of identities that 
share the same trust policy 
Identity 
Identity 
Identity 
Dataset 
Dataset 
identitypool 
Unique identifier across 
devices, get cached on local devices 
as well as saved in the cloud 
1:n 
1:n 
1:n 
Dataset synchronized across 
devices by simply calling dataset.synchronize() 
method 
Dataset 
Dataset 
Key/Value 
1:n 
Key-value and sync count
Amazon Cognito Sync Data Model - Example 
AWS 
Account 
Identitypool 
Dataset 
Identity 
Identity 
Identity 
Dataset 
Dataset 
identitypool 
1:n 
1:n 
1:n 
User 
preferences 
Developer has two apps: a game and a productivity app 
Game 
state 
Identitypool1 
Productivity 
App 
Game 
App 
Dataset 
Dataset 
Key/Value 
1:n
Integrating Cognito Sync functionality is dead simple 
Initialize the CredentialsProvider and CognitoClient 
Call synchronize on the dataset 
Create or open Dataset and Add Key Values 
provider = new CognitoCredentialsProvider(context, AWS_ACCOUNT_ID, 
COGNITO_POOL_ID, COGNITO_ROLE_UNAUTH, COGNITO_ROLE_AUTH); 
cognito = new DefaultCognitoSyncClient(context, COGNITO_POOL_ID, provider); 
dataset.synchronize(new SyncCallback(){..}); 
cognito.openOrCreateDataset(datasetName); 
dataset.put(key, value);
Integrating Cognito Sync functionality is dead simple 
Initialize the AWSCognitoSyncClient 
Call synchronize on the dataset 
Create or open Dataset and Add Key Values 
DataSet *dataset = [syncClient openOrCreateDataSet:@"myDataSet"]; 
NSString *value = [dataset readStringForKey:@"myKey"]; 
[dataset putString:@"my value" forKey:@"myKey"]; 
AWSCognitoSyncClient *syncClient = [[AWSCognitoSyncClient alloc] 
initWithConfiguration: configuration]; 
[dataset synchronize]; 
iOS
Analyze User Behavior 
Store and share media 
Deliver media 
Store shared data 
Track Retention Stream real-time data 
Send push notifications 
Track active users, 
engagement 
Manage funnels, 
Campaign performances 
Store user-generated photos 
Media and share them 
Automatically detect mobile devices 
Deliver content quickly globally 
Bring users back to your app by sending 
messages reliably 
Store and query fast NoSQL data 
across users and devices 
Collect real-time clickstream logs 
and take actions quickly 
Your 
Mobile 
App 
Authenticate users 
Authorize access 
Synchronize data 
Amazon Cognito 
(Sync) 
AWS Identity and 
Access Management 
Amazon Cognito 
(Identity Broker)
Analyze User Behavior: Amazon Mobile Analytics
What Customers Told Us About “Mobile Analytics” 
Developers deeply value user analytics and consider it an integral part 
of their app development process. They want to monitor their most 
important metrics in a timely manner, and take action quickly. They 
would like to own their mobile data, just like they do with any other 
AWS service.
Amazon Mobile Analytics 
Scalable and Generous 
Free Tier 
Focus on metrics that 
matter. Usage reports 
available within 60 
minutes of receiving data 
from an app 
Fast 
Scale to billions of 
events per day from 
millions of users. 
Own Your Data 
“Easily collect, visualize and understand your app usage data at scale” 
Data collected are not 
shared, aggregated, or 
reused
Getting Started with Mobile Analytics in 3 steps 
Sign up for AWS Account and create or use existing Cognito ID in 
the AWS Management Console 
View engagement and session activity reports in the 
AWS Management console within minutes 
Download and integrate the Mobile SDK with one line of 
code (Android/FireOS, iOS)
Key Business Metrics 
(with one line of code) 
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
Track Retention 
User retention is a key 
indicator to judge the 
outcome of a marketing 
campaign, new feature 
introduction, UX changes, 
app updates, etc. 
Mobile Analytics provide four 
charts to track daily or 
weekly rate of returning 
users, after first use of the 
app
Get behavioral insights into app specific 
actions that your users take 
Reports provide a view of how often custom 
events occur. You can add further context 
with Attributes and Metrics, to each custom 
event 
Examples 
Track the number of 
Likes/Shares, per 
article, in a news app 
Understand player 
abort rates per 
level, in a game 
Number of songs 
played, per user 
session, in a music 
app 
In-app item popularity 
in a shopping app 
Track Custom Events
Integrating Mobile Analytics is super simple 
Initialize the AmazonMobileAnalyticsClient. That’s it! Get Session 
Activity in the AWS Management Console. 
For Custom Events activity reports, add events. 
Add OnResume() and OnPause() 
analytics = new AmazonMobileAnalytics(provider, context, "SnakeGameAWS”); 
EventClient eventClient = analytics.getEventClient(); 
MobileAnalyticsEvent visitEvent = eventClient.createEvent("speedSet"); 
eventClient.recordEvent(visitEvent); 
analytics.getSessionClient().resumeSession(); 
analytics.getSessionClient().pauseSession(); 
Analytics.getEventClient().submitEvents();
Integrating Mobile Analytics is super simple 
Initialize the AmazonMobileAnalytics object. That’s it! Get Session 
Activity in the AWS Management Console. 
Submit the event. If we don't call submitEvents, events 
will automatically be submitted at periodic intervals. 
Create add Custom Events 
[eventClient submitEvents]; 
id<AWSMobileAnalyticsEventClient> eventClient = 
analytics.eventClient; 
id<AWSMobileAnalyticsEvent> level1Event = [eventClient 
createEventWithEventType:@"level1Complete"]; 
AWSMobileAnalytics* analytics = [AWSMobileAnalytics 
defaultAWSMobileAnalyticsWithIdentifier:@"someuniqueid"]; 
iOS
Store and share media 
Deliver media 
Store shared data 
Stream real-time data 
Send push notifications 
Store user-generated photos 
Media and share them 
Automatically detect mobile devices 
Deliver content quickly globally 
Bring users back to your app by sending 
messages reliably 
Store and query fast NoSQL data 
across users and devices 
Collect real-time clickstream logs 
and take actions quickly 
Your 
Mobile 
App 
Authenticate users 
Authorize access 
Analyze User Behavior 
Synchronize data 
Amazon Mobile 
Analytics 
Amazon Cognito 
(Sync) 
AWS Identity and 
Access Management 
Amazon Cognito 
(Identity Broker) 
Track Retention 
Amazon Mobile 
Analytics
Store and share media: Amazon S3
Amazon S3 Connector: Transfer Manager 
S3 Connector 
Multipart upload media (photos, videos, audio) 
Fault tolerant download (e.g. assets) 
No backend required 
Automatic retries 
Pause, resume, cancel functions 
Optimized for native OS
// Creating the transfer manager 
self.transferManager = [S3TransferManager new]; 
self.transferManager.s3 = s3client; 
// Upload image 
[self.transferManager uploadFile:fileName bucket:bucketName key:objectName]; 
// Download image 
[self.transferManager downloadFile:fileName bucket:bucketName key:objectName]; 
// Pause, Resume, Cancel 
[self.transferManager pauseAllTransfers]; 
[self.transferManager resumeAllTransfers]; 
[self.transferManager cancelAllTransfers]; 
Amazon S3 Connector: Transfer Manager
Store shared data 
Stream real-time data 
Send push notifications 
Bring users back to your app by sending 
messages reliably 
Store and query fast NoSQL data 
across users and devices 
Collect real-time clickstream logs 
and take actions quickly 
Your 
Mobile 
App 
Authenticate users 
Authorize access 
Analyze User Behavior 
Synchronize data 
Amazon Mobile 
Analytics 
Amazon Cognito 
(Sync) 
AWS Identity and 
Access Management 
Amazon Cognito 
(Identity Broker) 
Track Retention 
Amazon Mobile 
Analytics 
Store and share media 
Deliver media 
Amazon S3 
Transfer Manager 
Amazon CloudFront 
(Device Detection)
Authenticate users 
Authorize access 
Analyze User Behavior 
Store and share media 
Synchronize data 
AWS Mobile SDK 
Amazon Mobile 
Analytics 
Deliver media 
Amazon Cognito 
(Sync) 
AWS Identity and 
Access Management 
Amazon Cognito 
(Identity Broker) 
Amazon S3 
Transfer Manager 
Amazon CloudFront 
(Device Detection) 
Store shared data 
Amazon DynamoDB 
(Object Mapper) 
Stream real-time data 
Amazon Kinesis 
(Recorder) 
Track Retention 
Amazon Mobile 
Analytics 
Send push notifications 
Amazon SNS 
Mobile Push 
Your 
Mobile 
App
Send Push Notifications: Amazon SNS Mobile Push
What Customers Told Us About “Push Notifications” 
Sending large-scale push notifications, cross-platform is still hard. 
Developers want to be able to reach their customers globally and 
across all devices.
Each platform works differently, and push gets even more 
complex as you scale to support millions of devices. 
Cloud App 
Platform Services Mobile Apps
Amazon SNS 
Cross-platform 
Mobile Push 
Internet 
Apple APNS 
Google GCM 
Amazon ADM 
Windows WNS and 
MPNS 
Baidu CP 
Industry’s First! 
New! 
With Amazon SNS, developers can send push notifications on multiple platforms 
and reach mobile users around the world 
New features: 
Message Expiry Time 
Message Attributes 
Amazon SNS Mobile Push 
Android Phones and Tablets 
Apple iPhones and iPads 
Kindle Fire Devices 
Android Phones and Tablets in China 
iOS 
Windows Desktop and Windows Phone 
Devices
Store shared data 
Stream real-time data 
Send push notifications 
Bring users back to your app by sending 
messages reliably 
Store and query fast NoSQL data 
across users and devices 
Collect real-time clickstream logs 
and take actions quickly 
Your 
Mobile 
App 
Authenticate users 
Authorize access 
Analyze User Behavior 
Synchronize data 
Amazon Mobile 
Analytics 
Amazon Cognito 
(Sync) 
AWS Identity and 
Access Management 
Amazon Cognito 
(Identity Broker) 
Track Retention 
Amazon Mobile 
Analytics 
Store and share media 
Deliver media 
Amazon S3 
Transfer Manager 
Amazon CloudFront 
(Device Detection)
Authenticate users 
Authorize access 
Analyze User Behavior 
Store and share media 
Synchronize data 
AWS Mobile SDK 
Amazon Mobile 
Analytics 
Deliver media 
Amazon Cognito 
(Sync) 
AWS Identity and 
Access Management 
Amazon Cognito 
(Identity Broker) 
Amazon S3 
Transfer Manager 
Amazon CloudFront 
(Device Detection) 
Store shared data 
Amazon DynamoDB 
(Object Mapper) 
Stream real-time data 
Amazon Kinesis 
(Recorder) 
Track Retention 
Amazon Mobile 
Analytics 
Send push notifications 
Amazon SNS 
Mobile Push 
Your 
Mobile 
App
Summary
Key Takeaways 
Amazon Cognito Amazon Mobile Analytics Amazon SNS Mobile Push 
Kinesis Connector DynamoDB Connector S3 Connector SQS ConnectorSES Connector 
AWS Global Infrastructure (10 Regions, Availability Zones, 52 Edge Locations) 
Core Building Block 
Services 
Mobile Optimized 
Connectors 
Mobile Optimized 
Services 
Your Mobile App, Game or Device App 
AWS Mobile SDK, API Endpoints, Management Console 
Compute Storage Networking Analytics Databases 
Integrated SDK
Key Takeaways 
Amazon Cognito Amazon Mobile Analytics Amazon SNS Mobile Push 
Kinesis Connector DynamoDB Connector S3 Connector SQS ConnectorSES Connector 
AWS Global Infrastructure (10 Regions, Availability Zones, 51 Edge 
Locations) 
Core Building Block 
Services 
Mobile Optimized 
Connectors 
Mobile Optimized 
Services 
Your Mobile App, Game or Device App 
AWS Mobile SDK, API Endpoints, Management Console 
Compute Storage Networking Analytics Databases 
Integrated SDK 
Cross Platform 
and Optimized 
for Mobile 
Flexibility 
And Freedom 
of Choice 
Fully integrated 
and easy to get 
started
Amazon Cognito Amazon Mobile 
Analytics 
Amazon SNS 
Mobile Push 
Free Tier: 
1 Million push messages 
every month 
Free Tier (for first 12 
months): 
1 Million syncs/month + 
10GB of storage for 
Amazon Cognito 
Free Tier: 
100 Million events every 
month 
Get Started for Free!
AWS Cloud Kata for Start-Ups and Developers 
Demo 
Cognito–Snake Game –Android 
SNS Mobile Push -iOS
AWS Cloud Kata for Start-Ups and Developers33% 29% 38% 
<$50 
$50-$200 
$200+ 
Amazon’s Large and Active Audience globally. 
Monthly Unique Visitors (US): 105MM 
5.9 
Active Global Customer Accounts: 209MM 
Avg. Daily Unique Visitors (US): 14.1MM 
Note: Active Customer Accounts are unique email addresses that have placed an order in the last 12 months 
Sources: 1. Amazon Investor Relations; 2. ComScore PlanMetrix January, 2013. 10% 38% 52% 
<$25K 
$25K-$75K 
$75K + 
1 
2 
2 
28% 32% 18% 42% 
0-18 
18-34 
35-44 
45+ 
Household Income of Amazon Unique Visitors2 
Age Composition of Amazon Unique Visitors2 
% of Amazon Shoppers Who have Made an Online Purchase2 
Amount Spent 
Avg. Visits per Visitor per Month (US):
AWS Cloud Kata for Start-Ups and Developers 
The Amazon Appstore and Kindle Fire 
1. Are driving world class monetization 
•Large active customer base with credit cards on file, 200 million globally and growing 
•Rapidly growing reach of the Amazon Appstore 
•Strong discovery enabled by personalization 
2. Developing for Amazon Appstore is simple 
•The Amazon Appstore is Android 
•Both China and Global opportunities with one click upload 
•Standard 3:7 revenue share 
Over 75% of Android apps that we’ve tested on Kindle Fire work without any additional work required
AWS Cloud Kata for Start-Ups and Developers 
Marketing Promotion Opportunities
AWS Cloud Kata for Start-Ups and Developers 
SDKs Amazon Provide to Developers ReachEngageMonetizeTest and Manage 
In-App Purchasing 
Mobile Ads 
Mobile Associates 
A/B Testing 
Mobile Device Management 
Analytics 
Device Messaging 
Game Circle 
Login with Amazon
AWS Cloud Kata for Start-Ups and Developers 
Go Global StrategyUntil now Appstore helped 254 local developers and total 1054 apps go to global market in 2014. 
Voice from our partner -Don’t tap the white tail (别踩白块儿): “汇报一下我们现在的游戏情况: 日活跃用户:900万到1000万之间,日新增用户:100w到150w之间。目前客户端只有一个消息,并 且一天只向服务器请求一次,但请求峰值会到达每秒450个并发请求。这种一天一次的请求量是远 远不够的,我们以后会想做更频繁的网络请求,也有其他游戏会上线”
AWS Cloud Kata for Start-Ups and Developers 
台北 
6月25日
Let’s Build This System 
Dev 
Apple 
iPhone 
iOS SDK 
with XCode 
PHP Push Server App with web UI 
Elastic Beanstalk Container 
Notification 
Mac 
Amazon SNS 
Google 
AWS Cloud 
Android 
Notification
1) Register Developer, Phone & App Identities with Apple 
Dev 
Apple 
iPhone 
Mac
2) Load Client App on iPhone with XCode 
Dev 
iPhone 
iOS SDK 
with XCode 
Mac
3) Register Phone Apps and Endpoints in SNS 
Dev 
iPhone 
Mac 
Amazon SNS 
AWS Cloud 
Android
4) Deploy Push Server Application in Elastic Beanstalk 
Dev 
PHP Push Server App with web UI 
Elastic Beanstalk Container 
Mac 
AWS Cloud
5) Server Discovers Registered SNS Phone Apps and Endpoints 
Dev 
Apple 
iPhone 
PHP Push Server App with web UI 
Elastic Beanstalk Container 
Mac 
Amazon SNS 
Google 
AWS Cloud 
Android
6) Send Notifications from Server UI via Google & Apple 
Dev 
Apple 
iPhone 
PHP Push Server App with web UI 
Elastic Beanstalk Container 
Notification 
Mac 
Amazon SNS 
Google 
AWS Cloud 
Android 
Notification
Demo

Más contenido relacionado

La actualidad más candente

La actualidad más candente (20)

IoT Hack Day: AWS Pop-up Loft Hack Series Sponsored by Intel
IoT Hack Day: AWS Pop-up Loft Hack Series Sponsored by IntelIoT Hack Day: AWS Pop-up Loft Hack Series Sponsored by Intel
IoT Hack Day: AWS Pop-up Loft Hack Series Sponsored by Intel
 
Building Cloud-powered Mobile Apps
Building Cloud-powered Mobile AppsBuilding Cloud-powered Mobile Apps
Building Cloud-powered Mobile Apps
 
Building Cloud-powered Mobile Apps
Building Cloud-powered Mobile AppsBuilding Cloud-powered Mobile Apps
Building Cloud-powered Mobile Apps
 
Gaming on AWS - 8. 서버 없이 게임 만들기 - Serverless Architecture
Gaming on AWS - 8. 서버 없이 게임 만들기 - Serverless ArchitectureGaming on AWS - 8. 서버 없이 게임 만들기 - Serverless Architecture
Gaming on AWS - 8. 서버 없이 게임 만들기 - Serverless Architecture
 
Build Your Mobile App Faster with AWS Mobile Services
Build Your Mobile App Faster with AWS Mobile ServicesBuild Your Mobile App Faster with AWS Mobile Services
Build Your Mobile App Faster with AWS Mobile Services
 
Journey Through the Cloud - Social & Mobile Apps
Journey Through the Cloud - Social & Mobile Apps Journey Through the Cloud - Social & Mobile Apps
Journey Through the Cloud - Social & Mobile Apps
 
(MBL310) Workshop: Build iOS Apps Using AWS Mobile Services | AWS re:Invent 2014
(MBL310) Workshop: Build iOS Apps Using AWS Mobile Services | AWS re:Invent 2014(MBL310) Workshop: Build iOS Apps Using AWS Mobile Services | AWS re:Invent 2014
(MBL310) Workshop: Build iOS Apps Using AWS Mobile Services | AWS re:Invent 2014
 
(MBL401) Social Logins for Mobile Apps with Amazon Cognito | AWS re:Invent 2014
(MBL401) Social Logins for Mobile Apps with Amazon Cognito | AWS re:Invent 2014(MBL401) Social Logins for Mobile Apps with Amazon Cognito | AWS re:Invent 2014
(MBL401) Social Logins for Mobile Apps with Amazon Cognito | AWS re:Invent 2014
 
Mobile applicationdevelopment
Mobile applicationdevelopmentMobile applicationdevelopment
Mobile applicationdevelopment
 
Building mobile apps on AWS
Building mobile apps on AWSBuilding mobile apps on AWS
Building mobile apps on AWS
 
(MBL305) You Have Data from the Devices, Now What?: Getting the Value of the IoT
(MBL305) You Have Data from the Devices, Now What?: Getting the Value of the IoT(MBL305) You Have Data from the Devices, Now What?: Getting the Value of the IoT
(MBL305) You Have Data from the Devices, Now What?: Getting the Value of the IoT
 
Build a mobile app serverless with AWS Lambda
Build a mobile app serverless with AWS LambdaBuild a mobile app serverless with AWS Lambda
Build a mobile app serverless with AWS Lambda
 
Build Your Mobile App Faster with AWS Mobile Services
Build Your Mobile App Faster with AWS Mobile ServicesBuild Your Mobile App Faster with AWS Mobile Services
Build Your Mobile App Faster with AWS Mobile Services
 
Containers Managing Secrets for Containers with Amazon ECS - AWS Online Tech ...
Containers Managing Secrets for Containers with Amazon ECS - AWS Online Tech ...Containers Managing Secrets for Containers with Amazon ECS - AWS Online Tech ...
Containers Managing Secrets for Containers with Amazon ECS - AWS Online Tech ...
 
Cloud-powered Cross-platform Mobile Apps on AWS
Cloud-powered Cross-platform Mobile Apps on AWSCloud-powered Cross-platform Mobile Apps on AWS
Cloud-powered Cross-platform Mobile Apps on AWS
 
Build Your Mobile App Faster with AWS Mobile Services
Build Your Mobile App Faster with AWS Mobile ServicesBuild Your Mobile App Faster with AWS Mobile Services
Build Your Mobile App Faster with AWS Mobile Services
 
AWS 모바일 허브에서 모바일 프로그래밍하기 - 박선용 :: 2015 리인벤트 리캡 게이밍
AWS 모바일 허브에서 모바일 프로그래밍하기 - 박선용 :: 2015 리인벤트 리캡 게이밍AWS 모바일 허브에서 모바일 프로그래밍하기 - 박선용 :: 2015 리인벤트 리캡 게이밍
AWS 모바일 허브에서 모바일 프로그래밍하기 - 박선용 :: 2015 리인벤트 리캡 게이밍
 
Aws meetup s3_plus
Aws meetup s3_plusAws meetup s3_plus
Aws meetup s3_plus
 
AWS Cloud Kata 2014 | Jakarta - 2-2 Mobile
AWS Cloud Kata 2014 | Jakarta - 2-2 MobileAWS Cloud Kata 2014 | Jakarta - 2-2 Mobile
AWS Cloud Kata 2014 | Jakarta - 2-2 Mobile
 
AWS Mobile Services & SDK Introduction & Demo
AWS Mobile Services & SDK Introduction & DemoAWS Mobile Services & SDK Introduction & Demo
AWS Mobile Services & SDK Introduction & Demo
 

Destacado

AWS Customer Presentation - crowdfusion
AWS Customer Presentation - crowdfusionAWS Customer Presentation - crowdfusion
AWS Customer Presentation - crowdfusion
Amazon Web Services
 
AWS Mobile Services: Amazon Cognito - Identity Broker and Synchronization Ser...
AWS Mobile Services: Amazon Cognito - Identity Broker and Synchronization Ser...AWS Mobile Services: Amazon Cognito - Identity Broker and Synchronization Ser...
AWS Mobile Services: Amazon Cognito - Identity Broker and Synchronization Ser...
Amazon Web Services
 
Best Practices for Hosting Web Applications on AWS
Best Practices for Hosting Web Applications on AWSBest Practices for Hosting Web Applications on AWS
Best Practices for Hosting Web Applications on AWS
Amazon Web Services
 

Destacado (20)

Build high performing mobile apps, faster with AWS
Build high performing mobile apps, faster with AWSBuild high performing mobile apps, faster with AWS
Build high performing mobile apps, faster with AWS
 
AWS tech summit - Berlin 2011 - keynote
AWS tech summit - Berlin 2011 - keynoteAWS tech summit - Berlin 2011 - keynote
AWS tech summit - Berlin 2011 - keynote
 
AWS Customer Presentation - crowdfusion
AWS Customer Presentation - crowdfusionAWS Customer Presentation - crowdfusion
AWS Customer Presentation - crowdfusion
 
AWS Customer Presentation - Telegraph Fashion
AWS Customer Presentation - Telegraph FashionAWS Customer Presentation - Telegraph Fashion
AWS Customer Presentation - Telegraph Fashion
 
(MBL307) How Mobile Businesses and Enterprises Use Amazon SNS
(MBL307) How Mobile Businesses and Enterprises Use Amazon SNS(MBL307) How Mobile Businesses and Enterprises Use Amazon SNS
(MBL307) How Mobile Businesses and Enterprises Use Amazon SNS
 
AWS Mobile Services: Amazon Cognito - Identity Broker and Synchronization Ser...
AWS Mobile Services: Amazon Cognito - Identity Broker and Synchronization Ser...AWS Mobile Services: Amazon Cognito - Identity Broker and Synchronization Ser...
AWS Mobile Services: Amazon Cognito - Identity Broker and Synchronization Ser...
 
Behind the Scenes: Deploying a Low-Latency Multiplayer Game Globally
Behind the Scenes: Deploying a Low-Latency Multiplayer Game GloballyBehind the Scenes: Deploying a Low-Latency Multiplayer Game Globally
Behind the Scenes: Deploying a Low-Latency Multiplayer Game Globally
 
AWS re:Invent 2016: AWS Customers Saving Lives with Mobile and IoT Technology...
AWS re:Invent 2016: AWS Customers Saving Lives with Mobile and IoT Technology...AWS re:Invent 2016: AWS Customers Saving Lives with Mobile and IoT Technology...
AWS re:Invent 2016: AWS Customers Saving Lives with Mobile and IoT Technology...
 
Best Practices for Hosting Web Applications on AWS
Best Practices for Hosting Web Applications on AWSBest Practices for Hosting Web Applications on AWS
Best Practices for Hosting Web Applications on AWS
 
Amazon WorkSpaces - Fully Managed Desktops in the Cloud
Amazon WorkSpaces - Fully Managed Desktops in the Cloud Amazon WorkSpaces - Fully Managed Desktops in the Cloud
Amazon WorkSpaces - Fully Managed Desktops in the Cloud
 
Deploying Java Applications in the AWS Cloud
Deploying Java Applications in the AWS CloudDeploying Java Applications in the AWS Cloud
Deploying Java Applications in the AWS Cloud
 
GeoApps in the AWS Cloud - Jinesh Varia
GeoApps in the AWS Cloud - Jinesh VariaGeoApps in the AWS Cloud - Jinesh Varia
GeoApps in the AWS Cloud - Jinesh Varia
 
Journey Through the Cloud - Security Best Practices on AWS
Journey Through the Cloud - Security Best Practices on AWSJourney Through the Cloud - Security Best Practices on AWS
Journey Through the Cloud - Security Best Practices on AWS
 
AWS re:Invent 2016: Add User Sign-In, User Management, and Security to your M...
AWS re:Invent 2016: Add User Sign-In, User Management, and Security to your M...AWS re:Invent 2016: Add User Sign-In, User Management, and Security to your M...
AWS re:Invent 2016: Add User Sign-In, User Management, and Security to your M...
 
AWS re:Invent 2016: Deep Dive: Building and Delivering Mobile Apps for the En...
AWS re:Invent 2016: Deep Dive: Building and Delivering Mobile Apps for the En...AWS re:Invent 2016: Deep Dive: Building and Delivering Mobile Apps for the En...
AWS re:Invent 2016: Deep Dive: Building and Delivering Mobile Apps for the En...
 
Build Mobile Apps using AWS SDKs and AWS Mobile Hub
Build Mobile Apps using AWS SDKs and AWS Mobile HubBuild Mobile Apps using AWS SDKs and AWS Mobile Hub
Build Mobile Apps using AWS SDKs and AWS Mobile Hub
 
Getting Started with your User Pools in Amazon Cognito - AWS June 2016 Webina...
Getting Started with your User Pools in Amazon Cognito - AWS June 2016 Webina...Getting Started with your User Pools in Amazon Cognito - AWS June 2016 Webina...
Getting Started with your User Pools in Amazon Cognito - AWS June 2016 Webina...
 
Delivering Mobile Apps Using AWS Mobile Services
Delivering Mobile Apps Using AWS Mobile ServicesDelivering Mobile Apps Using AWS Mobile Services
Delivering Mobile Apps Using AWS Mobile Services
 
Intro & Security Update
Intro & Security UpdateIntro & Security Update
Intro & Security Update
 
Amazon Cognito
Amazon CognitoAmazon Cognito
Amazon Cognito
 

Similar a Mobile on AWS

02 cloud poweredmobileappsonaws_short
02 cloud poweredmobileappsonaws_short02 cloud poweredmobileappsonaws_short
02 cloud poweredmobileappsonaws_short
Codemotion
 
AWS Innovate 2016: Build Mobile Apps using AWS SDKs and Mobile Hub- Oliver Klein
AWS Innovate 2016: Build Mobile Apps using AWS SDKs and Mobile Hub- Oliver KleinAWS Innovate 2016: Build Mobile Apps using AWS SDKs and Mobile Hub- Oliver Klein
AWS Innovate 2016: Build Mobile Apps using AWS SDKs and Mobile Hub- Oliver Klein
Amazon Web Services Korea
 
Social & Mobile Apps journey through the cloud
Social & Mobile Apps   journey through the cloudSocial & Mobile Apps   journey through the cloud
Social & Mobile Apps journey through the cloud
Ian Massingham
 

Similar a Mobile on AWS (18)

Building mobile apps on aws
Building mobile apps on awsBuilding mobile apps on aws
Building mobile apps on aws
 
(GAM401) Build a Serverless Mobile Game w/ Cognito, Lambda & DynamoDB
(GAM401) Build a Serverless Mobile Game w/ Cognito, Lambda & DynamoDB(GAM401) Build a Serverless Mobile Game w/ Cognito, Lambda & DynamoDB
(GAM401) Build a Serverless Mobile Game w/ Cognito, Lambda & DynamoDB
 
Journey Through the Cloud - Mobile & Social Apps
Journey Through the Cloud - Mobile & Social AppsJourney Through the Cloud - Mobile & Social Apps
Journey Through the Cloud - Mobile & Social Apps
 
02 cloud poweredmobileappsonaws_short
02 cloud poweredmobileappsonaws_short02 cloud poweredmobileappsonaws_short
02 cloud poweredmobileappsonaws_short
 
AWS April Webinar Series - Easily Build and Scale Mobile Apps with AWS Mobile...
AWS April Webinar Series - Easily Build and Scale Mobile Apps with AWS Mobile...AWS April Webinar Series - Easily Build and Scale Mobile Apps with AWS Mobile...
AWS April Webinar Series - Easily Build and Scale Mobile Apps with AWS Mobile...
 
AWS Innovate 2016: Build Mobile Apps using AWS SDKs and Mobile Hub- Oliver Klein
AWS Innovate 2016: Build Mobile Apps using AWS SDKs and Mobile Hub- Oliver KleinAWS Innovate 2016: Build Mobile Apps using AWS SDKs and Mobile Hub- Oliver Klein
AWS Innovate 2016: Build Mobile Apps using AWS SDKs and Mobile Hub- Oliver Klein
 
Build and Deploy Your Mobile Games
Build and Deploy Your Mobile Games Build and Deploy Your Mobile Games
Build and Deploy Your Mobile Games
 
Build Your Mobile App Faster with AWS Mobile Services (Part 1 - AWS)
Build Your Mobile App Faster with AWS Mobile Services (Part 1 - AWS)Build Your Mobile App Faster with AWS Mobile Services (Part 1 - AWS)
Build Your Mobile App Faster with AWS Mobile Services (Part 1 - AWS)
 
Improve monitoring and monetization of your mobile apps
Improve monitoring and monetization of your mobile appsImprove monitoring and monetization of your mobile apps
Improve monitoring and monetization of your mobile apps
 
Social & Mobile Apps journey through the cloud
Social & Mobile Apps   journey through the cloudSocial & Mobile Apps   journey through the cloud
Social & Mobile Apps journey through the cloud
 
Memulai Perjalanan Cloud Anda dengan AWS
Memulai Perjalanan Cloud Anda dengan AWSMemulai Perjalanan Cloud Anda dengan AWS
Memulai Perjalanan Cloud Anda dengan AWS
 
Day 2 - Delivering Media Mobile Apps Using the AWS Mobile & Javascript SDKs
Day 2 - Delivering Media Mobile Apps Using the AWS Mobile & Javascript SDKsDay 2 - Delivering Media Mobile Apps Using the AWS Mobile & Javascript SDKs
Day 2 - Delivering Media Mobile Apps Using the AWS Mobile & Javascript SDKs
 
Serverless Geospatial Mobile Apps with AWS
Serverless Geospatial Mobile Apps with AWSServerless Geospatial Mobile Apps with AWS
Serverless Geospatial Mobile Apps with AWS
 
Memulai Perjalanan Cloud Anda dengan AWS
Memulai Perjalanan Cloud Anda dengan AWSMemulai Perjalanan Cloud Anda dengan AWS
Memulai Perjalanan Cloud Anda dengan AWS
 
Build Your Mobile App with AWS Mobile Services
Build Your Mobile App with AWS Mobile ServicesBuild Your Mobile App with AWS Mobile Services
Build Your Mobile App with AWS Mobile Services
 
Serverless Geospatial Mobile Apps with AWS
Serverless Geospatial Mobile Apps with AWSServerless Geospatial Mobile Apps with AWS
Serverless Geospatial Mobile Apps with AWS
 
Serverless Geospatial Mobile Apps with AWS
Serverless Geospatial Mobile Apps with AWSServerless Geospatial Mobile Apps with AWS
Serverless Geospatial Mobile Apps with AWS
 
Build Your Mobile App Faster with AWS Mobile Services
Build Your Mobile App Faster with AWS Mobile ServicesBuild Your Mobile App Faster with AWS Mobile Services
Build Your Mobile App Faster with AWS Mobile Services
 

Más de Amazon Web Services

Tools for building your MVP on AWS
Tools for building your MVP on AWSTools for building your MVP on AWS
Tools for building your MVP on AWS
Amazon Web Services
 
How to Build a Winning Pitch Deck
How to Build a Winning Pitch DeckHow to Build a Winning Pitch Deck
How to Build a Winning Pitch Deck
Amazon Web Services
 
Building a web application without servers
Building a web application without serversBuilding a web application without servers
Building a web application without servers
Amazon Web Services
 
AWS_HK_StartupDay_Building Interactive websites while automating for efficien...
AWS_HK_StartupDay_Building Interactive websites while automating for efficien...AWS_HK_StartupDay_Building Interactive websites while automating for efficien...
AWS_HK_StartupDay_Building Interactive websites while automating for efficien...
Amazon Web Services
 

Más de Amazon Web Services (20)

Come costruire servizi di Forecasting sfruttando algoritmi di ML e deep learn...
Come costruire servizi di Forecasting sfruttando algoritmi di ML e deep learn...Come costruire servizi di Forecasting sfruttando algoritmi di ML e deep learn...
Come costruire servizi di Forecasting sfruttando algoritmi di ML e deep learn...
 
Big Data per le Startup: come creare applicazioni Big Data in modalità Server...
Big Data per le Startup: come creare applicazioni Big Data in modalità Server...Big Data per le Startup: come creare applicazioni Big Data in modalità Server...
Big Data per le Startup: come creare applicazioni Big Data in modalità Server...
 
Esegui pod serverless con Amazon EKS e AWS Fargate
Esegui pod serverless con Amazon EKS e AWS FargateEsegui pod serverless con Amazon EKS e AWS Fargate
Esegui pod serverless con Amazon EKS e AWS Fargate
 
Costruire Applicazioni Moderne con AWS
Costruire Applicazioni Moderne con AWSCostruire Applicazioni Moderne con AWS
Costruire Applicazioni Moderne con AWS
 
Come spendere fino al 90% in meno con i container e le istanze spot
Come spendere fino al 90% in meno con i container e le istanze spot Come spendere fino al 90% in meno con i container e le istanze spot
Come spendere fino al 90% in meno con i container e le istanze spot
 
Open banking as a service
Open banking as a serviceOpen banking as a service
Open banking as a service
 
Rendi unica l’offerta della tua startup sul mercato con i servizi Machine Lea...
Rendi unica l’offerta della tua startup sul mercato con i servizi Machine Lea...Rendi unica l’offerta della tua startup sul mercato con i servizi Machine Lea...
Rendi unica l’offerta della tua startup sul mercato con i servizi Machine Lea...
 
OpsWorks Configuration Management: automatizza la gestione e i deployment del...
OpsWorks Configuration Management: automatizza la gestione e i deployment del...OpsWorks Configuration Management: automatizza la gestione e i deployment del...
OpsWorks Configuration Management: automatizza la gestione e i deployment del...
 
Microsoft Active Directory su AWS per supportare i tuoi Windows Workloads
Microsoft Active Directory su AWS per supportare i tuoi Windows WorkloadsMicrosoft Active Directory su AWS per supportare i tuoi Windows Workloads
Microsoft Active Directory su AWS per supportare i tuoi Windows Workloads
 
Computer Vision con AWS
Computer Vision con AWSComputer Vision con AWS
Computer Vision con AWS
 
Database Oracle e VMware Cloud on AWS i miti da sfatare
Database Oracle e VMware Cloud on AWS i miti da sfatareDatabase Oracle e VMware Cloud on AWS i miti da sfatare
Database Oracle e VMware Cloud on AWS i miti da sfatare
 
Crea la tua prima serverless ledger-based app con QLDB e NodeJS
Crea la tua prima serverless ledger-based app con QLDB e NodeJSCrea la tua prima serverless ledger-based app con QLDB e NodeJS
Crea la tua prima serverless ledger-based app con QLDB e NodeJS
 
API moderne real-time per applicazioni mobili e web
API moderne real-time per applicazioni mobili e webAPI moderne real-time per applicazioni mobili e web
API moderne real-time per applicazioni mobili e web
 
Database Oracle e VMware Cloud™ on AWS: i miti da sfatare
Database Oracle e VMware Cloud™ on AWS: i miti da sfatareDatabase Oracle e VMware Cloud™ on AWS: i miti da sfatare
Database Oracle e VMware Cloud™ on AWS: i miti da sfatare
 
Tools for building your MVP on AWS
Tools for building your MVP on AWSTools for building your MVP on AWS
Tools for building your MVP on AWS
 
How to Build a Winning Pitch Deck
How to Build a Winning Pitch DeckHow to Build a Winning Pitch Deck
How to Build a Winning Pitch Deck
 
Building a web application without servers
Building a web application without serversBuilding a web application without servers
Building a web application without servers
 
Fundraising Essentials
Fundraising EssentialsFundraising Essentials
Fundraising Essentials
 
AWS_HK_StartupDay_Building Interactive websites while automating for efficien...
AWS_HK_StartupDay_Building Interactive websites while automating for efficien...AWS_HK_StartupDay_Building Interactive websites while automating for efficien...
AWS_HK_StartupDay_Building Interactive websites while automating for efficien...
 
Introduzione a Amazon Elastic Container Service
Introduzione a Amazon Elastic Container ServiceIntroduzione a Amazon Elastic Container Service
Introduzione a Amazon Elastic Container Service
 

Último

Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
WSO2
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
panagenda
 

Último (20)

Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Platformless Horizons for Digital Adaptability
Platformless Horizons for Digital AdaptabilityPlatformless Horizons for Digital Adaptability
Platformless Horizons for Digital Adaptability
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
 
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistan
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 

Mobile on AWS

  • 1. AWS Cloud Kata for Start-Ups and Developers Hong Kong Mobile on AWS Markku Lepistö Principal Technology Evangelist @markkulepisto
  • 2. How to build a mobile app today?
  • 3. Authenticate users Authorize access Analyze User Behavior Store and share media Synchronize data Deliver media Store shared data Track Retention Stream real-time data Send push notifications Manage users and identity providers Securely access cloud resources Sync user prefs across devices Track active users, engagement Manage funnels, Campaign performances Store user-generated photos Media and share them Automatically detect mobile devices Deliver content quickly globally Bring users back to your app by sending messages reliably Store and query fast NoSQL data across users and devices Collect real-time clickstream logs and take actions quickly Your Mobile App
  • 4. Amazon Cognito Amazon Mobile Analytics Amazon SNS Mobile Push Mobile Optimized Services Kinesis Connector DynamoDB Connector S3 Connector SQS Connector SES Connector Mobile Optimized Connectors Introducing AWS Mobile Services AWS Global Infrastructure (10 Regions, Availability Zones, 52 Edge Locations) Core Building Block Services Compute Storage Networking Analytics Databases Your Mobile App, Game or Device App AWS Mobile SDK, API Endpoints, Integrated SDK Management Console
  • 5. Fully Integrated AWS Mobile SDK • Common authentication mechanism across all services • Automatically handle intermittent network connections • Cross-platform Support: Android, iOS, Fire OS • Native SDKs optimized for Mobile OS, for example, uses the local offline caching architecture • Reduced memory footprint; Pick and choose the service jars you need
  • 6. Authenticate users Authorize access Analyze User Behavior Store and share media Synchronize data Deliver media Store shared data Track Retention Stream real-time data Send push notifications Manage users and identity providers Securely access cloud resources Sync user prefs across devices Track active users, engagement Manage funnels, Campaign performances Store user-generated photos Media and share them Automatically detect mobile devices Deliver content quickly globally Bring users back to your app by sending messages reliably Store and query fast NoSQL data across users and devices Collect real-time clickstream logs and take actions quickly Your Mobile App
  • 7. Authenticate users Authorize access Analyze User Behavior Store and share media Synchronize data AWS Mobile SDK Amazon Mobile Analytics Deliver media Amazon Cognito (Sync) AWS Identity and Access Management Amazon Cognito (Identity Broker) Amazon S3 Transfer Manager Amazon CloudFront (Device Detection) Store shared data Amazon DynamoDB (Object Mapper) Stream real-time data Amazon Kinesis (Recorder) Track Retention Amazon Mobile Analytics Send push notifications Amazon SNS Mobile Push Your Mobile App
  • 9. Introducing Amazon Cognito Cross-device and Cross-platform Sync Securely access AWS services from Mobile device Simplifies Identity and Access Management Implement security best practices “Your App data is secure, available offline, and kept in sync between devices” Asynchronously sync user data across devices and platforms Manage unique identity for your user across identity providers Guest
  • 10. Identity Providers Unique Joe Anna Bob Identities Any Device Any Platform Any AWS Service Helps implement security best practices Securely access any AWS Service from mobile device. It simplifies the interaction with AWS Identity and Access Management Support Multiple Login Providers Easily integrate with major login providers for authentication. Unique Users vs. Devices Manage unique identities. Automatically recognize unique user across devices and platforms. Amazon Cognito Identity Mobile Analytics S3 DynamoDB Kinesis
  • 11. Amazon Cognito for Unauthenticated Identities Unique Identifier for Your “Things” “Headless” connected devices can also securely access cloud services. Save Data to the Cloud Save app and device data to the cloud and merge them after login Guest User Access Securely access AWS resources and leverage app features without the need to create an account or logging in Visitor Preferences Cognito Store Guest EC2 S3 DynamoDB Kinesis
  • 12. Getting Started with Cognito in 3 steps Sign up for AWS Account and login to AWS Management Console Download and integrate the Mobile SDK and store and sync user data in a dataset Create identitypool for authenticated and unauthenticated users in the AWS Console
  • 13. Amazon Cognito Security Architecture User ID (Temp Credentials) DynamoDB End Users Developer App w/SDK Access to AWS Services Cognito Identity Broker Login OAUTH/OpenID Access Token Cognito ID, Temp Credentials S3 Mobile Analytics Cognito Sync Store AWS Management Console Access Token Pool ID Role ARNs
  • 14. Authorize access: Amazon Cognito + AWS IAM + Fine-grained access control
  • 15. Amazon Cognito (Identity Broker) Identitypool Identity Providers Pool of identities that share the same trust policy Access Policy Access to AWS Services identitypool Unauthenticated Identities authenticated identities AWS IAM Roles AWS Account Web Identity Federation S3 DynamoDB Get Delete Put
  • 16. Access Policy for the IAM Role { "Effect":"Allow", "Action":["s3:*"], "Resource":"*" } { "Effect": ”Deny", "Action": ["dynamodb:*"], "Resource": "*" } { "Effect": "Allow", "Action": [”cognito-sync:*"], "Resource": "*" } Allow Actions: All S3, Sync store Operations Resource: All resources within these services Deny Actions: All DDB Operations Resource: All resources
  • 17. Access Policy Restriction { "Effect":"Allow", "Action":["s3:PutObject","s3:GetObject","s3:DeleteObject", "s3:ListMultipartUploadParts","s3:AbortMultipartUpload"], "Resource":"arn:aws:s3:::BUCKET_NAME/*" } { "Effect":"Allow", "Action":["s3:ListBucket","s3:ListBucketMultipartUploads"], "Resource":"arn:aws:s3:::BUCKET_NAME" } { "Effect": "Allow", "Action": ["dynamodb:GetItem", "dynamodb:Query", "dynamodb:PutItem"], "Resource" : [ "arn:aws:dynamodb:REGION:123456789:table/TABLE_NAME", "arn:aws:dynamodb:REGION:123456789:table/TABLE_NAME/ index/INDEX_NAME" ] } Allow Actions: Certain operations Resource: One bucket, table ..
  • 18. Access Policy Restriction (Policy Variables) Allow Actions: All sync operations Resource: Only to that identity { "Effect": "Allow”, "Action": ["s3:GetObject”,"s3:PutObject”], "Resource": ["arn:aws:s3::: myBucket/amazon/snakegame/ ${cognito-identity.amazonaws.com:sub}"] } { "Effect":"Allow", "Action":"cognito-sync:*", "Resource":["arn:aws:cognito-sync:us-east-1: 123456789012:identitypool/ ${cognito-identity.amazonaws.com:aud}/identity/ ${cognito-identity.amazonaws.com:sub}/*"] } Allow Actions: S3 Get/Put operations Resource: Only to a specific part of bucket to that identity
  • 19. Synchronize data across devices : Amazon Cognito (Sync)
  • 20. What have customers told us about “Synchronized Profile” People have multiple devices and want to transition between devices. Implementing a user profile that syncs across devices, OS, apps is hard. It not only has to work when offline, but easy to integrate with existing apps.
  • 21. Amazon Cognito Sync User Data Storage and Sync Any Platform iOS/Android/FireOS Store App Data, Preferences and State Save app and device data to the cloud and merge them after login Cross-device Cross-OS Sync Sync user data and preferences across devices with one line of code Work Offline Data always stored in local SQLite DB first. Works seamlessly when intermittent or no connectivity k/v data Identity pool
  • 22. Amazon Cognito Sync Offline: The client SDK manages a local SQLite data store to allow the app to work even when connectivity is not available. Fast: The methods to read and write data only interact with the local SQLite database. Intelligent Sync: The sync method compares the local version of the data to the cloud sync store, pushes up deltas and pulls down new changes. Flexible Conflict resolution: The sync method first reads the changes then writes its local changes to the cloud sync store By default Cognito assumes that the last write wins. Developers can override and implement their own conflict resolution programmatically Local SQLite Cache
  • 23. Amazon Cognito Sync Data Model AWS Account Identitypool Dataset Pool of identities that share the same trust policy Identity Identity Identity Dataset Dataset identitypool Unique identifier across devices, get cached on local devices as well as saved in the cloud 1:n 1:n 1:n Dataset synchronized across devices by simply calling dataset.synchronize() method Dataset Dataset Key/Value 1:n Key-value and sync count
  • 24. Amazon Cognito Sync Data Model - Example AWS Account Identitypool Dataset Identity Identity Identity Dataset Dataset identitypool 1:n 1:n 1:n User preferences Developer has two apps: a game and a productivity app Game state Identitypool1 Productivity App Game App Dataset Dataset Key/Value 1:n
  • 25. Integrating Cognito Sync functionality is dead simple Initialize the CredentialsProvider and CognitoClient Call synchronize on the dataset Create or open Dataset and Add Key Values provider = new CognitoCredentialsProvider(context, AWS_ACCOUNT_ID, COGNITO_POOL_ID, COGNITO_ROLE_UNAUTH, COGNITO_ROLE_AUTH); cognito = new DefaultCognitoSyncClient(context, COGNITO_POOL_ID, provider); dataset.synchronize(new SyncCallback(){..}); cognito.openOrCreateDataset(datasetName); dataset.put(key, value);
  • 26. Integrating Cognito Sync functionality is dead simple Initialize the AWSCognitoSyncClient Call synchronize on the dataset Create or open Dataset and Add Key Values DataSet *dataset = [syncClient openOrCreateDataSet:@"myDataSet"]; NSString *value = [dataset readStringForKey:@"myKey"]; [dataset putString:@"my value" forKey:@"myKey"]; AWSCognitoSyncClient *syncClient = [[AWSCognitoSyncClient alloc] initWithConfiguration: configuration]; [dataset synchronize]; iOS
  • 27. Analyze User Behavior Store and share media Deliver media Store shared data Track Retention Stream real-time data Send push notifications Track active users, engagement Manage funnels, Campaign performances Store user-generated photos Media and share them Automatically detect mobile devices Deliver content quickly globally Bring users back to your app by sending messages reliably Store and query fast NoSQL data across users and devices Collect real-time clickstream logs and take actions quickly Your Mobile App Authenticate users Authorize access Synchronize data Amazon Cognito (Sync) AWS Identity and Access Management Amazon Cognito (Identity Broker)
  • 28. Analyze User Behavior: Amazon Mobile Analytics
  • 29. What Customers Told Us About “Mobile Analytics” Developers deeply value user analytics and consider it an integral part of their app development process. They want to monitor their most important metrics in a timely manner, and take action quickly. They would like to own their mobile data, just like they do with any other AWS service.
  • 30. Amazon Mobile Analytics Scalable and Generous Free Tier Focus on metrics that matter. Usage reports available within 60 minutes of receiving data from an app Fast Scale to billions of events per day from millions of users. Own Your Data “Easily collect, visualize and understand your app usage data at scale” Data collected are not shared, aggregated, or reused
  • 31. Getting Started with Mobile Analytics in 3 steps Sign up for AWS Account and create or use existing Cognito ID in the AWS Management Console View engagement and session activity reports in the AWS Management console within minutes Download and integrate the Mobile SDK with one line of code (Android/FireOS, iOS)
  • 32.
  • 33. Key Business Metrics (with one line of code) 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
  • 34. Track Retention User retention is a key indicator to judge the outcome of a marketing campaign, new feature introduction, UX changes, app updates, etc. Mobile Analytics provide four charts to track daily or weekly rate of returning users, after first use of the app
  • 35. Get behavioral insights into app specific actions that your users take Reports provide a view of how often custom events occur. You can add further context with Attributes and Metrics, to each custom event Examples Track the number of Likes/Shares, per article, in a news app Understand player abort rates per level, in a game Number of songs played, per user session, in a music app In-app item popularity in a shopping app Track Custom Events
  • 36. Integrating Mobile Analytics is super simple Initialize the AmazonMobileAnalyticsClient. That’s it! Get Session Activity in the AWS Management Console. For Custom Events activity reports, add events. Add OnResume() and OnPause() analytics = new AmazonMobileAnalytics(provider, context, "SnakeGameAWS”); EventClient eventClient = analytics.getEventClient(); MobileAnalyticsEvent visitEvent = eventClient.createEvent("speedSet"); eventClient.recordEvent(visitEvent); analytics.getSessionClient().resumeSession(); analytics.getSessionClient().pauseSession(); Analytics.getEventClient().submitEvents();
  • 37. Integrating Mobile Analytics is super simple Initialize the AmazonMobileAnalytics object. That’s it! Get Session Activity in the AWS Management Console. Submit the event. If we don't call submitEvents, events will automatically be submitted at periodic intervals. Create add Custom Events [eventClient submitEvents]; id<AWSMobileAnalyticsEventClient> eventClient = analytics.eventClient; id<AWSMobileAnalyticsEvent> level1Event = [eventClient createEventWithEventType:@"level1Complete"]; AWSMobileAnalytics* analytics = [AWSMobileAnalytics defaultAWSMobileAnalyticsWithIdentifier:@"someuniqueid"]; iOS
  • 38. Store and share media Deliver media Store shared data Stream real-time data Send push notifications Store user-generated photos Media and share them Automatically detect mobile devices Deliver content quickly globally Bring users back to your app by sending messages reliably Store and query fast NoSQL data across users and devices Collect real-time clickstream logs and take actions quickly Your Mobile App Authenticate users Authorize access Analyze User Behavior Synchronize data Amazon Mobile Analytics Amazon Cognito (Sync) AWS Identity and Access Management Amazon Cognito (Identity Broker) Track Retention Amazon Mobile Analytics
  • 39. Store and share media: Amazon S3
  • 40. Amazon S3 Connector: Transfer Manager S3 Connector Multipart upload media (photos, videos, audio) Fault tolerant download (e.g. assets) No backend required Automatic retries Pause, resume, cancel functions Optimized for native OS
  • 41. // Creating the transfer manager self.transferManager = [S3TransferManager new]; self.transferManager.s3 = s3client; // Upload image [self.transferManager uploadFile:fileName bucket:bucketName key:objectName]; // Download image [self.transferManager downloadFile:fileName bucket:bucketName key:objectName]; // Pause, Resume, Cancel [self.transferManager pauseAllTransfers]; [self.transferManager resumeAllTransfers]; [self.transferManager cancelAllTransfers]; Amazon S3 Connector: Transfer Manager
  • 42. Store shared data Stream real-time data Send push notifications Bring users back to your app by sending messages reliably Store and query fast NoSQL data across users and devices Collect real-time clickstream logs and take actions quickly Your Mobile App Authenticate users Authorize access Analyze User Behavior Synchronize data Amazon Mobile Analytics Amazon Cognito (Sync) AWS Identity and Access Management Amazon Cognito (Identity Broker) Track Retention Amazon Mobile Analytics Store and share media Deliver media Amazon S3 Transfer Manager Amazon CloudFront (Device Detection)
  • 43. Authenticate users Authorize access Analyze User Behavior Store and share media Synchronize data AWS Mobile SDK Amazon Mobile Analytics Deliver media Amazon Cognito (Sync) AWS Identity and Access Management Amazon Cognito (Identity Broker) Amazon S3 Transfer Manager Amazon CloudFront (Device Detection) Store shared data Amazon DynamoDB (Object Mapper) Stream real-time data Amazon Kinesis (Recorder) Track Retention Amazon Mobile Analytics Send push notifications Amazon SNS Mobile Push Your Mobile App
  • 44. Send Push Notifications: Amazon SNS Mobile Push
  • 45. What Customers Told Us About “Push Notifications” Sending large-scale push notifications, cross-platform is still hard. Developers want to be able to reach their customers globally and across all devices.
  • 46. Each platform works differently, and push gets even more complex as you scale to support millions of devices. Cloud App Platform Services Mobile Apps
  • 47. Amazon SNS Cross-platform Mobile Push Internet Apple APNS Google GCM Amazon ADM Windows WNS and MPNS Baidu CP Industry’s First! New! With Amazon SNS, developers can send push notifications on multiple platforms and reach mobile users around the world New features: Message Expiry Time Message Attributes Amazon SNS Mobile Push Android Phones and Tablets Apple iPhones and iPads Kindle Fire Devices Android Phones and Tablets in China iOS Windows Desktop and Windows Phone Devices
  • 48. Store shared data Stream real-time data Send push notifications Bring users back to your app by sending messages reliably Store and query fast NoSQL data across users and devices Collect real-time clickstream logs and take actions quickly Your Mobile App Authenticate users Authorize access Analyze User Behavior Synchronize data Amazon Mobile Analytics Amazon Cognito (Sync) AWS Identity and Access Management Amazon Cognito (Identity Broker) Track Retention Amazon Mobile Analytics Store and share media Deliver media Amazon S3 Transfer Manager Amazon CloudFront (Device Detection)
  • 49. Authenticate users Authorize access Analyze User Behavior Store and share media Synchronize data AWS Mobile SDK Amazon Mobile Analytics Deliver media Amazon Cognito (Sync) AWS Identity and Access Management Amazon Cognito (Identity Broker) Amazon S3 Transfer Manager Amazon CloudFront (Device Detection) Store shared data Amazon DynamoDB (Object Mapper) Stream real-time data Amazon Kinesis (Recorder) Track Retention Amazon Mobile Analytics Send push notifications Amazon SNS Mobile Push Your Mobile App
  • 51. Key Takeaways Amazon Cognito Amazon Mobile Analytics Amazon SNS Mobile Push Kinesis Connector DynamoDB Connector S3 Connector SQS ConnectorSES Connector AWS Global Infrastructure (10 Regions, Availability Zones, 52 Edge Locations) Core Building Block Services Mobile Optimized Connectors Mobile Optimized Services Your Mobile App, Game or Device App AWS Mobile SDK, API Endpoints, Management Console Compute Storage Networking Analytics Databases Integrated SDK
  • 52. Key Takeaways Amazon Cognito Amazon Mobile Analytics Amazon SNS Mobile Push Kinesis Connector DynamoDB Connector S3 Connector SQS ConnectorSES Connector AWS Global Infrastructure (10 Regions, Availability Zones, 51 Edge Locations) Core Building Block Services Mobile Optimized Connectors Mobile Optimized Services Your Mobile App, Game or Device App AWS Mobile SDK, API Endpoints, Management Console Compute Storage Networking Analytics Databases Integrated SDK Cross Platform and Optimized for Mobile Flexibility And Freedom of Choice Fully integrated and easy to get started
  • 53. Amazon Cognito Amazon Mobile Analytics Amazon SNS Mobile Push Free Tier: 1 Million push messages every month Free Tier (for first 12 months): 1 Million syncs/month + 10GB of storage for Amazon Cognito Free Tier: 100 Million events every month Get Started for Free!
  • 54. AWS Cloud Kata for Start-Ups and Developers Demo Cognito–Snake Game –Android SNS Mobile Push -iOS
  • 55. AWS Cloud Kata for Start-Ups and Developers33% 29% 38% <$50 $50-$200 $200+ Amazon’s Large and Active Audience globally. Monthly Unique Visitors (US): 105MM 5.9 Active Global Customer Accounts: 209MM Avg. Daily Unique Visitors (US): 14.1MM Note: Active Customer Accounts are unique email addresses that have placed an order in the last 12 months Sources: 1. Amazon Investor Relations; 2. ComScore PlanMetrix January, 2013. 10% 38% 52% <$25K $25K-$75K $75K + 1 2 2 28% 32% 18% 42% 0-18 18-34 35-44 45+ Household Income of Amazon Unique Visitors2 Age Composition of Amazon Unique Visitors2 % of Amazon Shoppers Who have Made an Online Purchase2 Amount Spent Avg. Visits per Visitor per Month (US):
  • 56. AWS Cloud Kata for Start-Ups and Developers The Amazon Appstore and Kindle Fire 1. Are driving world class monetization •Large active customer base with credit cards on file, 200 million globally and growing •Rapidly growing reach of the Amazon Appstore •Strong discovery enabled by personalization 2. Developing for Amazon Appstore is simple •The Amazon Appstore is Android •Both China and Global opportunities with one click upload •Standard 3:7 revenue share Over 75% of Android apps that we’ve tested on Kindle Fire work without any additional work required
  • 57. AWS Cloud Kata for Start-Ups and Developers Marketing Promotion Opportunities
  • 58. AWS Cloud Kata for Start-Ups and Developers SDKs Amazon Provide to Developers ReachEngageMonetizeTest and Manage In-App Purchasing Mobile Ads Mobile Associates A/B Testing Mobile Device Management Analytics Device Messaging Game Circle Login with Amazon
  • 59. AWS Cloud Kata for Start-Ups and Developers Go Global StrategyUntil now Appstore helped 254 local developers and total 1054 apps go to global market in 2014. Voice from our partner -Don’t tap the white tail (别踩白块儿): “汇报一下我们现在的游戏情况: 日活跃用户:900万到1000万之间,日新增用户:100w到150w之间。目前客户端只有一个消息,并 且一天只向服务器请求一次,但请求峰值会到达每秒450个并发请求。这种一天一次的请求量是远 远不够的,我们以后会想做更频繁的网络请求,也有其他游戏会上线”
  • 60. AWS Cloud Kata for Start-Ups and Developers 台北 6月25日
  • 61. Let’s Build This System Dev Apple iPhone iOS SDK with XCode PHP Push Server App with web UI Elastic Beanstalk Container Notification Mac Amazon SNS Google AWS Cloud Android Notification
  • 62. 1) Register Developer, Phone & App Identities with Apple Dev Apple iPhone Mac
  • 63. 2) Load Client App on iPhone with XCode Dev iPhone iOS SDK with XCode Mac
  • 64. 3) Register Phone Apps and Endpoints in SNS Dev iPhone Mac Amazon SNS AWS Cloud Android
  • 65. 4) Deploy Push Server Application in Elastic Beanstalk Dev PHP Push Server App with web UI Elastic Beanstalk Container Mac AWS Cloud
  • 66. 5) Server Discovers Registered SNS Phone Apps and Endpoints Dev Apple iPhone PHP Push Server App with web UI Elastic Beanstalk Container Mac Amazon SNS Google AWS Cloud Android
  • 67. 6) Send Notifications from Server UI via Google & Apple Dev Apple iPhone PHP Push Server App with web UI Elastic Beanstalk Container Notification Mac Amazon SNS Google AWS Cloud Android Notification
  • 68. Demo