SlideShare a Scribd company logo
1 of 30
© 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Dennis Hills, Mobile Developer Advocate
July 12, 2018
Building Secure and Scalable
Modern Apps on AWS
© 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
What is a modern app?
Mobile Browser Phone / Tablet Wearable Embedded (IoT)
© 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Modern App Commonality
Mobile Browser Phone / Tablet Wearable Embedded (IoT)
2. Each app requires backend architecture (API, data store, analytics, auth,
messaging)
1. They are all mobile
© 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Backend Commonality
The modern app problem?
Creating a unified, secure, and scalable backend for all
these modern apps
© 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Traditional Client/Server
© 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Backend Solution
The solution starts with modern IT
tools to build a unified, secure, and
scalable backend
© 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Modern Solution
No servers to manage
Scale as the service
needs
Pay for what you use
Focus on your
application
© 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Cloud services for modern development
App Analytics User EngagementUser Identity
Real-time &
Offline Data
Data Stores
Machine LearningMedia StorageCustom API
© 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Modern Development on AWS: Philosophy
Start Simply Integrate Easily
Secure by Default Global ScaleIt’s your data
Comprehensive Catalog
© 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Start Simply: AWS Mobile Hub
• Manage multiple services
as a project
• Configure common services
for best practices
• Download service constants
for iOS, Android and
JavaScript
• Export project for
repeatable deployments
© 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Start Simply: awsmobile CLI
• Designed for frontend JavaScript developers
• Easily configure your AWS services
• Devops-centric
• Integrates with AWS Mobile Hub
• Ensures front-end assets are always up to date
$ npm install –g awsmobile-cli
$ awsmobile configure
$ cd my-project
$ awsmobile init
$ awsmobile public
N
ew
for2018
© 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
User identity
Security &
Access Control
Customer
Resource
Ownership
Experience
© 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Amazon Cognito
AWS credentials and
access control
OpenID Connect and
OAUth 2.0
Managed user directory Sign in with existing
identities (federation)
Customizable UI
© 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
App Analytics & User Engagement
Understand Users Segment your Users Engage your Audience
Obtain analytics on user
demographics and behaviors
Define user segmentation
based on analytics
Deliver personalized content
campaigns at the right time
Understand user behavior and engage your users effectively over multiple channels
© 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Amazon Pinpoint
Direct and targeted mobile push,
email and SMS messages
Scheduled and recurring
campaigns
Campaign and app analytics –
usage, monetization, deliveries,
opens
A/B testing and holdout testing
Quiet time and message caps
Templating, rich (media), data, and
silent notifications
Custom events and custom attributes
Event streams to Kinesis and Kinesis
Firehose for custom analysis
Segment and funnel analytics
User based segmentation
© 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
DATA – STORE CHOICES
Amazon
DynamoDB
Amazon
RDS
Amazon
S3
Amazon
Elasticsearch
© 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Custom API Approach
AWS cloud
Amazon API
Gateway
Amazon
Cognito
Amazon
RDS
Amazon
DynamoDB
REST Handlers Data Sources
© 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
AWS Lambda: Scale with ease
• Focus on business logic, not infrastructure
• Upload your code, AWS Lambda handles:
• Capacity
• Scaling
• Fault Tolerance
• Monitoring
• Logging
© 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Amazon API Gateway: Control your APIs
• Host multiple versions of your API
• Create and distribute API keys
• Leverage AWS authorization
• Throttle requests to protect your backend
• API monitoring built in
• Developer support – Swagger, API generation, mocks
© 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Real-time Data
• Banking alerts
• Breaking news
• Multi-player games
• Chat
• Shared whiteboard
• AR/VR
• Document collaboration
Real-time and Offline Data
Offline Availability
• Financial transactions
• News articles
• Social experience
• Games
• Messaging
• Enterprise Productivity
© 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
AWS AppSync: Real-time Offline Data
• UI-driven data access
• Use any data source
• Real-time updates
• Offline data cache
• Enterprise security
N
ew
for2018
© 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
AWS AppSync: GraphQL with benefits
• Rapid prototyping without involving Backend Engr.
• Introspection of the available dataset
• Bandwidth Optimization
For the Frontend Developer
• Less deployments for changing requirements
• Security enforcement at the server
For the Backend Developer
N
ew
for2018
© 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Media Storage and Processing
• Amazon S3
• Cost effective media storage
• Amazon Cloudfront
• Low latency edge access
• Video streaming with RTMP
• AWS Lambda
• Event-driven media processing
AWS cloud
Amazon S3
Amazon
CloudFront
AWS
Lambda
© 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Machine Learning
Service Ability
Amazon Comprehend Natural language processing (NLP)
Amazon Lex Conversational interfaces
Amazon Polly Text to life-like speech
Amazon Rekognition Image and Video analysis
Amazon Transcribe Automatic speech recognition (ASR)
Amazon Translate Fluent language translation
Bring your own ML model or use one of ours
© 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Machine Learning: Powering new app features
Augmented
Reality
Chatbots
Automatic
Translation
Image & Video
Processing
© 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Integrate Easily: The AWS SDK
• Comprehensive
• Open Source
• Supported by AWS
• Mobile Specific
© 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Scale Globally: Dynamic Content
Amazon
DynamoDB
region 1
region 2
Amazon
DynamoDB
Lambda
function
Lambda
function
Cross-region
replication
Amazon
Route 53
• Manage traffic globally through a variety of
routing types, including Latency Based Routing,
Geo DNS, Geoproximity, and Weighted Round
Robin
• Combined with DNS Failover in order to enable a
variety of low-latency, fault-tolerant
architectures.
https://myendpoint.com
d-a.execute-api.reagion1.am
azonaws.com
AWS
AppSync
AWS
AppSync
© 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Modern Backends on AWS: Philosophy
Start Simply Integrate Easily
Secure by Default Global ScaleIt’s your data
Comprehensive Catalog
© 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
https://aws.amazon.com/mobile/
© 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Thank you
Everything you need to connect
your mobile app to the cloud
Dennis Hills | Twitter: @dmennis
aws.amazon.com/mobile
@AWSforMobile

