AWS re:Invent 2016: Deep Dive: Building and Delivering Mobile Apps for the Enterprise Using AWS Mobile Hub (MBL403)
•
5 likes•1,082 views
This session takes a practical approach to developing real-world enterprise applications (business-to-consumers and business-to-employees) using a serverless backend that can scale to virtually unlimited users without any infrastructure to manage. Learn how to develop enterprise apps using AWS Mobile Hub, Amazon Cognito, Amazon API Gateway, and AWS Lambda to implement best practices for authentication/authorization, cloud logic, and secure integration of existing enterprise resources and user directories. Finally, see how to employ a robust application lifecycle (build, test, and deliver) and implement a multi-stage rollout to production.
1 of 25
Download to read offline
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
More Related Content
AWS re:Invent 2016: Deep Dive: Building and Delivering Mobile Apps for the Enterprise Using AWS Mobile Hub (MBL403)
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
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
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
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