SlideShare ist ein Scribd-Unternehmen logo
1 von 55
Downloaden Sie, um offline zu lesen
© 2016, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Getting Started with AWS Mobile Hub
Paul Maddox, Solutions Architect
October 2016
Who am I?
• @paulmaddox – feel free to reach out
- Mixture of Dev
• Building highly scalable infrastructure since 2002
- Mixture of Dev & Ops. Linux, LAMP, Java, C, Go, Docker etc.
• Building mobile applications, APIs and backends since 2012
• Solutions Architect @ AWS focusing on Mobile since 2014
DEVELOP TEST ENGAGE
Building quality mobile apps
When developing mobile apps today, you want to focus on ...
The great stuff that makes your app unique
Not…
The heavy lifting needed to manage back-end infrastructure
AWS Mobile Services eliminate the heavy lifting
DEVELOP
TEST ENGAGE
“Mobile” growing in all directions
Published mobile apps
continue to grow…
…As “mobile” platforms
expand to new domains
TV
Watch
Car
*Source: App Annie
Apps are also getting more complex
…To cloud-connected appsFrom basic client apps…
Sign-in/Social
Push notifications
Usage analytics
Cloud storage
Crash analytics
Ads
Attribution
analytics Config management
Custom back ends
A/B testing
AWS Mobile SDKs
AWS Mobile Hub
Authenticate users
Analyze user behavior
Store and share media
Synchronize data
Deliver media
Amazon Cognito
(Sync)
Amazon Cognito
(Identity)
Amazon S3
Amazon CloudFront
Store data
Amazon DynamoDB
Amazon RDS
Track retention
Amazon Mobile
Analytics
Send push notifications
Amazon SNS
Mobile Push
Server-side logic
AWS Lambda
AWS Device Farm
Test your app
Build and scale your apps on AWS
Amazon Mobile
Analytics
“AWS has what we need, but…it’s complex”
1. Which services should I use? 2. How do I connect them?
Identity provider SDKs
+
=
Example:
Login screen & integration code
+
SDK
There has to be a better way…
<demo>
...
</demo>
High performance at any scale;
Cost-effective and efficient
No Infrastructure to manage
Pay only for what you use: Lambda
automatically matches capacity to
your request rate. Purchase
compute in 100ms increments.
Bring Your Own Code
Lambda functions: Stateless, trigger-based code execution
Run code in a choice of standard
languages. Use threads, processes,
files, and shell scripts normally.
Focus on business logic, not
infrastructure. You upload code; AWS
Lambda handles everything else.
Cloud Logic with AWS Lambda
AWS Lambda Console
Develop, test and
publish your Lambda
functions either by the
AWS Management
Console, AWS CLI or
our SDKs.
Or use community
frameworks such as
serverless.com,
gosparta.io and
more…
Pricing Example
AWS Lambda (our example = $1.80/month):
Free tier: 1,000,000 invocations/month
$0.20/million thereafter
plus $0.00001667 per GB/second of memory
Our mobile backend services 10,000,000 requests/month, each request
invokes a Lambda function that takes 100ms and uses 128MB of memory.
$1.80
per month
<demo>
...
</demo>
DEVELOP
TEST
ENGAGE
Instrumentation
UI Automation
UI Automator
Your app
Improve the quality of your apps by testing against real devices in the AWS cloud
Automated testing on AWS Device Farm
(native, hybrid, web)
XCTest
XCTest UI
Select a device View historical sessionsInteract with the device
Introducing Device Farm:
Remote access
DEVELOP TEST
ENGAGE
“If you can’t measure it, you can’t improve it”
-Lord Kelvin
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
Simply and cost-effectively collect and analyze your application usage data
Data collected are not
shared, aggregated,
or reused.
Amazon Mobile Analytics
Daily/monthly active users
Sessions
Sticky factor
In-app revenue
Lifetime value (LTV)
Retention
…. and more
(9 predefined metrics with one line of code)
Fast, flexible, global messaging to any device or endpoint
Global and fast at
high scale
Send messages to any
device or endpoint
Support for multiple
platforms or frameworks
Amazon Simple Notification Service
Worldwide Delivery of
Amazon SNS Messages via SMS
Retrospective
Analyze historical
trends to know
what's happening in
the app
Predictive
Anticipate user
behavior to enhance
experience
Inquisitive
Discover latent user
behavior to shape
product or marketing
decisions
Three Types of Data-Driven Decision Making
How many users use the app and how often?
What are key user behaviors in the app?
Your
Mobile
App
How to predict user behavior and use those
predictions to enhance their experience ?
In the Context of a Mobile App
Three Types of Data Driven Decision Making
Retrospective
Analyze historical
trends to know
what's happening in
the app
Predictive
Anticipate user
behavior to
enhance experience
Inquisitive
Discover latent user
behavior to shape
product or marketing
decisions
Amazon Mobile Analytics
Collect, visualize, and export app usage data
Amazon Mobile Analytics
Collect, visualize, and export app usage data
<demo>
...
</demo>
Retrospective
Analyze historical
trends to know
what's happening in
the app
Predictive
Anticipate user
behavior to enhance
experience
Inquisitive
Discover latent user
behavior to shape
product or marketing
decisions
Three Types of Data Driven Decision Making
Going beyond standard metrics will give
you more insight in to user behavior
How does usage pattern vary for users with different demographic profiles ?
Who are the most engaged users and what are their usage patterns ?
How does user population distribute across countries and platform ?
How much time does it takes for a user to convert to a paying user ?
Music App
Few Questions That Will Help You Understand Your
Users Better
Auto Export to Amazon Redshift
Simple &
intuitive
Integrate with
existing data
models
Automatically
collect common
attributes
Schema for Your App’s Event Data
Now Easy to Query and Visualize
Your
Mobile
App
Now Easy to Query and Visualize
Your
Mobile
App
QuickSight
New
Integration with BI Tools is Very Easy
Retrospective
Analyze historical
trends to know
what's happening in
the app
Predictive
Anticipate user
behavior to enhance
experience
Inquisitive
Discover latent user
behavior to shape
product or marketing
decisions
Three Types of Data Driven Decision Making
Predicting user behavior helps in
delivering personalized
experiences for users
Let’s say we have been observing high user churn
in the music app. Now, we want to identify these
users in advance so that we could reach out to
users before they leave the app
Predictive Application by Example
Music
App
Let’s say we have been observing high user churn
in the music app. Now, we want to identify these
users in advance so that we could reach out to
users before they leave the app
How could you identify users who have high probability
to churn away from the app?
Music
App
Predictive Application by Example
SELECT e.unique_id,
Count(distinct session_id)
FROM events e
WHERE event_type = ‘_session.start’
HAVING e.date> GETDATE() - 30
You can start by looking at
usage patterns of all users in the
last 30 days
One Way To Do is…
SELECT e.unique_id,
Count(distinct session_id)
FROM events e
WHERE event_type = ‘_session.start’
AND
date_part (dow,e.date ) in (6,7)
HAVING e.date> GETDATE() - 30
But usage pattern changes on
weekends.
You can edit the query to filter
for weekends only
One Way To Do is…
SELECT e.unique_id,
Count(distinct session_id)
FROM events e
WHERE event_type = ‘_session.start’
AND
date_part (dow,e.date ) in (6,7)
HAVING e.date> GETDATE() - 60
Pattern is not clear. You can go
back in time to get a more clear
pattern
One Way To Do is…
SELECT e.unique_id,
Count(distinct session_id),
e.music_genre , e.subscription_type ,
e.locale
FROM events e
WHERE event_type = ‘_session.start’
AND
date_part (dow,e.date ) in (6,7)
HAVING e.date> GETDATE() - 60
You want to learn not only from
usage data but from custom
behavior in the app
One Way To Do is…
SELECT e.unique_id,
Count(distinct session_id),
e.music_genre , e.subscription_type ,
e.locale
FROM events e
WHERE event_type = ‘_session.start’
AND
date_part (dow,e.date ) in (6,7)
HAVING e.date> GETDATE() - 120
….and again
One Way To Do is…
SELECT e.unique_id, Count(distinct session_id)
, e.music_genre , e.subscription_type , e.locale
FROM events e
WHERE event_type = ‘_session.start’
AND date_part (dow,e.date ) in (6,7)
HAVING e.date> GETDATE() - 120
Use machine learning technology to
learn business rules from your data
Machine learning automatically finds patterns
in your data and uses them to make predictions
Better Way To Do it is…
Users with High
probability to churn
Users with Low
probability to churn
Machine learning automatically finds patterns
in your data and uses them to make predictions
Your data + Machine Learning
Predictive applications in the app
Better Way To Do it is…
Users with High
probability to churn
Users with Low
probability to churn
Predict users with low probability to purchase in the app and send discount coupon
via in-app notification
Predict users with high probability to churn from the app and send push them
notification to re-engage
Identify users with high probability to share the app and reach out to them to do
the same
Recommend relevant content to users based on similar user’s behavioral
patterns
A Few Examples of Leveraging Mobile App Data with
Machine Learning
Amazon Mobile
Analytics
Amazon
Redshift
App events
InsightsStrategies
Predictions
Mobile app
developer Amazon Machine
Learning
+
Now Build Predictive Applications Using Your Mobile
App Data Easily
Your
Mobile
App
QuickSight
+
Without worrying
about infrastructure
On real devices in
the cloud
Track and improve
usage and monetization
DEVELOP TEST ENGAGE
AWS Mobile Services
Without worrying
about infrastructure
On real devices in
the cloud
Track and improve
usage and monetization
DEVELOP TEST ENGAGE
AWS Mobile Services
ITERATE
Getting Started with AWS Mobile Hub