More Related Content

What's hot

ATC301-Big Data & Analytics for Manufacturing Operations
ATC301-Big Data & Analytics for Manufacturing OperationsATC301-Big Data & Analytics for Manufacturing Operations
ATC301-Big Data & Analytics for Manufacturing OperationsAmazon Web Services
 
Soup to Nuts: Identity Federation for AWS
Soup to Nuts: Identity Federation for AWSSoup to Nuts: Identity Federation for AWS
Soup to Nuts: Identity Federation for AWSAmazon Web Services
 
SRV331_Build a Multi-Region Serverless Application for Resilience and High Av...
SRV331_Build a Multi-Region Serverless Application for Resilience and High Av...SRV331_Build a Multi-Region Serverless Application for Resilience and High Av...
SRV331_Build a Multi-Region Serverless Application for Resilience and High Av...Amazon Web Services
 
MCL202_Ally Bank & Cognizant Transforming Customer Experience Using Amazon Alexa
MCL202_Ally Bank & Cognizant Transforming Customer Experience Using Amazon AlexaMCL202_Ally Bank & Cognizant Transforming Customer Experience Using Amazon Alexa
MCL202_Ally Bank & Cognizant Transforming Customer Experience Using Amazon AlexaAmazon Web Services
 
Getting Started with Serverless Apps
Getting Started with Serverless AppsGetting Started with Serverless Apps
Getting Started with Serverless AppsAmazon Web Services
 
WIN302-Deep Dive on Active Directory From One to Many AWS Regions.pdf
WIN302-Deep Dive on Active Directory From One to Many AWS Regions.pdfWIN302-Deep Dive on Active Directory From One to Many AWS Regions.pdf
WIN302-Deep Dive on Active Directory From One to Many AWS Regions.pdfAmazon Web Services
 
Dow Jones & Wall Street Journal's journey to manage traffic spikes while miti...
Dow Jones & Wall Street Journal's journey to manage traffic spikes while miti...Dow Jones & Wall Street Journal's journey to manage traffic spikes while miti...
Dow Jones & Wall Street Journal's journey to manage traffic spikes while miti...Amazon Web Services
 
GPSBUS203-AWS Partner Network 2018 & Beyond
GPSBUS203-AWS Partner Network 2018 & BeyondGPSBUS203-AWS Partner Network 2018 & Beyond
GPSBUS203-AWS Partner Network 2018 & BeyondAmazon Web Services
 
MCL331_Building a Virtual Assistant with Amazon Polly and Amazon Lex Pollexy
MCL331_Building a Virtual Assistant with Amazon Polly and Amazon Lex PollexyMCL331_Building a Virtual Assistant with Amazon Polly and Amazon Lex Pollexy
MCL331_Building a Virtual Assistant with Amazon Polly and Amazon Lex PollexyAmazon Web Services
 
GAM309-Breathe Life into a Mobile Game_NoNotes.pdf
GAM309-Breathe Life into a Mobile Game_NoNotes.pdfGAM309-Breathe Life into a Mobile Game_NoNotes.pdf
GAM309-Breathe Life into a Mobile Game_NoNotes.pdfAmazon Web Services
 
WIN205-Building a Better .NET Bot with AWS Services
WIN205-Building a Better .NET Bot with AWS ServicesWIN205-Building a Better .NET Bot with AWS Services
WIN205-Building a Better .NET Bot with AWS ServicesAmazon Web Services
 
AMF303-Deep Dive into the Connected Vehicle Reference Architecture.pdf
AMF303-Deep Dive into the Connected Vehicle Reference Architecture.pdfAMF303-Deep Dive into the Connected Vehicle Reference Architecture.pdf
AMF303-Deep Dive into the Connected Vehicle Reference Architecture.pdfAmazon Web Services
 
Deep Dive on Amazon Managed Blockchain
Deep Dive on Amazon Managed BlockchainDeep Dive on Amazon Managed Blockchain
Deep Dive on Amazon Managed BlockchainAmazon Web Services
 
DevOps for a Mobile World: Building an iOS or Android Mobile App in the Cloud...
DevOps for a Mobile World: Building an iOS or Android Mobile App in the Cloud...DevOps for a Mobile World: Building an iOS or Android Mobile App in the Cloud...
DevOps for a Mobile World: Building an iOS or Android Mobile App in the Cloud...Amazon Web Services
 
How to Build Scalable Serverless Applications
How to Build Scalable Serverless ApplicationsHow to Build Scalable Serverless Applications
How to Build Scalable Serverless ApplicationsAmazon Web Services
 
