AWS Mobile Hub Build, Test, and Monitor Your Mobile Apps Daniel Geske, Solutions Architect 31 May 2017 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
What to Expect from the Session AWS Mobile Hub Background Feature Overview Demo Pricing
The best mobile apps are built on AWS
*Source: Vision Mobile Mobile growing in all directions Published mobile apps continue to grow As mobile platforms expand to new domains 1600 1400 1200 1000 800 600 400 200 0 Published Apps in App Stores ('000s)* 2011 2012 2013 2014 Watch TV Car ios App Store Google Play
Apps are also getting more complex From basic client apps To cloud-connected apps Push notifications Sign-in/Social Ads Custom back ends Usage analytics Cloud storage Crash analytics Attribution analytics Config management
AWS has what I need
AWS has what I need, but where do I start? Which services should I use? How do I connect them? Example SDK + + Identity provider SDKs Login screen & integration code =
AWS Mobile Hub AWS Mobile Hub
AWS Mobile Hub auto-provisions mobile services AWS Device Farm Amazon Cognito Amazon API Gateway* Amazon SNS AWS Lambda Amazon Pinpoint Amazon S3 AWS Mobile Hub Amazon Lex AWS Identity and Access Management Amazon CloudFront Amazon DynamoDB
AWS Mobile Hub
Create a project and add features
User Sign-in Configure how your users sign in: No sign-in, optional, or mandatory Configure sign-in providers: Facebook, Google Your own system Adds a sign-in screen to your Quickstart app Powered by Amazon Cognito Identity
NoSQL Database Add database capabilities Insert and remove sample data Perform and see the results of NoSQL operations on tables Powered by Amazon DynamoDB
Cloud Logic Run back-end code in the cloud Share functions across apps Update on the fly without app submissions Call directly from your mobile app You define inputs/outputs Write in Java, Javascript, Python, or C# You write code, we manage infrastructure Powered by AWS Lambda
User Data Storage Store user files such as photos User-only access or all-user access Store user profile data Key-value pairs Syncs across devices where user signed in Quickstart app Includes usage examples Contains file browser and color selector Powered by Amazon S3 and Amazon Cognito Sync
Conversational Bots Use natural language voice and text understanding Choose a sample Book a trip Order flowers Make appointment Powered by Amazon Lex
User Engagement Gather data to understand your app users' behavior Create targeted push notification campaigns Improve app user engagement Powered by Amazon Pinpoint
Push Notifications Send push notifications to your apps ios or Android 1:1 or topic/subscription based Quickstart app demonstrates features Enable/disable notifications Auto-registers push tokens with SNS Lets you select topic subscriptions Powered by Amazon SNS
Hosting and Streaming Store application assets in the cloud Example: Resource files or media assets Use a CDN for faster delivery (optional) Stream your media Quickstart app includes on-device cache logic Set max cache size Pin specific files to the cache Powered by Amazon S3 and Amazon CloudFront
Connectors Connect to your SaaS platform HubSpot, Marketo, Microsoft Dynamics, Quickbooks, Salesforce, Zendesk Quickstart app includes User to log in to SaaS provider Perform authorization flow Create, read, update, and delete objects (accounts, tickets, or contacts, etc.) Powered by Amazon API Gateway and AWS Lambda
Download your starter app & start coding
Testing apps with Amazon Device Farm
AWS Mobile Hub Demo
AWS Mobile Hub is a free service You pay for the services you use (e.g. S3)
Key Takeaways Don t Re-invent the Wheel Use Mobile Hub to see how the SDKs work Incorporate Mobile Hub generated code into your project or add in SDKs Take advantage of free and inexpensive solutions with minimum investment Test your app with Device Farm across many devices Invest your company time building differentiating features for your business
Try it today, it only takes minutes Daniel Geske <gesked@amazon.de>