SlideShare a Scribd company logo
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Innovate –
Frontend and Mobile with AWS Amplify
Moshe Shelly
Solutions Architect
Amazon Web Services
D E V 3 0 3
Ran Efrat
Solutions Architect
Amazon Web Services
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.
What to expect from this session?
• Frontend and mobile development on AWS
• How we can use Amplify to accelerate app development
• Hands on Demos – Minimum Slides
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.
AWSome Airlines – Architecture
FrontendData Microservices Common
Interfaces
Machine Learning Services
Serverless Scheduler Data lake and Analytics
Flights
Resources
31
2
4
5
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.
What do all applications need?
Development:
Deployment:
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Frontend Architecture – AWSome Airlines
AWS Cloud
Web App
Dashboard
Mobile
App
Frontend
Region
Amazon CloudFront
Amazon Route 53
Amazon S3
Hosting
Role
Amazon Cognito
User Management
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Amazon Cognito
• Simple and Secure User Sign-Up, Sign-In,
and Access Control
Managed User
Directory
Federation AWS
Credentials
Standard
Tokens
JWT
Advanced
Security Features
Hosted
UI
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Frontend Architecture – AWSome Airlines
AWS Cloud
Web App
Dashboard
Mobile
App
Frontend
Region
Amazon CloudFront
Amazon Route 53
Amazon S3
Hosting
Role
Amazon Cognito
User Management
AWS AppSync Resolvers
Backend API
car
AWS
IoT Core
Amazon
SNS
car
car
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Download and set up Amplify CLI
$ npm install -g @aws-amplify/cli
$ amplify configure
Download Amplify Library
$ npm install aws-amplify
$ npm install aws-amplify-react/aws-amplify-angular/aws-amplify-vue
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Amplify CLI makes project setup easy
$ 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 infrastructure
Deploy via AWS CloudFormation
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.
APIs for frontend systems
• How to build an API backend for our
frontend?
• Which technology should we use?
• How do we authorize the use of this API?
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.
What is GraphQL?
• Open, declarative data-fetching specification
• != Graph database
• Use NoSQL, Relational, HTTP, etc.
/flights
/flightHeaders
/flightsWithTasks
/tasksByResourceID
/tasks
/tasksByFlight
Traditional data-fetching GraphQL
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.
A query language for APIs…
Queries
query GetPost {
getPost(id: ”1”) {
id
title
}
}
mutation CreatePost {
createPost(title: “TLV Summit”) {
id
title
}
}
subscription OnCreatePost
{
onCreatePost {
id
title
}
}
Mutations Subscriptions
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.
AWS AppSync
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.
How does AWS AppSync work?
AWS AppSync
Resolvers
Lambda
Function
DynamoDB
Table
HTTP
Endpoint
Amazon
Elasticsearch
Data SourcesGraphQL Schema and objects
Web App
Mobile
App
Frontend
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Key takeaways
your business
AWS AppSync
Amplify
https://amplify.aws
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.
What’s next?
FrontendData Microservices Common
Interfaces
Machine Learning Services
Serverless Scheduler Data lake and Analytics
Flights
Resources
31
2
4
5
Thank you!
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Moshe Shelly
moshes@amazon.com
Ran Efrat
ranefrat@amazon.com
http://bit.ly/2SFkzkF

More Related Content

PDF
Microservices on AWS: Architectural Patterns and Best Practices | AWS Summit ...
PDF
Need for Speed – Intro To Real-Time Data Streaming Analytics on AWS | AWS Sum...
PDF
Unleash the Power of ML with AWS | AWS Summit Tel Aviv 2019
PDF
Building with AWS Databases: Match Your Workload to the Right Database | AWS ...
PDF
Let Your Business Logic go Serverless | AWS Summit Tel Aviv 2019
PDF
Orchestrating containers on AWS | AWS Summit Tel Aviv 2019
PDF
Building Machine Learning inference pipelines at scale | AWS Summit Tel Aviv ...
PDF
No Hassle NoSQL - Amazon DynamoDB & Amazon DocumentDB | AWS Summit Tel Aviv ...
Microservices on AWS: Architectural Patterns and Best Practices | AWS Summit ...
Need for Speed – Intro To Real-Time Data Streaming Analytics on AWS | AWS Sum...
Unleash the Power of ML with AWS | AWS Summit Tel Aviv 2019
Building with AWS Databases: Match Your Workload to the Right Database | AWS ...
Let Your Business Logic go Serverless | AWS Summit Tel Aviv 2019
Orchestrating containers on AWS | AWS Summit Tel Aviv 2019
Building Machine Learning inference pipelines at scale | AWS Summit Tel Aviv ...
No Hassle NoSQL - Amazon DynamoDB & Amazon DocumentDB | AWS Summit Tel Aviv ...