Comparing Compute Options for Microservices - AWS Summti Sydney 2018
Comparing Compute Options for Microservices - AWS Summti Sydney 2018Comparing Compute Options for Microservices - AWS Summti Sydney 2018
Comparing Compute Options for Microservices - AWS Summti Sydney 2018Amazon Web Services
 
RET304_Rapidly Respond to Demanding Retail Customers with the Same Serverless...
RET304_Rapidly Respond to Demanding Retail Customers with the Same Serverless...RET304_Rapidly Respond to Demanding Retail Customers with the Same Serverless...
RET304_Rapidly Respond to Demanding Retail Customers with the Same Serverless...Amazon Web Services
 
BAP202_Amazon Connect Delivers Personalized Customer Experiences for Your Clo...
BAP202_Amazon Connect Delivers Personalized Customer Experiences for Your Clo...BAP202_Amazon Connect Delivers Personalized Customer Experiences for Your Clo...
BAP202_Amazon Connect Delivers Personalized Customer Experiences for Your Clo...Amazon Web Services
 
Navigating Microservice Architecture with AWS - AWS Public Sector Summit Sing...
Navigating Microservice Architecture with AWS - AWS Public Sector Summit Sing...Navigating Microservice Architecture with AWS - AWS Public Sector Summit Sing...
Navigating Microservice Architecture with AWS - AWS Public Sector Summit Sing...Amazon Web Services
 
IOT311_Customer Stories of Things, Cloud, and Analytics on AWS
IOT311_Customer Stories of Things, Cloud, and Analytics on AWSIOT311_Customer Stories of Things, Cloud, and Analytics on AWS
IOT311_Customer Stories of Things, Cloud, and Analytics on AWSAmazon Web Services
 

What's hot (20)

ATC301-Big Data & Analytics for Manufacturing Operations
ATC301-Big Data & Analytics for Manufacturing OperationsATC301-Big Data & Analytics for Manufacturing Operations
ATC301-Big Data & Analytics for Manufacturing Operations
 
Soup to Nuts: Identity Federation for AWS
Soup to Nuts: Identity Federation for AWSSoup to Nuts: Identity Federation for AWS
Soup to Nuts: Identity Federation for AWS
 
SRV331_Build a Multi-Region Serverless Application for Resilience and High Av...
SRV331_Build a Multi-Region Serverless Application for Resilience and High Av...SRV331_Build a Multi-Region Serverless Application for Resilience and High Av...
SRV331_Build a Multi-Region Serverless Application for Resilience and High Av...
 
MCL202_Ally Bank & Cognizant Transforming Customer Experience Using Amazon Alexa
MCL202_Ally Bank & Cognizant Transforming Customer Experience Using Amazon AlexaMCL202_Ally Bank & Cognizant Transforming Customer Experience Using Amazon Alexa
MCL202_Ally Bank & Cognizant Transforming Customer Experience Using Amazon Alexa
 
Getting Started with Serverless Apps
Getting Started with Serverless AppsGetting Started with Serverless Apps
Getting Started with Serverless Apps
 
WIN302-Deep Dive on Active Directory From One to Many AWS Regions.pdf
WIN302-Deep Dive on Active Directory From One to Many AWS Regions.pdfWIN302-Deep Dive on Active Directory From One to Many AWS Regions.pdf
WIN302-Deep Dive on Active Directory From One to Many AWS Regions.pdf
 
Dow Jones & Wall Street Journal's journey to manage traffic spikes while miti...
Dow Jones & Wall Street Journal's journey to manage traffic spikes while miti...Dow Jones & Wall Street Journal's journey to manage traffic spikes while miti...
Dow Jones & Wall Street Journal's journey to manage traffic spikes while miti...
 
GPSBUS203-AWS Partner Network 2018 & Beyond
GPSBUS203-AWS Partner Network 2018 & BeyondGPSBUS203-AWS Partner Network 2018 & Beyond
GPSBUS203-AWS Partner Network 2018 & Beyond
 
MCL331_Building a Virtual Assistant with Amazon Polly and Amazon Lex Pollexy
MCL331_Building a Virtual Assistant with Amazon Polly and Amazon Lex PollexyMCL331_Building a Virtual Assistant with Amazon Polly and Amazon Lex Pollexy
MCL331_Building a Virtual Assistant with Amazon Polly and Amazon Lex Pollexy
 
GAM309-Breathe Life into a Mobile Game_NoNotes.pdf
GAM309-Breathe Life into a Mobile Game_NoNotes.pdfGAM309-Breathe Life into a Mobile Game_NoNotes.pdf
GAM309-Breathe Life into a Mobile Game_NoNotes.pdf
 
WIN205-Building a Better .NET Bot with AWS Services
WIN205-Building a Better .NET Bot with AWS ServicesWIN205-Building a Better .NET Bot with AWS Services
WIN205-Building a Better .NET Bot with AWS Services
 
AMF303-Deep Dive into the Connected Vehicle Reference Architecture.pdf
AMF303-Deep Dive into the Connected Vehicle Reference Architecture.pdfAMF303-Deep Dive into the Connected Vehicle Reference Architecture.pdf
AMF303-Deep Dive into the Connected Vehicle Reference Architecture.pdf
 
Deep Dive on Amazon Managed Blockchain
Deep Dive on Amazon Managed BlockchainDeep Dive on Amazon Managed Blockchain
Deep Dive on Amazon Managed Blockchain
 
