Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
SlideShare a Scribd company logo

1

© 2016, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Andrew Chud
Sr. Software Development Engineer
AWS Mobile Developer Experience
December 2, 2016
MBL403
AWS Mobile Hub
Deep Dive: Building and Delivering Mobile
Apps for the Enterprise Using AWS Mobile Hub

2

What to expect from the session
• Quick overview of AWS Mobile Hub
• Building enterprise mobile apps using AWS Mobile Hub
• Scenarios
• Key features
• Demos and code walkthrough
• Building an employee-facing app
• Building a consumer-facing app

3

Overview of AWS Mobile Hub

4

Amazon Cognito
AWS Device Farm
AWS Lambda
API Gateway
Simple Email Service
SNS
Leading mobile apps run on AWS

5

“The combination of Cognito, DynamoDB, and
Lambda provides everything needed to build an
enterprise-ready mobile or web application with
secure content management from Box Platform.”
Jeetu Patel, CSO & SVP of Platform at Box

6

AWS for mobile app development
User authN and authZ
Analyze user behavior
Store and share media
Synchronize data
Deliver media
Amazon Cognito
(Sync)
Amazon Cognito
IAM
(access control)
Amazon S3
Amazon CloudFront
Store data
Amazon DynamoDB
Amazon RDS
Track retention
Amazon Pinpoint
Send push notifications
Amazon SNS Mobile Push
Amazon Pinpoint
Run server-side logic
AWS Lambda
Amazon API Gateway
Amazon Lex
Accept conversational input
Amazon Pinpoint
AWS Mobile SDKs
AWS Mobile Hub
Your mobile app

7

Mobile Hub auto-provisions mobile services
AWS
IDENTITY AND ACCESS
MANAGEMENT
AMAZON
S3
AMAZON
CLOUDFRONT
AMAZON
COGNITO
AMAZON
PINPOINT
AMAZON
SNS
AWS
DEVICE FARM
AMAZON
DYNAMODB
AWS
LAMBDA
AMAZON
API GATEWAY

8

AWS re:Invent 2016: Deep Dive: Building and Delivering Mobile Apps for the Enterprise Using AWS Mobile Hub (MBL403)

9

AWS Mobile Hub
Working mobile app project includes:
 Xcode or Android Studio project
 Uses your AWS resources
 Example application code
 Helper “Glue” code
 Software development kits
 Detailed integration instructions

10

AWS Mobile SDKs
UnityXamarin React Native (Beta)
iOS Android Windows

11

Building enterprise mobile
apps using AWS Mobile Hub

12

Enterprise mobile apps – Overview
Empower mobile workforces and customers to easily
complete tasks via their mobile devices that span multiple
line of business applications
New supporting Mobile Hub features
Email/password sign-in
SAML-based sign-in
SaaS connectors
Custom connectors
Conversational bots

13

Mobile workforce use case – Sales
Manage the customer pipeline with mobile apps integrating
customer data spanning multiple applications
Amazon API
Gateway
Mobile applications
offering 360° view of
customer
SaaS connectors
<AWS Lambda>
Customer
data
spanning
CRM,
marketing,
and help
desk
applications

14

Mobile workforce use case – Field services
Automate previously manual interactions between in-office
customer service reps and on-the-road service technicians
ENTERPRISE IDENTITY
Amazon API
Gateway
Custom
connector
<AWS Lambda>
On-premises
systems of
record
CORPORATE NETWORKVPC
In-office
customer
service rep
On-the-road
field service
rep
INTERNET VPN
ACCESS
CONTROL
(IAM)

15

Consumer user case – Use voice for booking
Amazon API
Gateway
Custom
connector
<AWS Lambda>
On-premises
booking system
CORPORATE NETWORKVPC
INTERNET VPN
Amazon Lex

16

New features in AWS Mobile
Hub for enterprise mobile apps

17

New sign-in choices in AWS Mobile Hub
Federated user identities
Support for SAML (new) and social
identity providers (existing) for
access control.
Amazon Cognito user pools
Secure sign-up and sign-in that
scales to 100s of millions of users.
Fully managed.
GuestYour own
Auth
SAML
Powered by
Amazon Cognito

18

User sign-in and sign-up in AWS Mobile Hub
Enable sign-in/sign-up and access control with a few clicks

19

SaaS connectors – Overview
Amazon API
Gateway
Mobile applications
SaaS connectors
<Lambda Microservices>
Lambda-based connectors for SaaS applications
CRM
Marketing
Finance
Help desk

20

SaaS connectors – Benefits
API Gateway-
based call flow
• Auditing
• Metering
• Caching
• Throttling
• Testability
Normalized APIs
and docs
• Swagger 2.0 API
definition
• Generated
documentation
• Consistent
paging and
filtering
• Consistent
objects
Quickstart app
• E2E example,
including auth
• No SaaS provider
SDK required
• SDK updated
without
republishing app

21

Custom connectors
Build your own connector to connect to AWS or corporate/on-premises resources
Amazon API
Gateway
Custom
connector
<AWS Lambda>
On-premises
systems of
record
CORPORATE NETWORKVPC
INTERNET VPN
ACCESS
CONTROL
(IAM)

22

Let’s build an app

23

Thank you!

24

Remember to complete
your evaluations!

25

Related sessions
• MBL201 - Cloud-Enabled Mobile Apps Powered by AWS - State of
the Union
• MBL205 - Test and Debug Your Mobile Apps on Real Android and
iOS Devices in the Cloud with AWS Device Farm
• MBL305 - Developing Mobile Apps and Serverless Microservices for
Enterprises using AWS
• MBL307 - Enhance Your Mobile Apps with AI Using Amazon Lex
• MBL404 - Deep-Dive: Native, Hybrid and Web patterns with
Serverless and AWS Mobile Services