Weitere ähnliche Inhalte

Was ist angesagt?

Was ist angesagt? (20)

Introducing Amazon Pinpoint – Targeted Push Notifications for Mobile Apps
Introducing Amazon Pinpoint – Targeted Push Notifications for Mobile AppsIntroducing Amazon Pinpoint – Targeted Push Notifications for Mobile Apps
Introducing Amazon Pinpoint – Targeted Push Notifications for Mobile Apps
 
Add User Sign in and Management to your Apps with Amazon Cognito
Add User Sign in and Management to your Apps with Amazon CognitoAdd User Sign in and Management to your Apps with Amazon Cognito
Add User Sign in and Management to your Apps with Amazon Cognito
 
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
 
Mobile App Development with Amazon Web Services Mobile Hub
Mobile App Development with Amazon Web Services Mobile HubMobile App Development with Amazon Web Services Mobile Hub
Mobile App Development with Amazon Web Services Mobile Hub
 
AWS Mobile Hub Overview
AWS Mobile Hub OverviewAWS Mobile Hub Overview
AWS Mobile Hub Overview
 
(MBL202) Mobile State of the Union: Mobile Apps Powered by AWS
(MBL202) Mobile State of the Union: Mobile Apps Powered by AWS(MBL202) Mobile State of the Union: Mobile Apps Powered by AWS
(MBL202) Mobile State of the Union: Mobile Apps Powered by AWS
 
