Early stage startups are time and resource constrained and need to quickly get to product market fit. This presentation is for startups who want to find out about the best was to build their minimal viable product (MVP) on AWS. You’ll get an overview of how startups build MVPs using services like API Gateway, Amplify, Lambda, Managed Kubernetes on AWS, Lightsail, and Database options. After this session you’ll be able to pick the right technologies and use pre-configured architectures to speed up your development.
8. Build your MVP with Amplify + AppSync
Framework Cloud Services Developer Tools CLI
9. Build your MVP with Amplify + AppSync
Framework Cloud Services Developer Tools CLI
10. A m p l i f y y o u r a p p s
Easy-to-use
Library
Powerful
Toolchain
Beautiful UI
Components
11. AWS
Amplify
Open source
JavaScript
library
Offline and
real-time data
Ionic, Angular,
and Vue
CLI toolchain &
UI components
No-code,
GraphQL API
builder, HTTP
data source
Simplified
authentication
model
A m p l i f y F r a m e w o r k : L i b r a r y , U I
C o m p o n e n t s , & C L I
12. A b e a u t i f u l c o m p o n e n t l i b r a r y
c o n n e c t e d t o t h e c l o u d
Colors Typography Components
13. Build your MVP with Amplify + AppSync
Framework Cloud Services Developer Tools CLI
14. Auth Analytics
API Storage Interactions AR & VR PubSub
API: Data
HTTP Data
Source
C l o u d S e r v i ce s f o r M o b i l e a n d We b
20. Build your MVP with Amplify + AppSync
Framework Cloud Services Developer Tools CLI
21. type Post
@model
@auth(
rules: [
{allow: owner, ownerField: "owner",
mutations: [create, update, delete],
queries: [get, list]},
])
{
id: ID!
title: String!
content: String!
rating: Int
owner: String
}
appSyncClient?.fetch(query: ListPostsQuery()) {
(result, error) in
if error != nil {
print(error?.localizedDescription ?? "")
return
}
result?.data?.listTodos?.items!.forEach {
print(($0?.title)! + " " + ($0?.content)!)
}
}
$amplify add api
22. $ amplify init
$ amplify add auth
$ amplify add analytics
$ amplify add api
$ amplify push
Initialize a project and environment
Add an Amazon Cognito User Pool
Create an Amazon Pinpoint endpoint
Provision an API and data stores
Deploy via AWS CloudFormation
A m p l i f y C L I m a k e s p r o j e c t s e t u p e a s y
24. Add rich interactivity like filters,
drill downs, zooming, and more
Blazing fast navigation
Accessible on any device
Data Refresh
Publish to everyone with a click
I n t e r a c t i v e D a s h b o a r d s f o r y o u r M V P
25. I n s i g h t s D e l i v e r e d t o Y o u r I n b o x
26. Integrate interactive dashboards and
analytics into your own applications
Enhance your applications with rich analytics
and dashboards
Easy maintenance, no servers to manage
Fast! No Custom development or domain
expertise needed
Leverage new features as we add them
E m b e d d i n g D a s h b o a r d s I n Yo u r
A p p l i c a t i o n
32. Mass messaging FormsSiloed experiences Business context
Personalization NaturalConnected experiences User context
U s e r s ’ e x p e c t a t i o n s a r e c o n t i n u a l l y
e v o l v i n g
33. AWS SES / SMS
Email, Text, Push
Notification and Voice
Audience
Transport
AWS Pinpoint + Lambda + Kinesis
S3 + ML
Intersection of stored profile data,
event triggers, analytics and scaled
messaging
Audience
Personalization
AWS Pinpoint
Define segments of users
based on user events and
preferences
Audience
Targeting
P r e d i c t i v e U s e r E n g a g e m e n t
34. Every model is custom
trained on your data,
and is never shared with
other customers
Continuously
improving
Iterations on user
behavior leveraging a
wide range of
algorithms
Works on
your data
Put machine learning
in the hands of
your developers
Easy to use
with AutoML
Iterate faster than ever
35. ETL Function
Item and User
Metadata
AWS Cloud
Execute
Solution
User & Item Data
Personalized
Notifications
Web & Mobile
App Usage Data
User Segment
P r e d i c t i v e U s e r E n g a g e m e n t A r c h i t e c t u r e
37. Management
Deployment, Scheduling, Scaling
& Management of containerized
applications
Hosting
Where the containers run
Amazon Elastic
Container Service
Amazon Elastic
Container Service
for Kubernetes
Amazon EC2 AWS Fargate
Image Registry
Container Image Repository
Amazon Elastic
Container Registry
AW S co n t a i n e r s e r v i ce s
40. Data Movement
Database Migration Service | Snowball | Snowmobile | Kinesis Data Firehose | Kinesis Data Streams
Data Lake
Relational Databases Non-Relational Databases Analytics
AWS
database and
analytics stack
Broadest and deepest
portfolio purpose-built
for builders
Aurora
RDS
DynamoDB
(Key value/Document)
ElastiCache
(Redis, Memcached)
DW | Big Data Processing | Ad hoc
Redshift EMR Athena
Real-time
Kinesis
Analytics
Elasticsearch
Service
Glue
(ETL & Data Catalog)
Macie
(Data Protection)
S3/Glacier
(Storage)
Business Intelligence & Machine Learning
Machine LearningQuickSight
41. Mobile apps
Websites
Services
Internet Amazon
CloudFront
Amazon CloudWatch
monitoring
API
Gateway
cache
Any other
AWS service
All publicly
accessible
endpoints
AWS
Lambda
functions
Endpoints
in your VPC
Regional API Endpoints
AWS Lambda
functions
Endpoints on
Amazon EC2
Your VPCAWS
M a n a g e A P I s w i t h A P I G a t e w a y