Similar to Frontend and Mobile with AWS Amplify | AWS Summit Tel Aviv 2019 (17)

PDF
AWS Meetup Brussels 3rd Sep 2019 Simplify Frontend Apps with Serverless Backends
PDF
"Integrate your front end apps with serverless backend in the cloud", Sebasti...
PDF
Websites go Serverless - AWS Summit Berlin
PDF
AWS Startup Day Santiago - Tools For Building Your Startup
PDF
AWS Startup Day Bogotá - Tools for Building Your Startup
PDF
AWS DevDay Berlin 2019 - Simplify your Web & Mobile apps with cloud-based ser...
PDF
AWS Summit Singapore 2019 | AWS Techfest Opening Keynote
PDF
Serverless applications with AWS
PPTX
Inovação Rápida: O caso de negócio para desenvolvimento de aplicações modernas.
PDF
Simplify your Web & Mobile applications with cloud-based serverless backends
PPTX
AWS Jozi Meetup Developing Modern Applications in the Cloud
PPTX
[CPT DevOps Meetup] Developing Modern Applications in the Cloud
PPTX
AWS Accra Meetup - Developing Modern Applications in the Cloud
PPTX
Tools for building your Startup on AWS
PPTX
Serverless APIs and you
PPTX
DevConZM - Modern Applications Development in the Cloud
PDF
Modern Application Development for Startups
AWS Meetup Brussels 3rd Sep 2019 Simplify Frontend Apps with Serverless Backends
"Integrate your front end apps with serverless backend in the cloud", Sebasti...
Websites go Serverless - AWS Summit Berlin
AWS Startup Day Santiago - Tools For Building Your Startup
AWS Startup Day Bogotá - Tools for Building Your Startup
AWS DevDay Berlin 2019 - Simplify your Web & Mobile apps with cloud-based ser...
AWS Summit Singapore 2019 | AWS Techfest Opening Keynote
Serverless applications with AWS
Inovação Rápida: O caso de negócio para desenvolvimento de aplicações modernas.
Simplify your Web & Mobile applications with cloud-based serverless backends
AWS Jozi Meetup Developing Modern Applications in the Cloud
[CPT DevOps Meetup] Developing Modern Applications in the Cloud
AWS Accra Meetup - Developing Modern Applications in the Cloud
Tools for building your Startup on AWS
Serverless APIs and you
DevConZM - Modern Applications Development in the Cloud
Modern Application Development for Startups
Ad

More from AWS Summits (20)

PDF
AWS Summit Singapore 2019 | The Smart Way to Build an AI & ML Strategy for Yo...
PDF
AWS Summit Singapore 2019 | Bridging Start-ups and Enterprises
PDF
AWS Summit Singapore 2019 | Hiring a Global Rock Star Team: Tips and Tricks
PDF
AWS Summit Singapore 2019 | Five Common Technical Challenges for Startups
PDF
AWS Summit Singapore 2019 | A Founder's Journey to Exit
PDF
AWS Summit Singapore 2019 | Realising Business Value with AWS Analytics Services
PDF
AWS Summit Singapore 2019 | Snowflake: Your Data. No Limits
PDF
AWS Summit Singapore 2019 | Amazon Digital User Engagement Solutions
PDF
AWS Summit Singapore 2019 | Driving Business Outcomes with Data Lake on AWS
PDF
AWS Summit Singapore 2019 | Big Data Analytics Architectural Patterns and Bes...
PDF
AWS Summit Singapore 2019 | Microsoft DevOps on AWS
PDF
AWS Summit Singapore 2019 | The Serverless Lifecycle: Development and Operati...
PDF
AWS Summit Singapore 2019 | Accelerating Enterprise Cloud Transformation by M...
PDF
AWS Summit Singapore 2019 | Operating Microservices at Hyperscale
PDF
AWS Summit Singapore 2019 | Autoscaling Your Kubernetes Workloads
PDF
AWS Summit Singapore 2019 | Realising Business Value
PDF
AWS Summit Singapore 2019 | Latest Trends for Cloud-Native Application Develo...
PDF
AWS Summit Singapore 2019 | Transformation Towards a Digital Native Enterprise
PDF
AWS Summit Singapore 2019 | Pragmatic Container Security
PDF
AWS Summit Singapore 2019 | Enterprise Migration Journey Roadmap
AWS Summit Singapore 2019 | The Smart Way to Build an AI & ML Strategy for Yo...
AWS Summit Singapore 2019 | Bridging Start-ups and Enterprises
AWS Summit Singapore 2019 | Hiring a Global Rock Star Team: Tips and Tricks
AWS Summit Singapore 2019 | Five Common Technical Challenges for Startups
AWS Summit Singapore 2019 | A Founder's Journey to Exit
AWS Summit Singapore 2019 | Realising Business Value with AWS Analytics Services
AWS Summit Singapore 2019 | Snowflake: Your Data. No Limits
AWS Summit Singapore 2019 | Amazon Digital User Engagement Solutions
AWS Summit Singapore 2019 | Driving Business Outcomes with Data Lake on AWS
AWS Summit Singapore 2019 | Big Data Analytics Architectural Patterns and Bes...
AWS Summit Singapore 2019 | Microsoft DevOps on AWS
AWS Summit Singapore 2019 | The Serverless Lifecycle: Development and Operati...
AWS Summit Singapore 2019 | Accelerating Enterprise Cloud Transformation by M...
AWS Summit Singapore 2019 | Operating Microservices at Hyperscale
AWS Summit Singapore 2019 | Autoscaling Your Kubernetes Workloads
AWS Summit Singapore 2019 | Realising Business Value
AWS Summit Singapore 2019 | Latest Trends for Cloud-Native Application Develo...
AWS Summit Singapore 2019 | Transformation Towards a Digital Native Enterprise
AWS Summit Singapore 2019 | Pragmatic Container Security
AWS Summit Singapore 2019 | Enterprise Migration Journey Roadmap
Ad