Streamline Identity Management & Administration on AWS
Streamline Identity Management & Administration on AWSStreamline Identity Management & Administration on AWS
Streamline Identity Management & Administration on AWS
 
Cloud-powered Mobile Apps
Cloud-powered Mobile AppsCloud-powered Mobile Apps
Cloud-powered Mobile Apps
 
NEW LAUNCH! How to Enable Real-Time Mobile App Engagement with Amazon Pinpoint
NEW LAUNCH! How to Enable Real-Time Mobile App Engagement with Amazon PinpointNEW LAUNCH! How to Enable Real-Time Mobile App Engagement with Amazon Pinpoint
NEW LAUNCH! How to Enable Real-Time Mobile App Engagement with Amazon Pinpoint
 
Mobile Software in AWS Marketplace
Mobile Software in AWS MarketplaceMobile Software in AWS Marketplace
Mobile Software in AWS Marketplace
 
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
 
Introduction to Amazon Pinpoint - DevDay Los Angeles 2017
Introduction to Amazon Pinpoint - DevDay Los Angeles 2017Introduction to Amazon Pinpoint - DevDay Los Angeles 2017
Introduction to Amazon Pinpoint - DevDay Los Angeles 2017
 
Announcing Amazon Pinpoint - January 2017 AWS Online Tech Talks
Announcing Amazon Pinpoint - January 2017 AWS Online Tech TalksAnnouncing Amazon Pinpoint - January 2017 AWS Online Tech Talks
Announcing Amazon Pinpoint - January 2017 AWS Online Tech Talks
 