DevOps for a Mobile World: Building an iOS or Android Mobile App in the Cloud...
DevOps for a Mobile World: Building an iOS or Android Mobile App in the Cloud...DevOps for a Mobile World: Building an iOS or Android Mobile App in the Cloud...
DevOps for a Mobile World: Building an iOS or Android Mobile App in the Cloud...
 
How to Build Scalable Serverless Applications
How to Build Scalable Serverless ApplicationsHow to Build Scalable Serverless Applications
How to Build Scalable Serverless Applications
 
Comparing Compute Options for Microservices - AWS Summti Sydney 2018
Comparing Compute Options for Microservices - AWS Summti Sydney 2018Comparing Compute Options for Microservices - AWS Summti Sydney 2018
Comparing Compute Options for Microservices - AWS Summti Sydney 2018
 
RET304_Rapidly Respond to Demanding Retail Customers with the Same Serverless...
RET304_Rapidly Respond to Demanding Retail Customers with the Same Serverless...RET304_Rapidly Respond to Demanding Retail Customers with the Same Serverless...
RET304_Rapidly Respond to Demanding Retail Customers with the Same Serverless...
 
BAP202_Amazon Connect Delivers Personalized Customer Experiences for Your Clo...
BAP202_Amazon Connect Delivers Personalized Customer Experiences for Your Clo...BAP202_Amazon Connect Delivers Personalized Customer Experiences for Your Clo...
BAP202_Amazon Connect Delivers Personalized Customer Experiences for Your Clo...
 
Navigating Microservice Architecture with AWS - AWS Public Sector Summit Sing...
Navigating Microservice Architecture with AWS - AWS Public Sector Summit Sing...Navigating Microservice Architecture with AWS - AWS Public Sector Summit Sing...
Navigating Microservice Architecture with AWS - AWS Public Sector Summit Sing...
 
IOT311_Customer Stories of Things, Cloud, and Analytics on AWS
IOT311_Customer Stories of Things, Cloud, and Analytics on AWSIOT311_Customer Stories of Things, Cloud, and Analytics on AWS
IOT311_Customer Stories of Things, Cloud, and Analytics on AWS
 

Similar to Building secure and scalable mobile applications on AWS - AWS Summit Cape Town 2018

Intro To AWS for Mobile Developers: Collision 2018
Intro To AWS for Mobile Developers: Collision 2018Intro To AWS for Mobile Developers: Collision 2018
Intro To AWS for Mobile Developers: Collision 2018Amazon Web Services
 
Build a Serverless Web Application in One Day
Build a Serverless Web Application in One DayBuild a Serverless Web Application in One Day
Build a Serverless Web Application in One DayAmazon Web Services
 
State of Mobile and Modern App Development on AWS
State of Mobile and Modern App Development on AWSState of Mobile and Modern App Development on AWS
State of Mobile and Modern App Development on AWSAmazon Web Services
 
AWS Application Service Workshop - Serverless Architecture
AWS Application Service Workshop - Serverless ArchitectureAWS Application Service Workshop - Serverless Architecture
AWS Application Service Workshop - Serverless ArchitectureJohn Yeung
 
Digital Transformation: Adapt or Perish - CON207 - re:Invent 2017
Digital Transformation: Adapt or Perish - CON207 - re:Invent 2017Digital Transformation: Adapt or Perish - CON207 - re:Invent 2017
Digital Transformation: Adapt or Perish - CON207 - re:Invent 2017Amazon Web Services
 
CMP211_Getting Started with Serverless Architectures
CMP211_Getting Started with Serverless ArchitecturesCMP211_Getting Started with Serverless Architectures
CMP211_Getting Started with Serverless ArchitecturesAmazon Web Services
 
Getting started with Serverless on AWS
Getting started with Serverless on AWSGetting started with Serverless on AWS
Getting started with Serverless on AWSAdrian Hornsby
 
What's New in Serverless - SRV305 - re:Invent 2017
What's New in Serverless - SRV305 - re:Invent 2017What's New in Serverless - SRV305 - re:Invent 2017
What's New in Serverless - SRV305 - re:Invent 2017Amazon Web Services
 
CTD405_Building Serverless Video Workflows
CTD405_Building Serverless Video WorkflowsCTD405_Building Serverless Video Workflows
CTD405_Building Serverless Video WorkflowsAmazon Web Services
 
Learn how to build serverless applications using the AWS Serverless Platform-...
Learn how to build serverless applications using the AWS Serverless Platform-...Learn how to build serverless applications using the AWS Serverless Platform-...
Learn how to build serverless applications using the AWS Serverless Platform-...Amazon Web Services
 
Build a Serverless Backend for Requesting a Ride
Build a Serverless Backend for Requesting a RideBuild a Serverless Backend for Requesting a Ride
Build a Serverless Backend for Requesting a RideAmazon Web Services
 
Build a Serverless Backend for Requesting a Ride
Build a Serverless Backend for Requesting a RideBuild a Serverless Backend for Requesting a Ride
Build a Serverless Backend for Requesting a RideAmazon Web Services
 
Building .NET-based Serverless Architectures and Running .NET Core Microservi...
Building .NET-based Serverless Architectures and Running .NET Core Microservi...Building .NET-based Serverless Architectures and Running .NET Core Microservi...
Building .NET-based Serverless Architectures and Running .NET Core Microservi...Amazon Web Services
 