More Related Content

AWS re:Invent 2016: Deep Dive: Building and Delivering Mobile Apps for the Enterprise Using AWS Mobile Hub (MBL403)

  • 1. © 2016, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Andrew Chud Sr. Software Development Engineer AWS Mobile Developer Experience December 2, 2016 MBL403 AWS Mobile Hub Deep Dive: Building and Delivering Mobile Apps for the Enterprise Using AWS Mobile Hub
  • 2. What to expect from the session • Quick overview of AWS Mobile Hub • Building enterprise mobile apps using AWS Mobile Hub • Scenarios • Key features • Demos and code walkthrough • Building an employee-facing app • Building a consumer-facing app
  • 3. Overview of AWS Mobile Hub
  • 4. Amazon Cognito AWS Device Farm AWS Lambda API Gateway Simple Email Service SNS Leading mobile apps run on AWS
  • 5. “The combination of Cognito, DynamoDB, and Lambda provides everything needed to build an enterprise-ready mobile or web application with secure content management from Box Platform.” Jeetu Patel, CSO & SVP of Platform at Box
  • 6. AWS for mobile app development User authN and authZ Analyze user behavior Store and share media Synchronize data Deliver media Amazon Cognito (Sync) Amazon Cognito IAM (access control) Amazon S3 Amazon CloudFront Store data Amazon DynamoDB Amazon RDS Track retention Amazon Pinpoint Send push notifications Amazon SNS Mobile Push Amazon Pinpoint Run server-side logic AWS Lambda Amazon API Gateway Amazon Lex Accept conversational input Amazon Pinpoint AWS Mobile SDKs AWS Mobile Hub Your mobile app
  • 7. Mobile Hub auto-provisions mobile services AWS IDENTITY AND ACCESS MANAGEMENT AMAZON S3 AMAZON CLOUDFRONT AMAZON COGNITO AMAZON PINPOINT AMAZON SNS AWS DEVICE FARM AMAZON DYNAMODB AWS LAMBDA AMAZON API GATEWAY
  • 9. AWS Mobile Hub Working mobile app project includes:  Xcode or Android Studio project  Uses your AWS resources  Example application code  Helper “Glue” code  Software development kits  Detailed integration instructions
  • 10. AWS Mobile SDKs UnityXamarin React Native (Beta) iOS Android Windows
  • 11. Building enterprise mobile apps using AWS Mobile Hub
  • 12. Enterprise mobile apps – Overview Empower mobile workforces and customers to easily complete tasks via their mobile devices that span multiple line of business applications New supporting Mobile Hub features Email/password sign-in SAML-based sign-in SaaS connectors Custom connectors Conversational bots
  • 13. Mobile workforce use case – Sales Manage the customer pipeline with mobile apps integrating customer data spanning multiple applications Amazon API Gateway Mobile applications offering 360° view of customer SaaS connectors <AWS Lambda> Customer data spanning CRM, marketing, and help desk applications
  • 14. Mobile workforce use case – Field services Automate previously manual interactions between in-office customer service reps and on-the-road service technicians ENTERPRISE IDENTITY Amazon API Gateway Custom connector <AWS Lambda> On-premises systems of record CORPORATE NETWORKVPC In-office customer service rep On-the-road field service rep INTERNET VPN ACCESS CONTROL (IAM)
  • 15. Consumer user case – Use voice for booking Amazon API Gateway Custom connector <AWS Lambda> On-premises booking system CORPORATE NETWORKVPC INTERNET VPN Amazon Lex
  • 16. New features in AWS Mobile Hub for enterprise mobile apps
  • 17. New sign-in choices in AWS Mobile Hub Federated user identities Support for SAML (new) and social identity providers (existing) for access control. Amazon Cognito user pools Secure sign-up and sign-in that scales to 100s of millions of users. Fully managed. GuestYour own Auth SAML Powered by Amazon Cognito
  • 18. User sign-in and sign-up in AWS Mobile Hub Enable sign-in/sign-up and access control with a few clicks
  • 19. SaaS connectors – Overview Amazon API Gateway Mobile applications SaaS connectors <Lambda Microservices> Lambda-based connectors for SaaS applications CRM Marketing Finance Help desk
  • 20. SaaS connectors – Benefits API Gateway- based call flow • Auditing • Metering • Caching • Throttling • Testability Normalized APIs and docs • Swagger 2.0 API definition • Generated documentation • Consistent paging and filtering • Consistent objects Quickstart app • E2E example, including auth • No SaaS provider SDK required • SDK updated without republishing app
  • 21. Custom connectors Build your own connector to connect to AWS or corporate/on-premises resources Amazon API Gateway Custom connector <AWS Lambda> On-premises systems of record CORPORATE NETWORKVPC INTERNET VPN ACCESS CONTROL (IAM)
  • 25. Related sessions • MBL201 - Cloud-Enabled Mobile Apps Powered by AWS - State of the Union • MBL205 - Test and Debug Your Mobile Apps on Real Android and iOS Devices in the Cloud with AWS Device Farm • MBL305 - Developing Mobile Apps and Serverless Microservices for Enterprises using AWS • MBL307 - Enhance Your Mobile Apps with AI Using Amazon Lex • MBL404 - Deep-Dive: Native, Hybrid and Web patterns with Serverless and AWS Mobile Services