Building Mobile Apps, APIs, and Chatbots on AWS - DevDay Los Angeles 2017
Building Mobile Apps, APIs, and Chatbots on AWS - DevDay Los Angeles 2017Building Mobile Apps, APIs, and Chatbots on AWS - DevDay Los Angeles 2017
Building Mobile Apps, APIs, and Chatbots on AWS - DevDay Los Angeles 2017
 
AWS September Webinar Series - Build Cross-Platform Mobile Apps with AWS and...
AWS September Webinar Series -  Build Cross-Platform Mobile Apps with AWS and...AWS September Webinar Series -  Build Cross-Platform Mobile Apps with AWS and...
AWS September Webinar Series - Build Cross-Platform Mobile Apps with AWS and...
 
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)
 
AWS Keynote 1 - AWS Enterprise Summit - Hong Kong
AWS Keynote 1 - AWS Enterprise Summit - Hong KongAWS Keynote 1 - AWS Enterprise Summit - Hong Kong
AWS Keynote 1 - AWS Enterprise Summit - Hong Kong
 
Automating Compliance Defense in the Cloud - Toronto FSI Symposium - October ...
Automating Compliance Defense in the Cloud - Toronto FSI Symposium - October ...Automating Compliance Defense in the Cloud - Toronto FSI Symposium - October ...
Automating Compliance Defense in the Cloud - Toronto FSI Symposium - October ...
 
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
 
Engage your users with Amazon SNS Mobile Push (Now with Broadcast) - Jinesh V...
Engage your users with Amazon SNS Mobile Push (Now with Broadcast) - Jinesh V...Engage your users with Amazon SNS Mobile Push (Now with Broadcast) - Jinesh V...
Engage your users with Amazon SNS Mobile Push (Now with Broadcast) - Jinesh V...
 

Andere mochten auch

Introduction to Enterprise Architecture_Certificate_SunilBabu_11_March_2016
Introduction to Enterprise Architecture_Certificate_SunilBabu_11_March_2016Introduction to Enterprise Architecture_Certificate_SunilBabu_11_March_2016
Introduction to Enterprise Architecture_Certificate_SunilBabu_11_March_2016
Sunil Babu
 
SunilBabu_Assignment#2
SunilBabu_Assignment#2SunilBabu_Assignment#2
SunilBabu_Assignment#2
Sunil Babu
 

Andere mochten auch (20)

Getting Started with AWS Mobile Services
Getting Started with AWS Mobile Services Getting Started with AWS Mobile Services
Getting Started with AWS Mobile Services
 
Deep-Dive: Building Native iOS and Android Application with the AWS Mobile SDK
Deep-Dive: Building Native iOS and Android Application with the AWS Mobile SDKDeep-Dive: Building Native iOS and Android Application with the AWS Mobile SDK
Deep-Dive: Building Native iOS and Android Application with the AWS Mobile SDK
 
Introduction to AWS for Android Developers
Introduction to AWS for Android DevelopersIntroduction to AWS for Android Developers
Introduction to AWS for Android Developers
 
Testing Applications with AWS Device Farm
Testing Applications with AWS Device FarmTesting Applications with AWS Device Farm
Testing Applications with AWS Device Farm
 
Monitoring Containers at Scale - September Webinar Series
Monitoring Containers at Scale - September Webinar SeriesMonitoring Containers at Scale - September Webinar Series
Monitoring Containers at Scale - September Webinar Series
 