Introduction to Mobile Development with AWS
Introduction to Mobile Development with AWSIntroduction to Mobile Development with AWS
Introduction to Mobile Development with AWSAmazon Web Services
 
Introduction to Mobile Development with AWS
Introduction to Mobile Development with AWSIntroduction to Mobile Development with AWS
Introduction to Mobile Development with AWSAmazon Web Services
 
AMF302-Alexa Wheres My Car A Test Drive of the AWS Connected Car Reference.pdf
AMF302-Alexa Wheres My Car A Test Drive of the AWS Connected Car Reference.pdfAMF302-Alexa Wheres My Car A Test Drive of the AWS Connected Car Reference.pdf
AMF302-Alexa Wheres My Car A Test Drive of the AWS Connected Car Reference.pdfAmazon Web Services
 
Migrating Microsoft Workloads to AWS
Migrating Microsoft Workloads to AWSMigrating Microsoft Workloads to AWS
Migrating Microsoft Workloads to AWSAmazon Web Services
 
MCL306_Making IoT Smarter with AWS Rekognition.pdf
MCL306_Making IoT Smarter with AWS Rekognition.pdfMCL306_Making IoT Smarter with AWS Rekognition.pdf
MCL306_Making IoT Smarter with AWS Rekognition.pdfAmazon Web Services
 
MCL306_Making IoT Smarter with AWS Rekognition
MCL306_Making IoT Smarter with AWS RekognitionMCL306_Making IoT Smarter with AWS Rekognition
MCL306_Making IoT Smarter with AWS RekognitionAmazon Web Services
 

Similar to Building secure and scalable mobile applications on AWS - AWS Summit Cape Town 2018 (20)

Intro To AWS for Mobile Developers: Collision 2018
Intro To AWS for Mobile Developers: Collision 2018Intro To AWS for Mobile Developers: Collision 2018
Intro To AWS for Mobile Developers: Collision 2018
 
Build a Serverless Web Application in One Day
Build a Serverless Web Application in One DayBuild a Serverless Web Application in One Day
Build a Serverless Web Application in One Day
 
State of Mobile and Modern App Development on AWS
State of Mobile and Modern App Development on AWSState of Mobile and Modern App Development on AWS
State of Mobile and Modern App Development on AWS
 
AWS Application Service Workshop - Serverless Architecture
AWS Application Service Workshop - Serverless ArchitectureAWS Application Service Workshop - Serverless Architecture
AWS Application Service Workshop - Serverless Architecture
 
Digital Transformation: Adapt or Perish - CON207 - re:Invent 2017
Digital Transformation: Adapt or Perish - CON207 - re:Invent 2017Digital Transformation: Adapt or Perish - CON207 - re:Invent 2017
Digital Transformation: Adapt or Perish - CON207 - re:Invent 2017
 
CMP211_Getting Started with Serverless Architectures
CMP211_Getting Started with Serverless ArchitecturesCMP211_Getting Started with Serverless Architectures
CMP211_Getting Started with Serverless Architectures
 
Getting started with Serverless on AWS
Getting started with Serverless on AWSGetting started with Serverless on AWS
Getting started with Serverless on AWS
 
What's New in Serverless - SRV305 - re:Invent 2017
What's New in Serverless - SRV305 - re:Invent 2017What's New in Serverless - SRV305 - re:Invent 2017
What's New in Serverless - SRV305 - re:Invent 2017
 
CTD405_Building Serverless Video Workflows
CTD405_Building Serverless Video WorkflowsCTD405_Building Serverless Video Workflows
CTD405_Building Serverless Video Workflows
 
Learn how to build serverless applications using the AWS Serverless Platform-...
Learn how to build serverless applications using the AWS Serverless Platform-...Learn how to build serverless applications using the AWS Serverless Platform-...
Learn how to build serverless applications using the AWS Serverless Platform-...
 
Build a Serverless Backend for Requesting a Ride
Build a Serverless Backend for Requesting a RideBuild a Serverless Backend for Requesting a Ride
Build a Serverless Backend for Requesting a Ride
 
Build a Serverless Backend for Requesting a Ride
Build a Serverless Backend for Requesting a RideBuild a Serverless Backend for Requesting a Ride
Build a Serverless Backend for Requesting a Ride
 
Building .NET-based Serverless Architectures and Running .NET Core Microservi...
Building .NET-based Serverless Architectures and Running .NET Core Microservi...Building .NET-based Serverless Architectures and Running .NET Core Microservi...
Building .NET-based Serverless Architectures and Running .NET Core Microservi...
 
Introduction to Mobile Development with AWS
Introduction to Mobile Development with AWSIntroduction to Mobile Development with AWS
Introduction to Mobile Development with AWS
 
Introduction to Mobile Development with AWS
Introduction to Mobile Development with AWSIntroduction to Mobile Development with AWS
Introduction to Mobile Development with AWS
 
AMF302-Alexa Wheres My Car A Test Drive of the AWS Connected Car Reference.pdf
AMF302-Alexa Wheres My Car A Test Drive of the AWS Connected Car Reference.pdfAMF302-Alexa Wheres My Car A Test Drive of the AWS Connected Car Reference.pdf
AMF302-Alexa Wheres My Car A Test Drive of the AWS Connected Car Reference.pdf
 
Migrating Microsoft Workloads to AWS
Migrating Microsoft Workloads to AWSMigrating Microsoft Workloads to AWS
Migrating Microsoft Workloads to AWS
 
