introduction to aws for android developers
TRANSCRIPT
![Page 1: Introduction to AWS for Android Developers](https://reader030.vdocuments.mx/reader030/viewer/2022020203/58e57dee1a28abbf5d8b54a9/html5/thumbnails/1.jpg)
© 2016, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Intro to AWS for Android Developers
Ian Massingham, Technical Evangelist
@IanMmmm
![Page 2: Introduction to AWS for Android Developers](https://reader030.vdocuments.mx/reader030/viewer/2022020203/58e57dee1a28abbf5d8b54a9/html5/thumbnails/2.jpg)
The best mobile apps run on AWS
![Page 3: Introduction to AWS for Android Developers](https://reader030.vdocuments.mx/reader030/viewer/2022020203/58e57dee1a28abbf5d8b54a9/html5/thumbnails/3.jpg)
DEVELOP TEST ENGAGE
Building quality mobile apps
![Page 4: Introduction to AWS for Android Developers](https://reader030.vdocuments.mx/reader030/viewer/2022020203/58e57dee1a28abbf5d8b54a9/html5/thumbnails/4.jpg)
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
![Page 5: Introduction to AWS for Android Developers](https://reader030.vdocuments.mx/reader030/viewer/2022020203/58e57dee1a28abbf5d8b54a9/html5/thumbnails/5.jpg)
DEVELOP
TEST ENGAGE
![Page 6: Introduction to AWS for Android Developers](https://reader030.vdocuments.mx/reader030/viewer/2022020203/58e57dee1a28abbf5d8b54a9/html5/thumbnails/6.jpg)
“Mobile” growing in all directions
Published mobile apps
continue to grow…
…As “mobile” platforms
expand to new domains
TV
Watch
Car
*Source: Vision Mobile
0
200
400
600
800
1000
1200
1400
1600
2011 2012 2013 2014
Published Apps in App Stores ('000s)*
iOS App Store Google Play
![Page 7: Introduction to AWS for Android Developers](https://reader030.vdocuments.mx/reader030/viewer/2022020203/58e57dee1a28abbf5d8b54a9/html5/thumbnails/7.jpg)
Apps are also getting more complex
…To cloud-connected apps From basic client apps…
Sign-in/Social
Push notifications
Usage analytics
Cloud storage
Crash analytics
Ads
Attribution
analytics Config management
Custom back ends
![Page 8: Introduction to AWS for Android Developers](https://reader030.vdocuments.mx/reader030/viewer/2022020203/58e57dee1a28abbf5d8b54a9/html5/thumbnails/8.jpg)
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 retentionAmazon Mobile
Analytics
Send push notificationsAmazon SNS
Mobile Push
Server-side logic
AWS Lambda
AWS Device Farm
Test your app
Build and scale your apps on AWS
Amazon Mobile
Analytics
![Page 9: Introduction to AWS for Android Developers](https://reader030.vdocuments.mx/reader030/viewer/2022020203/58e57dee1a28abbf5d8b54a9/html5/thumbnails/9.jpg)
“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
![Page 10: Introduction to AWS for Android Developers](https://reader030.vdocuments.mx/reader030/viewer/2022020203/58e57dee1a28abbf5d8b54a9/html5/thumbnails/10.jpg)
There has to be a better way…
![Page 11: Introduction to AWS for Android Developers](https://reader030.vdocuments.mx/reader030/viewer/2022020203/58e57dee1a28abbf5d8b54a9/html5/thumbnails/11.jpg)
Introducing: The AWS Mobile Hub
1. Single integrated console
2. Pre-built features
3. Auto-provisioned services
4. Auto-generated app
Result: Build apps on AWS in minutes
![Page 12: Introduction to AWS for Android Developers](https://reader030.vdocuments.mx/reader030/viewer/2022020203/58e57dee1a28abbf5d8b54a9/html5/thumbnails/12.jpg)
AWS Mobile Hub: Fastest way to build apps on AWS
![Page 13: Introduction to AWS for Android Developers](https://reader030.vdocuments.mx/reader030/viewer/2022020203/58e57dee1a28abbf5d8b54a9/html5/thumbnails/13.jpg)
DEVELOP
TESTENGAGE
![Page 14: Introduction to AWS for Android Developers](https://reader030.vdocuments.mx/reader030/viewer/2022020203/58e57dee1a28abbf5d8b54a9/html5/thumbnails/14.jpg)
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
![Page 15: Introduction to AWS for Android Developers](https://reader030.vdocuments.mx/reader030/viewer/2022020203/58e57dee1a28abbf5d8b54a9/html5/thumbnails/15.jpg)
Select a device View historical sessionsInteract with the device
AWS Device Farm
![Page 16: Introduction to AWS for Android Developers](https://reader030.vdocuments.mx/reader030/viewer/2022020203/58e57dee1a28abbf5d8b54a9/html5/thumbnails/16.jpg)
![Page 17: Introduction to AWS for Android Developers](https://reader030.vdocuments.mx/reader030/viewer/2022020203/58e57dee1a28abbf5d8b54a9/html5/thumbnails/17.jpg)
DEVELOP TEST
ENGAGE
![Page 18: Introduction to AWS for Android Developers](https://reader030.vdocuments.mx/reader030/viewer/2022020203/58e57dee1a28abbf5d8b54a9/html5/thumbnails/18.jpg)
“If you can’t measure it, you can’t improve it”-Lord Kelvin
![Page 19: Introduction to AWS for Android Developers](https://reader030.vdocuments.mx/reader030/viewer/2022020203/58e57dee1a28abbf5d8b54a9/html5/thumbnails/19.jpg)
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
![Page 20: Introduction to AWS for Android Developers](https://reader030.vdocuments.mx/reader030/viewer/2022020203/58e57dee1a28abbf5d8b54a9/html5/thumbnails/20.jpg)
Daily/monthly active users
Sessions
Sticky factor
In-app revenue
Lifetime value (LTV)
Retention
…. and more
(9 predefined metrics with one line of code)
![Page 21: Introduction to AWS for Android Developers](https://reader030.vdocuments.mx/reader030/viewer/2022020203/58e57dee1a28abbf5d8b54a9/html5/thumbnails/21.jpg)
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
![Page 22: Introduction to AWS for Android Developers](https://reader030.vdocuments.mx/reader030/viewer/2022020203/58e57dee1a28abbf5d8b54a9/html5/thumbnails/22.jpg)
Worldwide Delivery of
Amazon SNS Messages via SMS
![Page 23: Introduction to AWS for Android Developers](https://reader030.vdocuments.mx/reader030/viewer/2022020203/58e57dee1a28abbf5d8b54a9/html5/thumbnails/23.jpg)
RetrospectiveAnalyze historical
trends to know
what's happening in
the app
Predictive Anticipate user
behavior to enhance
experience
InquisitiveDiscover latent user
behavior to shape
product or marketing
decisions
Three Types of Data-Driven Decision Making
![Page 24: Introduction to AWS for Android Developers](https://reader030.vdocuments.mx/reader030/viewer/2022020203/58e57dee1a28abbf5d8b54a9/html5/thumbnails/24.jpg)
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
![Page 25: Introduction to AWS for Android Developers](https://reader030.vdocuments.mx/reader030/viewer/2022020203/58e57dee1a28abbf5d8b54a9/html5/thumbnails/25.jpg)
RetrospectiveAnalyze historical
trends to know
what's happening in
the app
Predictive Anticipate user
behavior to enhance
experience
InquisitiveDiscover latent user
behavior to shape
product or marketing
decisions
Three Types of Data Driven Decision Making
![Page 26: Introduction to AWS for Android Developers](https://reader030.vdocuments.mx/reader030/viewer/2022020203/58e57dee1a28abbf5d8b54a9/html5/thumbnails/26.jpg)
Going beyond standard metrics will give
you more insight in to user behavior
![Page 27: Introduction to AWS for Android Developers](https://reader030.vdocuments.mx/reader030/viewer/2022020203/58e57dee1a28abbf5d8b54a9/html5/thumbnails/27.jpg)
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
![Page 28: Introduction to AWS for Android Developers](https://reader030.vdocuments.mx/reader030/viewer/2022020203/58e57dee1a28abbf5d8b54a9/html5/thumbnails/28.jpg)
Auto Export to Amazon Redshift
![Page 29: Introduction to AWS for Android Developers](https://reader030.vdocuments.mx/reader030/viewer/2022020203/58e57dee1a28abbf5d8b54a9/html5/thumbnails/29.jpg)
Simple &
intuitive
Integrate with
existing data
models
Automatically
collect common
attributes
Schema for Your App’s Event Data
![Page 30: Introduction to AWS for Android Developers](https://reader030.vdocuments.mx/reader030/viewer/2022020203/58e57dee1a28abbf5d8b54a9/html5/thumbnails/30.jpg)
Now Easy to Query and Visualize
Your
Mobile
App
![Page 31: Introduction to AWS for Android Developers](https://reader030.vdocuments.mx/reader030/viewer/2022020203/58e57dee1a28abbf5d8b54a9/html5/thumbnails/31.jpg)
RetrospectiveAnalyze historical
trends to know
what's happening in
the app
Predictive Anticipate user
behavior to enhance
experience
InquisitiveDiscover latent user
behavior to shape
product or marketing
decisions
Three Types of Data Driven Decision Making
![Page 32: Introduction to AWS for Android Developers](https://reader030.vdocuments.mx/reader030/viewer/2022020203/58e57dee1a28abbf5d8b54a9/html5/thumbnails/32.jpg)
Predicting user behavior helps in
delivering personalized
experiences for users
![Page 33: Introduction to AWS for Android Developers](https://reader030.vdocuments.mx/reader030/viewer/2022020203/58e57dee1a28abbf5d8b54a9/html5/thumbnails/33.jpg)
Amazon Mobile Analytics Amazon Machine Learning
Leverage Mobile App Data to Build Predictive
Applications Using Amazon ML
![Page 34: Introduction to AWS for Android Developers](https://reader030.vdocuments.mx/reader030/viewer/2022020203/58e57dee1a28abbf5d8b54a9/html5/thumbnails/34.jpg)
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
![Page 35: Introduction to AWS for Android Developers](https://reader030.vdocuments.mx/reader030/viewer/2022020203/58e57dee1a28abbf5d8b54a9/html5/thumbnails/35.jpg)
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
+
![Page 36: Introduction to AWS for Android Developers](https://reader030.vdocuments.mx/reader030/viewer/2022020203/58e57dee1a28abbf5d8b54a9/html5/thumbnails/36.jpg)
Learn more at:
aws.amazon.com/mobile
![Page 37: Introduction to AWS for Android Developers](https://reader030.vdocuments.mx/reader030/viewer/2022020203/58e57dee1a28abbf5d8b54a9/html5/thumbnails/37.jpg)
Thank you!@IanMmmm