AWS Enterprise Summit Netherlands - Infosec by Design
AWS Enterprise Summit Netherlands - Infosec by DesignAWS Enterprise Summit Netherlands - Infosec by Design
AWS Enterprise Summit Netherlands - Infosec by Design
 
ClearScale: Continuous Automation with Docker on AWS
ClearScale: Continuous Automation with Docker on AWSClearScale: Continuous Automation with Docker on AWS
ClearScale: Continuous Automation with Docker on AWS
 
Getting Started with Cognito User Pools - September Webinar Series
Getting Started with Cognito User Pools - September Webinar SeriesGetting Started with Cognito User Pools - September Webinar Series
Getting Started with Cognito User Pools - September Webinar Series
 
Architecting for Resiliency
Architecting for ResiliencyArchitecting for Resiliency
Architecting for Resiliency
 
AWS Enterprise Summit Netherlands - Keynote
AWS Enterprise Summit Netherlands - KeynoteAWS Enterprise Summit Netherlands - Keynote
AWS Enterprise Summit Netherlands - Keynote
 
Getting Started with AWS Lambda and the Serverless Cloud
Getting Started with AWS Lambda and the Serverless CloudGetting Started with AWS Lambda and the Serverless Cloud
Getting Started with AWS Lambda and the Serverless Cloud
 
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...
 
Serverless Microservices
Serverless MicroservicesServerless Microservices
Serverless Microservices
 
Mobile Web and App Development with AWS
Mobile Web and App Development with AWSMobile Web and App Development with AWS
Mobile Web and App Development with AWS
 
Deep Dive on AWS Mobile Hub for Enterprise Mobile Applications
Deep Dive on AWS Mobile Hub for Enterprise Mobile Applications Deep Dive on AWS Mobile Hub for Enterprise Mobile Applications
Deep Dive on AWS Mobile Hub for Enterprise Mobile Applications
 
Introduction to Microservices
Introduction to MicroservicesIntroduction to Microservices
Introduction to Microservices
 
Compute Without Servers – Building Applications with AWS Lambda
Compute Without Servers – Building Applications with AWS LambdaCompute Without Servers – Building Applications with AWS Lambda
Compute Without Servers – Building Applications with AWS Lambda
 
Introduction to Enterprise Architecture_Certificate_SunilBabu_11_March_2016
Introduction to Enterprise Architecture_Certificate_SunilBabu_11_March_2016Introduction to Enterprise Architecture_Certificate_SunilBabu_11_March_2016
Introduction to Enterprise Architecture_Certificate_SunilBabu_11_March_2016
 
SunilBabu_Assignment#2
SunilBabu_Assignment#2SunilBabu_Assignment#2
SunilBabu_Assignment#2
 
Your Future with Cloud Computing - Dr. Werner Vogels - AWS Summit 2012 Australia
Your Future with Cloud Computing - Dr. Werner Vogels - AWS Summit 2012 AustraliaYour Future with Cloud Computing - Dr. Werner Vogels - AWS Summit 2012 Australia
Your Future with Cloud Computing - Dr. Werner Vogels - AWS Summit 2012 Australia
 

Ähnlich wie Getting Started with AWS Mobile Hub

Android_Workshop
Android_WorkshopAndroid_Workshop
Android_Workshop
Senthil ACS
 

Ähnlich wie Getting Started with AWS Mobile Hub (20)

Deep Dive: Developing, Deploying & Operating Mobile Apps with AWS
Deep Dive: Developing, Deploying & Operating Mobile Apps with AWS Deep Dive: Developing, Deploying & Operating Mobile Apps with AWS
Deep Dive: Developing, Deploying & Operating Mobile Apps with AWS
 
(MBL309) Analyze Mobile App Data and Build Predictive Applications
(MBL309) Analyze Mobile App Data and Build Predictive Applications(MBL309) Analyze Mobile App Data and Build Predictive Applications
(MBL309) Analyze Mobile App Data and Build Predictive Applications
 
Amazon Mobile Analytics
Amazon Mobile AnalyticsAmazon Mobile Analytics
Amazon Mobile Analytics
 
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
 