MCL306_Making IoT Smarter with AWS Rekognition.pdf
MCL306_Making IoT Smarter with AWS Rekognition.pdfMCL306_Making IoT Smarter with AWS Rekognition.pdf
MCL306_Making IoT Smarter with AWS Rekognition.pdf
 
MCL306_Making IoT Smarter with AWS Rekognition
MCL306_Making IoT Smarter with AWS RekognitionMCL306_Making IoT Smarter with AWS Rekognition
MCL306_Making IoT Smarter with AWS Rekognition
 
Serverless Developer Experience
Serverless Developer ExperienceServerless Developer Experience
Serverless Developer Experience
 

More from Amazon Web Services

Come costruire servizi di Forecasting sfruttando algoritmi di ML e deep learn...
Come costruire servizi di Forecasting sfruttando algoritmi di ML e deep learn...Come costruire servizi di Forecasting sfruttando algoritmi di ML e deep learn...
Come costruire servizi di Forecasting sfruttando algoritmi di ML e deep learn...Amazon Web Services
 
Big Data per le Startup: come creare applicazioni Big Data in modalità Server...
Big Data per le Startup: come creare applicazioni Big Data in modalità Server...Big Data per le Startup: come creare applicazioni Big Data in modalità Server...
Big Data per le Startup: come creare applicazioni Big Data in modalità Server...Amazon Web Services
 
Esegui pod serverless con Amazon EKS e AWS Fargate
Esegui pod serverless con Amazon EKS e AWS FargateEsegui pod serverless con Amazon EKS e AWS Fargate
Esegui pod serverless con Amazon EKS e AWS FargateAmazon Web Services
 
Costruire Applicazioni Moderne con AWS
Costruire Applicazioni Moderne con AWSCostruire Applicazioni Moderne con AWS
Costruire Applicazioni Moderne con AWSAmazon Web Services
 
Come spendere fino al 90% in meno con i container e le istanze spot
Come spendere fino al 90% in meno con i container e le istanze spot Come spendere fino al 90% in meno con i container e le istanze spot
Come spendere fino al 90% in meno con i container e le istanze spot Amazon Web Services
 
Rendi unica l’offerta della tua startup sul mercato con i servizi Machine Lea...
Rendi unica l’offerta della tua startup sul mercato con i servizi Machine Lea...Rendi unica l’offerta della tua startup sul mercato con i servizi Machine Lea...
Rendi unica l’offerta della tua startup sul mercato con i servizi Machine Lea...Amazon Web Services
 
OpsWorks Configuration Management: automatizza la gestione e i deployment del...
OpsWorks Configuration Management: automatizza la gestione e i deployment del...OpsWorks Configuration Management: automatizza la gestione e i deployment del...
OpsWorks Configuration Management: automatizza la gestione e i deployment del...Amazon Web Services
 
Microsoft Active Directory su AWS per supportare i tuoi Windows Workloads
Microsoft Active Directory su AWS per supportare i tuoi Windows WorkloadsMicrosoft Active Directory su AWS per supportare i tuoi Windows Workloads
Microsoft Active Directory su AWS per supportare i tuoi Windows WorkloadsAmazon Web Services
 
Database Oracle e VMware Cloud on AWS i miti da sfatare
Database Oracle e VMware Cloud on AWS i miti da sfatareDatabase Oracle e VMware Cloud on AWS i miti da sfatare
Database Oracle e VMware Cloud on AWS i miti da sfatareAmazon Web Services
 
Crea la tua prima serverless ledger-based app con QLDB e NodeJS
Crea la tua prima serverless ledger-based app con QLDB e NodeJSCrea la tua prima serverless ledger-based app con QLDB e NodeJS
Crea la tua prima serverless ledger-based app con QLDB e NodeJSAmazon Web Services
 
API moderne real-time per applicazioni mobili e web
API moderne real-time per applicazioni mobili e webAPI moderne real-time per applicazioni mobili e web
API moderne real-time per applicazioni mobili e webAmazon Web Services
 
Database Oracle e VMware Cloud™ on AWS: i miti da sfatare
Database Oracle e VMware Cloud™ on AWS: i miti da sfatareDatabase Oracle e VMware Cloud™ on AWS: i miti da sfatare
Database Oracle e VMware Cloud™ on AWS: i miti da sfatareAmazon Web Services
 
Tools for building your MVP on AWS
Tools for building your MVP on AWSTools for building your MVP on AWS
Tools for building your MVP on AWSAmazon Web Services
 
How to Build a Winning Pitch Deck
How to Build a Winning Pitch DeckHow to Build a Winning Pitch Deck
How to Build a Winning Pitch DeckAmazon Web Services
 
Building a web application without servers
Building a web application without serversBuilding a web application without servers
Building a web application without serversAmazon Web Services
 
AWS_HK_StartupDay_Building Interactive websites while automating for efficien...
AWS_HK_StartupDay_Building Interactive websites while automating for efficien...AWS_HK_StartupDay_Building Interactive websites while automating for efficien...
AWS_HK_StartupDay_Building Interactive websites while automating for efficien...Amazon Web Services
 
Introduzione a Amazon Elastic Container Service
Introduzione a Amazon Elastic Container ServiceIntroduzione a Amazon Elastic Container Service
Introduzione a Amazon Elastic Container ServiceAmazon Web Services
 

