deep dive on aws mobile hub for enterprise mobile applications

38
Building and Delivering Mobile Apps for the Enterprise Using AWS Mobile Hub Dennis Hills, Mobile Developer Advocate AWS Mobile February 15, 2017

Upload: amazon-web-services

Post on 16-Feb-2017

271 views

Category:

Technology


0 download

TRANSCRIPT

Page 1: Deep Dive on AWS Mobile Hub for Enterprise Mobile Applications

Building and Delivering Mobile Apps for the Enterprise Using

AWS Mobile Hub

Dennis Hills, Mobile Developer Advocate

AWS Mobile

February 15, 2017

Page 2: Deep Dive on AWS Mobile Hub for Enterprise Mobile Applications

What to expect from the session

• Quick overview of Enterprise on AWS• Microservices and Serverless Architecture

• Cognito, API Gateway, and Lambda• New features in AWS Mobile Hub

• Sign-in, Custom/SaaS Connectors, and Bots!• Building enterprise mobile apps using AWS Mobile Hub

• Scenarios• Key features

• Demo and code walkthrough

Page 3: Deep Dive on AWS Mobile Hub for Enterprise Mobile Applications
Page 4: Deep Dive on AWS Mobile Hub for Enterprise Mobile Applications
Page 5: Deep Dive on AWS Mobile Hub for Enterprise Mobile Applications

Amazon Cognito

AWS Device Farm

AWS Lambda

API Gateway

Simple Email Service

SNS

Leading mobile apps run on AWS

Page 6: Deep Dive on AWS Mobile Hub for Enterprise Mobile Applications

“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

Page 7: Deep Dive on AWS Mobile Hub for Enterprise Mobile Applications

Microservices Serverless Architecture

Page 8: Deep Dive on AWS Mobile Hub for Enterprise Mobile Applications
Page 9: Deep Dive on AWS Mobile Hub for Enterprise Mobile Applications
Page 10: Deep Dive on AWS Mobile Hub for Enterprise Mobile Applications
Page 11: Deep Dive on AWS Mobile Hub for Enterprise Mobile Applications
Page 12: Deep Dive on AWS Mobile Hub for Enterprise Mobile Applications
Page 13: Deep Dive on AWS Mobile Hub for Enterprise Mobile Applications
Page 14: Deep Dive on AWS Mobile Hub for Enterprise Mobile Applications
Page 15: Deep Dive on AWS Mobile Hub for Enterprise Mobile Applications
Page 16: Deep Dive on AWS Mobile Hub for Enterprise Mobile Applications
Page 17: Deep Dive on AWS Mobile Hub for Enterprise Mobile Applications
Page 18: Deep Dive on AWS Mobile Hub for Enterprise Mobile Applications
Page 19: Deep Dive on AWS Mobile Hub for Enterprise Mobile Applications
Page 20: Deep Dive on AWS Mobile Hub for Enterprise Mobile Applications

AWS for mobile app development

User authN and authZ

Analyze user behavior

Store and share media

Synchronize data

Deliver media

Amazon Cognito (Sync)

Amazon CognitoIAM (access control)

Amazon S3

Amazon CloudFront

Store dataAmazon DynamoDBAmazon RDS

Track retentionAmazon Pinpoint

Send push notificationsAmazon SNS Mobile PushAmazon Pinpoint

Run server-side logicAWS LambdaAmazon API Gateway

Amazon Lex

Accept conversational input

Amazon Pinpoint

AWS Mobile SDKs

AWS Mobile Hub

Your mobile app

Page 21: Deep Dive on AWS Mobile Hub for Enterprise Mobile Applications

Mobile Hub auto-provisions mobile services

AWSIDENTITY AND ACCESS

MANAGEMENT

AMAZONS3

AMAZONCLOUDFRONT

AMAZONCOGNITO

AMAZONPINPOINT

AMAZONSNS

AWSDEVICE FARM

AMAZONDYNAMODB

AWS LAMBDA

AMAZONAPI GATEWAY

Page 22: Deep Dive on AWS Mobile Hub for Enterprise Mobile Applications
Page 23: Deep Dive on AWS Mobile Hub for Enterprise Mobile Applications

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

Page 24: Deep Dive on AWS Mobile Hub for Enterprise Mobile Applications

AWS Mobile SDKs

UnityXamarin React Native (Beta)

iOS Android Windows

Page 25: Deep Dive on AWS Mobile Hub for Enterprise Mobile Applications

New features in AWS Mobile Hub for enterprise mobile apps

Page 26: Deep Dive on AWS Mobile Hub for Enterprise Mobile Applications

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-inSAML-based sign-in

Custom connectorsSaaS connectors

Conversational bots

Page 27: Deep Dive on AWS Mobile Hub for Enterprise Mobile Applications

New sign-in choices in AWS Mobile Hub

Federated user identitiesSupport for SAML (new) and social

identity providers (existing) for access control.

Amazon Cognito user poolsSecure sign-up and sign-in that

scales to 100s of millions of users.Fully managed.

GuestYour own Auth

SAML

Powered by

Amazon Cognito

Page 28: Deep Dive on AWS Mobile Hub for Enterprise Mobile Applications

User sign-in and sign-up in AWS Mobile Hub

Enable sign-in/sign-up and access control with a few clicks

Page 29: Deep Dive on AWS Mobile Hub for Enterprise Mobile Applications

Custom connectorsBuild your own connector to connect to AWS or corporate/on-premises resources

Amazon API Gateway

Customconnector

<AWS Lambda>

On-premisessystems of

record

CORPORATE NETWORKVPC

INTERNET VPN

ACCESSCONTROL

(IAM)

Page 30: Deep Dive on AWS Mobile Hub for Enterprise Mobile Applications

SaaS connectors – Overview

Amazon API Gateway

Mobile applications

SaaS connectors<Lambda Microservices>

Lambda-based connectors for SaaS applications

CRM

Marketing

Finance

Help desk

Page 31: Deep Dive on AWS Mobile Hub for Enterprise Mobile Applications

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

Page 32: Deep Dive on AWS Mobile Hub for Enterprise Mobile Applications
Page 33: Deep Dive on AWS Mobile Hub for Enterprise Mobile Applications
Page 34: Deep Dive on AWS Mobile Hub for Enterprise Mobile Applications

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 customerSaaS connectors<AWS Lambda>

Customer data spanning CRM, marketing, and help desk applications

Page 35: Deep Dive on AWS Mobile Hub for Enterprise Mobile Applications

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

Customconnector

<AWS Lambda>

On-premisessystems of

record

CORPORATE NETWORKVPC

In-office customer

service rep

On-the-road field service

rep

INTERNET VPN

ACCESSCONTROL

(IAM)

Page 36: Deep Dive on AWS Mobile Hub for Enterprise Mobile Applications

Consumer user case – Use voice for booking

Amazon API Gateway

Customconnector

<AWS Lambda>

On-premisesbooking system

CORPORATE NETWORKVPC

INTERNET VPN

Amazon Lex

Page 37: Deep Dive on AWS Mobile Hub for Enterprise Mobile Applications

Let’s build an app