Improve Monitoring & Monetization of Your Mobile Apps
Improve Monitoring & Monetization of Your Mobile AppsImprove Monitoring & Monetization of Your Mobile Apps
Improve Monitoring & Monetization of Your Mobile Apps
 
Un backend: pour tous vos objets connectés
Un backend: pour tous vos objets connectésUn backend: pour tous vos objets connectés
Un backend: pour tous vos objets connectés
 
Android_ver_01
Android_ver_01Android_ver_01
Android_ver_01
 
(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
 
SaaS Application Development Explained in 10 mins
SaaS Application Development Explained in 10 minsSaaS Application Development Explained in 10 mins
SaaS Application Development Explained in 10 mins
 
Ashwin resume
Ashwin resumeAshwin resume
Ashwin resume
 
World Usability Day 2014 - UX Toolbelt for Developers
World Usability Day 2014 - UX Toolbelt for DevelopersWorld Usability Day 2014 - UX Toolbelt for Developers
World Usability Day 2014 - UX Toolbelt for Developers
 
Your Journey to Cognitive
Your Journey to CognitiveYour Journey to Cognitive
Your Journey to Cognitive
 
SRV421 Deep Dive with AWS Mobile Services
SRV421 Deep Dive with AWS Mobile ServicesSRV421 Deep Dive with AWS Mobile Services
SRV421 Deep Dive with AWS Mobile Services
 
Android_Workshop
Android_WorkshopAndroid_Workshop
Android_Workshop
 
Engaging your Mobile App Users using Azure Mobile Engagement
Engaging your Mobile App Users using Azure Mobile EngagementEngaging your Mobile App Users using Azure Mobile Engagement
Engaging your Mobile App Users using Azure Mobile Engagement
 
AWS Mobile Hub + AWS Device Farm
AWS Mobile Hub + AWS Device FarmAWS Mobile Hub + AWS Device Farm
AWS Mobile Hub + AWS Device Farm
 
Key Steps & Best Practices to Custom Mobile App Development Process
Key Steps & Best Practices to Custom Mobile App Development ProcessKey Steps & Best Practices to Custom Mobile App Development Process
Key Steps & Best Practices to Custom Mobile App Development Process
 
The UX Toolbelt for Developers
The UX Toolbelt for DevelopersThe UX Toolbelt for Developers
The UX Toolbelt for Developers
 
Yandex AppMetrica
Yandex AppMetricaYandex AppMetrica
Yandex AppMetrica
 
UX_UI portfolio
UX_UI portfolioUX_UI portfolio
UX_UI portfolio
 

Mehr von 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
 

Mehr von 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
 

Kürzlich hochgeladen

IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
Enterprise Knowledge
 

Kürzlich hochgeladen (20)

Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
Evaluating the top large language models.pdf
Evaluating the top large language models.pdfEvaluating the top large language models.pdf
Evaluating the top large language models.pdf
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
Tech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfTech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdf
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 

Getting Started with AWS Mobile Hub

  • 1. © 2016, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Getting Started with AWS Mobile Hub Paul Maddox, Solutions Architect October 2016
  • 2. Who am I? • @paulmaddox – feel free to reach out - Mixture of Dev • Building highly scalable infrastructure since 2002 - Mixture of Dev & Ops. Linux, LAMP, Java, C, Go, Docker etc. • Building mobile applications, APIs and backends since 2012 • Solutions Architect @ AWS focusing on Mobile since 2014
  • 3. DEVELOP TEST ENGAGE Building quality mobile apps
  • 4. When developing mobile apps today, you want to focus on ... The great stuff that makes your app unique Not… The heavy lifting needed to manage back-end infrastructure AWS Mobile Services eliminate the heavy lifting
  • 6. “Mobile” growing in all directions Published mobile apps continue to grow… …As “mobile” platforms expand to new domains TV Watch Car *Source: App Annie
  • 7. Apps are also getting more complex …To cloud-connected appsFrom basic client apps… Sign-in/Social Push notifications Usage analytics Cloud storage Crash analytics Ads Attribution analytics Config management Custom back ends A/B testing
  • 8. AWS Mobile SDKs AWS Mobile Hub Authenticate users Analyze user behavior Store and share media Synchronize data Deliver media Amazon Cognito (Sync) Amazon Cognito (Identity) Amazon S3 Amazon CloudFront Store data Amazon DynamoDB Amazon RDS Track retention Amazon Mobile Analytics Send push notifications Amazon SNS Mobile Push Server-side logic AWS Lambda AWS Device Farm Test your app Build and scale your apps on AWS Amazon Mobile Analytics
  • 9. “AWS has what we need, but…it’s complex” 1. Which services should I use? 2. How do I connect them? Identity provider SDKs + = Example: Login screen & integration code + SDK
  • 10. There has to be a better way…
  • 12. High performance at any scale; Cost-effective and efficient No Infrastructure to manage Pay only for what you use: Lambda automatically matches capacity to your request rate. Purchase compute in 100ms increments. Bring Your Own Code Lambda functions: Stateless, trigger-based code execution Run code in a choice of standard languages. Use threads, processes, files, and shell scripts normally. Focus on business logic, not infrastructure. You upload code; AWS Lambda handles everything else. Cloud Logic with AWS Lambda
  • 13. AWS Lambda Console Develop, test and publish your Lambda functions either by the AWS Management Console, AWS CLI or our SDKs. Or use community frameworks such as serverless.com, gosparta.io and more…
  • 14. Pricing Example AWS Lambda (our example = $1.80/month): Free tier: 1,000,000 invocations/month $0.20/million thereafter plus $0.00001667 per GB/second of memory Our mobile backend services 10,000,000 requests/month, each request invokes a Lambda function that takes 100ms and uses 128MB of memory. $1.80 per month
  • 17. Instrumentation UI Automation UI Automator Your app Improve the quality of your apps by testing against real devices in the AWS cloud Automated testing on AWS Device Farm (native, hybrid, web) XCTest XCTest UI
  • 18. Select a device View historical sessionsInteract with the device Introducing Device Farm: Remote access
  • 20. “If you can’t measure it, you can’t improve it” -Lord Kelvin
  • 21. 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 Simply and cost-effectively collect and analyze your application usage data Data collected are not shared, aggregated, or reused. Amazon Mobile Analytics
  • 22. Daily/monthly active users Sessions Sticky factor In-app revenue Lifetime value (LTV) Retention …. and more (9 predefined metrics with one line of code)
  • 23. Fast, flexible, global messaging to any device or endpoint Global and fast at high scale Send messages to any device or endpoint Support for multiple platforms or frameworks Amazon Simple Notification Service
  • 24. Worldwide Delivery of Amazon SNS Messages via SMS
  • 25. Retrospective Analyze historical trends to know what's happening in the app Predictive Anticipate user behavior to enhance experience Inquisitive Discover latent user behavior to shape product or marketing decisions Three Types of Data-Driven Decision Making
  • 26. How many users use the app and how often? What are key user behaviors in the app? Your Mobile App How to predict user behavior and use those predictions to enhance their experience ? In the Context of a Mobile App
  • 27. Three Types of Data Driven Decision Making Retrospective Analyze historical trends to know what's happening in the app Predictive Anticipate user behavior to enhance experience Inquisitive Discover latent user behavior to shape product or marketing decisions
  • 28. Amazon Mobile Analytics Collect, visualize, and export app usage data
  • 29. Amazon Mobile Analytics Collect, visualize, and export app usage data
  • 31. Retrospective Analyze historical trends to know what's happening in the app Predictive Anticipate user behavior to enhance experience Inquisitive Discover latent user behavior to shape product or marketing decisions Three Types of Data Driven Decision Making
  • 32. Going beyond standard metrics will give you more insight in to user behavior
  • 33. How does usage pattern vary for users with different demographic profiles ? Who are the most engaged users and what are their usage patterns ? How does user population distribute across countries and platform ? How much time does it takes for a user to convert to a paying user ? Music App Few Questions That Will Help You Understand Your Users Better
  • 34. Auto Export to Amazon Redshift
  • 35. Simple & intuitive Integrate with existing data models Automatically collect common attributes Schema for Your App’s Event Data
  • 36. Now Easy to Query and Visualize Your Mobile App
  • 37. Now Easy to Query and Visualize Your Mobile App QuickSight New
  • 38. Integration with BI Tools is Very Easy
  • 39. Retrospective Analyze historical trends to know what's happening in the app Predictive Anticipate user behavior to enhance experience Inquisitive Discover latent user behavior to shape product or marketing decisions Three Types of Data Driven Decision Making
  • 40. Predicting user behavior helps in delivering personalized experiences for users
  • 41. Let’s say we have been observing high user churn in the music app. Now, we want to identify these users in advance so that we could reach out to users before they leave the app Predictive Application by Example Music App
  • 42. Let’s say we have been observing high user churn in the music app. Now, we want to identify these users in advance so that we could reach out to users before they leave the app How could you identify users who have high probability to churn away from the app? Music App Predictive Application by Example
  • 43. SELECT e.unique_id, Count(distinct session_id) FROM events e WHERE event_type = ‘_session.start’ HAVING e.date> GETDATE() - 30 You can start by looking at usage patterns of all users in the last 30 days One Way To Do is…
  • 44. SELECT e.unique_id, Count(distinct session_id) FROM events e WHERE event_type = ‘_session.start’ AND date_part (dow,e.date ) in (6,7) HAVING e.date> GETDATE() - 30 But usage pattern changes on weekends. You can edit the query to filter for weekends only One Way To Do is…
  • 45. SELECT e.unique_id, Count(distinct session_id) FROM events e WHERE event_type = ‘_session.start’ AND date_part (dow,e.date ) in (6,7) HAVING e.date> GETDATE() - 60 Pattern is not clear. You can go back in time to get a more clear pattern One Way To Do is…
  • 46. SELECT e.unique_id, Count(distinct session_id), e.music_genre , e.subscription_type , e.locale FROM events e WHERE event_type = ‘_session.start’ AND date_part (dow,e.date ) in (6,7) HAVING e.date> GETDATE() - 60 You want to learn not only from usage data but from custom behavior in the app One Way To Do is…
  • 47. SELECT e.unique_id, Count(distinct session_id), e.music_genre , e.subscription_type , e.locale FROM events e WHERE event_type = ‘_session.start’ AND date_part (dow,e.date ) in (6,7) HAVING e.date> GETDATE() - 120 ….and again One Way To Do is…
  • 48. SELECT e.unique_id, Count(distinct session_id) , e.music_genre , e.subscription_type , e.locale FROM events e WHERE event_type = ‘_session.start’ AND date_part (dow,e.date ) in (6,7) HAVING e.date> GETDATE() - 120 Use machine learning technology to learn business rules from your data
  • 49. Machine learning automatically finds patterns in your data and uses them to make predictions Better Way To Do it is… Users with High probability to churn Users with Low probability to churn
  • 50. Machine learning automatically finds patterns in your data and uses them to make predictions Your data + Machine Learning Predictive applications in the app Better Way To Do it is… Users with High probability to churn Users with Low probability to churn
  • 51. Predict users with low probability to purchase in the app and send discount coupon via in-app notification Predict users with high probability to churn from the app and send push them notification to re-engage Identify users with high probability to share the app and reach out to them to do the same Recommend relevant content to users based on similar user’s behavioral patterns A Few Examples of Leveraging Mobile App Data with Machine Learning
  • 52. Amazon Mobile Analytics Amazon Redshift App events InsightsStrategies Predictions Mobile app developer Amazon Machine Learning + Now Build Predictive Applications Using Your Mobile App Data Easily Your Mobile App QuickSight +
  • 53. Without worrying about infrastructure On real devices in the cloud Track and improve usage and monetization DEVELOP TEST ENGAGE AWS Mobile Services
  • 54. Without worrying about infrastructure On real devices in the cloud Track and improve usage and monetization DEVELOP TEST ENGAGE AWS Mobile Services ITERATE