Slide 1

Slide 1 text

Developing & Testing Mobile Apps on AWS Danilo Poccia, Technical Evangelist @danilop danilop

Slide 2

Slide 2 text

The best mobile apps run on AWS

Slide 3

Slide 3 text

DEVELOP TEST ENGAGE Building quality mobile apps

Slide 4

Slide 4 text

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

Slide 5

Slide 5 text

DEVELOP TEST ENGAGE

Slide 6

Slide 6 text

“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

Slide 7

Slide 7 text

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

Slide 8

Slide 8 text

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

Slide 9

Slide 9 text

“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

Slide 10

Slide 10 text

There has to be a better way…

Slide 11

Slide 11 text

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

Slide 12

Slide 12 text

AWS Mobile Hub: Fastest way to build apps on AWS

Slide 13

Slide 13 text

DEVELOP TEST ENGAGE

Slide 14

Slide 14 text

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

Slide 15

Slide 15 text

Select a device View historical sessions Interact with the device Introducing Device Farm: Remote access

Slide 16

Slide 16 text

DEVELOP TEST ENGAGE

Slide 17

Slide 17 text

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

Slide 18

Slide 18 text

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

Slide 19

Slide 19 text

Daily/monthly active users Sessions Sticky factor In-app revenue Lifetime value (LTV) Retention …. and more (9 predefined metrics with one line of code)

Slide 20

Slide 20 text

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

Slide 21

Slide 21 text

Without worrying about infrastructure On real devices in the cloud Track and improve usage and monetization DEVELOP TEST ENGAGE AWS Mobile Services

Slide 22

Slide 22 text

...

Slide 23

Slide 23 text

Thank you @danilop danilop