introduction to aws for android developers

37
© 2016, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Intro to AWS for Android Developers Ian Massingham, Technical Evangelist @IanMmmm

Upload: amazon-web-services

Post on 06-Apr-2017

1.140 views

Category:

Technology


1 download

TRANSCRIPT

Page 1: Introduction to AWS for Android Developers

© 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

The best mobile apps run on AWS

Page 3: Introduction to AWS for Android Developers

DEVELOP TEST ENGAGE

Building quality mobile apps

Page 4: Introduction to AWS for Android Developers

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

DEVELOP

TEST ENGAGE

Page 6: Introduction to AWS for Android Developers

“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

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

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

“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

There has to be a better way…

Page 11: Introduction to AWS for Android Developers

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

AWS Mobile Hub: Fastest way to build apps on AWS

Page 13: Introduction to AWS for Android Developers

DEVELOP

TESTENGAGE

Page 14: Introduction to AWS for Android Developers

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

Select a device View historical sessionsInteract with the device

AWS Device Farm

Page 16: Introduction to AWS for Android Developers
Page 17: Introduction to AWS for Android Developers

DEVELOP TEST

ENGAGE

Page 18: Introduction to AWS for Android Developers

“If you can’t measure it, you can’t improve it”-Lord Kelvin

Page 19: Introduction to AWS for Android Developers

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

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

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

Worldwide Delivery of

Amazon SNS Messages via SMS

Page 23: Introduction to AWS for Android Developers

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

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

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

Going beyond standard metrics will give

you more insight in to user behavior

Page 27: Introduction to AWS for Android Developers

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

Auto Export to Amazon Redshift

Page 29: Introduction to AWS for Android Developers

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

Now Easy to Query and Visualize

Your

Mobile

App

Page 31: Introduction to AWS for Android Developers

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

Predicting user behavior helps in

delivering personalized

experiences for users

Page 33: Introduction to AWS for Android Developers

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

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

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

Learn more at:

aws.amazon.com/mobile

Page 37: Introduction to AWS for Android Developers

Thank you!@IanMmmm