Frontend and Mobile with AWS Amplify | AWS Summit Tel Aviv 2019

  • 1. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved. Innovate – Frontend and Mobile with AWS Amplify Moshe Shelly Solutions Architect Amazon Web Services D E V 3 0 3 Ran Efrat Solutions Architect Amazon Web Services
  • 2. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved. What to expect from this session? • Frontend and mobile development on AWS • How we can use Amplify to accelerate app development • Hands on Demos – Minimum Slides
  • 3. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.
  • 4. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved. AWSome Airlines – Architecture FrontendData Microservices Common Interfaces Machine Learning Services Serverless Scheduler Data lake and Analytics Flights Resources 31 2 4 5
  • 5. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved. What do all applications need? Development: Deployment:
  • 6. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.
  • 7. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.
  • 8. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved. Frontend Architecture – AWSome Airlines AWS Cloud Web App Dashboard Mobile App Frontend Region Amazon CloudFront Amazon Route 53 Amazon S3 Hosting Role Amazon Cognito User Management
  • 9. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved. Amazon Cognito • Simple and Secure User Sign-Up, Sign-In, and Access Control Managed User Directory Federation AWS Credentials Standard Tokens JWT Advanced Security Features Hosted UI
  • 10. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved. Frontend Architecture – AWSome Airlines AWS Cloud Web App Dashboard Mobile App Frontend Region Amazon CloudFront Amazon Route 53 Amazon S3 Hosting Role Amazon Cognito User Management AWS AppSync Resolvers Backend API car AWS IoT Core Amazon SNS car car
  • 11. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.
  • 12. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved. Download and set up Amplify CLI $ npm install -g @aws-amplify/cli $ amplify configure Download Amplify Library $ npm install aws-amplify $ npm install aws-amplify-react/aws-amplify-angular/aws-amplify-vue
  • 13. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved. Amplify CLI makes project setup easy $ 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 infrastructure Deploy via AWS CloudFormation
  • 14. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.
  • 15. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.
  • 16. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved. APIs for frontend systems • How to build an API backend for our frontend? • Which technology should we use? • How do we authorize the use of this API?
  • 17. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved. What is GraphQL? • Open, declarative data-fetching specification • != Graph database • Use NoSQL, Relational, HTTP, etc. /flights /flightHeaders /flightsWithTasks /tasksByResourceID /tasks /tasksByFlight Traditional data-fetching GraphQL
  • 18. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved. A query language for APIs… Queries query GetPost { getPost(id: ”1”) { id title } } mutation CreatePost { createPost(title: “TLV Summit”) { id title } } subscription OnCreatePost { onCreatePost { id title } } Mutations Subscriptions
  • 19. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved. AWS AppSync
  • 20. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved. How does AWS AppSync work? AWS AppSync Resolvers Lambda Function DynamoDB Table HTTP Endpoint Amazon Elasticsearch Data SourcesGraphQL Schema and objects Web App Mobile App Frontend
  • 21. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.
  • 22. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved. Key takeaways your business AWS AppSync Amplify https://amplify.aws
  • 23. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved. What’s next? FrontendData Microservices Common Interfaces Machine Learning Services Serverless Scheduler Data lake and Analytics Flights Resources 31 2 4 5
  • 24. Thank you! © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved. Moshe Shelly [email protected] Ran Efrat [email protected] http://bit.ly/2SFkzkF