More from Amazon Web Services (20)

Come costruire servizi di Forecasting sfruttando algoritmi di ML e deep learn...
Come costruire servizi di Forecasting sfruttando algoritmi di ML e deep learn...Come costruire servizi di Forecasting sfruttando algoritmi di ML e deep learn...
Come costruire servizi di Forecasting sfruttando algoritmi di ML e deep learn...
 
Big Data per le Startup: come creare applicazioni Big Data in modalità Server...
Big Data per le Startup: come creare applicazioni Big Data in modalità Server...Big Data per le Startup: come creare applicazioni Big Data in modalità Server...
Big Data per le Startup: come creare applicazioni Big Data in modalità Server...
 
Esegui pod serverless con Amazon EKS e AWS Fargate
Esegui pod serverless con Amazon EKS e AWS FargateEsegui pod serverless con Amazon EKS e AWS Fargate
Esegui pod serverless con Amazon EKS e AWS Fargate
 
Costruire Applicazioni Moderne con AWS
Costruire Applicazioni Moderne con AWSCostruire Applicazioni Moderne con AWS
Costruire Applicazioni Moderne con AWS
 
Come spendere fino al 90% in meno con i container e le istanze spot
Come spendere fino al 90% in meno con i container e le istanze spot Come spendere fino al 90% in meno con i container e le istanze spot
Come spendere fino al 90% in meno con i container e le istanze spot
 
Open banking as a service
Open banking as a serviceOpen banking as a service
Open banking as a service
 
Rendi unica l’offerta della tua startup sul mercato con i servizi Machine Lea...
Rendi unica l’offerta della tua startup sul mercato con i servizi Machine Lea...Rendi unica l’offerta della tua startup sul mercato con i servizi Machine Lea...
Rendi unica l’offerta della tua startup sul mercato con i servizi Machine Lea...
 
OpsWorks Configuration Management: automatizza la gestione e i deployment del...
OpsWorks Configuration Management: automatizza la gestione e i deployment del...OpsWorks Configuration Management: automatizza la gestione e i deployment del...
OpsWorks Configuration Management: automatizza la gestione e i deployment del...
 
Microsoft Active Directory su AWS per supportare i tuoi Windows Workloads
Microsoft Active Directory su AWS per supportare i tuoi Windows WorkloadsMicrosoft Active Directory su AWS per supportare i tuoi Windows Workloads
Microsoft Active Directory su AWS per supportare i tuoi Windows Workloads
 
Computer Vision con AWS
Computer Vision con AWSComputer Vision con AWS
Computer Vision con AWS
 
Database Oracle e VMware Cloud on AWS i miti da sfatare
Database Oracle e VMware Cloud on AWS i miti da sfatareDatabase Oracle e VMware Cloud on AWS i miti da sfatare
Database Oracle e VMware Cloud on AWS i miti da sfatare
 
Crea la tua prima serverless ledger-based app con QLDB e NodeJS
Crea la tua prima serverless ledger-based app con QLDB e NodeJSCrea la tua prima serverless ledger-based app con QLDB e NodeJS
Crea la tua prima serverless ledger-based app con QLDB e NodeJS
 
API moderne real-time per applicazioni mobili e web
API moderne real-time per applicazioni mobili e webAPI moderne real-time per applicazioni mobili e web
API moderne real-time per applicazioni mobili e web
 
Database Oracle e VMware Cloud™ on AWS: i miti da sfatare
Database Oracle e VMware Cloud™ on AWS: i miti da sfatareDatabase Oracle e VMware Cloud™ on AWS: i miti da sfatare
Database Oracle e VMware Cloud™ on AWS: i miti da sfatare
 
Tools for building your MVP on AWS
Tools for building your MVP on AWSTools for building your MVP on AWS
Tools for building your MVP on AWS
 
How to Build a Winning Pitch Deck
How to Build a Winning Pitch DeckHow to Build a Winning Pitch Deck
How to Build a Winning Pitch Deck
 
Building a web application without servers
Building a web application without serversBuilding a web application without servers
Building a web application without servers
 
Fundraising Essentials
Fundraising EssentialsFundraising Essentials
Fundraising Essentials
 
AWS_HK_StartupDay_Building Interactive websites while automating for efficien...
AWS_HK_StartupDay_Building Interactive websites while automating for efficien...AWS_HK_StartupDay_Building Interactive websites while automating for efficien...
AWS_HK_StartupDay_Building Interactive websites while automating for efficien...
 
Introduzione a Amazon Elastic Container Service
Introduzione a Amazon Elastic Container ServiceIntroduzione a Amazon Elastic Container Service
Introduzione a Amazon Elastic Container Service
 

Building secure and scalable mobile applications on AWS - AWS Summit Cape Town 2018

  • 1. © 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Dennis Hills, Mobile Developer Advocate July 12, 2018 Building Secure and Scalable Modern Apps on AWS
  • 2. © 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved. What is a modern app? Mobile Browser Phone / Tablet Wearable Embedded (IoT)
  • 3. © 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Modern App Commonality Mobile Browser Phone / Tablet Wearable Embedded (IoT) 2. Each app requires backend architecture (API, data store, analytics, auth, messaging) 1. They are all mobile
  • 4. © 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Backend Commonality The modern app problem? Creating a unified, secure, and scalable backend for all these modern apps
  • 5. © 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Traditional Client/Server
  • 6. © 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Backend Solution The solution starts with modern IT tools to build a unified, secure, and scalable backend
  • 7. © 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Modern Solution No servers to manage Scale as the service needs Pay for what you use Focus on your application
  • 8. © 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Cloud services for modern development App Analytics User EngagementUser Identity Real-time & Offline Data Data Stores Machine LearningMedia StorageCustom API
  • 9. © 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Modern Development on AWS: Philosophy Start Simply Integrate Easily Secure by Default Global ScaleIt’s your data Comprehensive Catalog
  • 10. © 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Start Simply: AWS Mobile Hub • Manage multiple services as a project • Configure common services for best practices • Download service constants for iOS, Android and JavaScript • Export project for repeatable deployments
  • 11. © 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Start Simply: awsmobile CLI • Designed for frontend JavaScript developers • Easily configure your AWS services • Devops-centric • Integrates with AWS Mobile Hub • Ensures front-end assets are always up to date $ npm install –g awsmobile-cli $ awsmobile configure $ cd my-project $ awsmobile init $ awsmobile public N ew for2018
  • 12. © 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved. User identity Security & Access Control Customer Resource Ownership Experience
  • 13. © 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Amazon Cognito AWS credentials and access control OpenID Connect and OAUth 2.0 Managed user directory Sign in with existing identities (federation) Customizable UI
  • 14. © 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved. App Analytics & User Engagement Understand Users Segment your Users Engage your Audience Obtain analytics on user demographics and behaviors Define user segmentation based on analytics Deliver personalized content campaigns at the right time Understand user behavior and engage your users effectively over multiple channels
  • 15. © 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Amazon Pinpoint Direct and targeted mobile push, email and SMS messages Scheduled and recurring campaigns Campaign and app analytics – usage, monetization, deliveries, opens A/B testing and holdout testing Quiet time and message caps Templating, rich (media), data, and silent notifications Custom events and custom attributes Event streams to Kinesis and Kinesis Firehose for custom analysis Segment and funnel analytics User based segmentation
  • 16. © 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved. DATA – STORE CHOICES Amazon DynamoDB Amazon RDS Amazon S3 Amazon Elasticsearch
  • 17. © 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Custom API Approach AWS cloud Amazon API Gateway Amazon Cognito Amazon RDS Amazon DynamoDB REST Handlers Data Sources
  • 18. © 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved. AWS Lambda: Scale with ease • Focus on business logic, not infrastructure • Upload your code, AWS Lambda handles: • Capacity • Scaling • Fault Tolerance • Monitoring • Logging
  • 19. © 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Amazon API Gateway: Control your APIs • Host multiple versions of your API • Create and distribute API keys • Leverage AWS authorization • Throttle requests to protect your backend • API monitoring built in • Developer support – Swagger, API generation, mocks
  • 20. © 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Real-time Data • Banking alerts • Breaking news • Multi-player games • Chat • Shared whiteboard • AR/VR • Document collaboration Real-time and Offline Data Offline Availability • Financial transactions • News articles • Social experience • Games • Messaging • Enterprise Productivity
  • 21. © 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved. AWS AppSync: Real-time Offline Data • UI-driven data access • Use any data source • Real-time updates • Offline data cache • Enterprise security N ew for2018
  • 22. © 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved. AWS AppSync: GraphQL with benefits • Rapid prototyping without involving Backend Engr. • Introspection of the available dataset • Bandwidth Optimization For the Frontend Developer • Less deployments for changing requirements • Security enforcement at the server For the Backend Developer N ew for2018
  • 23. © 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Media Storage and Processing • Amazon S3 • Cost effective media storage • Amazon Cloudfront • Low latency edge access • Video streaming with RTMP • AWS Lambda • Event-driven media processing AWS cloud Amazon S3 Amazon CloudFront AWS Lambda
  • 24. © 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Machine Learning Service Ability Amazon Comprehend Natural language processing (NLP) Amazon Lex Conversational interfaces Amazon Polly Text to life-like speech Amazon Rekognition Image and Video analysis Amazon Transcribe Automatic speech recognition (ASR) Amazon Translate Fluent language translation Bring your own ML model or use one of ours
  • 25. © 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Machine Learning: Powering new app features Augmented Reality Chatbots Automatic Translation Image & Video Processing
  • 26. © 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Integrate Easily: The AWS SDK • Comprehensive • Open Source • Supported by AWS • Mobile Specific
  • 27. © 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Scale Globally: Dynamic Content Amazon DynamoDB region 1 region 2 Amazon DynamoDB Lambda function Lambda function Cross-region replication Amazon Route 53 • Manage traffic globally through a variety of routing types, including Latency Based Routing, Geo DNS, Geoproximity, and Weighted Round Robin • Combined with DNS Failover in order to enable a variety of low-latency, fault-tolerant architectures. https://myendpoint.com d-a.execute-api.reagion1.am azonaws.com AWS AppSync AWS AppSync
  • 28. © 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Modern Backends on AWS: Philosophy Start Simply Integrate Easily Secure by Default Global ScaleIt’s your data Comprehensive Catalog
  • 29. © 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved. https://aws.amazon.com/mobile/
  • 30. © 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Thank you Everything you need to connect your mobile app to the cloud Dennis Hills | Twitter: @dmennis aws.amazon.com/mobile @AWSforMobile