Slide 1

Slide 1 text

Build an app in the ☁ Sébastien Stormacq | @sebsto Technical Evangelist, AWS EMEA

Slide 2

Slide 2 text

A typical day in developer life

Slide 3

Slide 3 text

We need an app to let our customers update preference settings – our competitors just launched the same thing, so I need it fast. I don’t want to pay a lot for it, especially when no one is using it. But remember that we’re growing, so make sure it scales great and is easy to manage and operate. And you’re on your own – sorry! A typical day in developer life

Slide 4

Slide 4 text

We need an app to let our customers update preference settings – our competitors just launched the same thing, so I need it fast. I don’t want to pay a lot for it, especially when no one is using it. But remember that we’re growing, so make sure it scales great and is easy to manage and operate. And you’re on your own – sorry! A typical day in developer life No problem, I will use a cloud-based & serverless backend.

Slide 5

Slide 5 text

Serverless means

Slide 6

Slide 6 text

Serverless means No Server to Provision or Manage Scale with Usage Availability and Fault Tolerance Built-in Pay for value

Slide 7

Slide 7 text

Serverless across the stack Database Access Compute Developer Workflow

Slide 8

Slide 8 text

What obstacles developers are facing?

Slide 9

Slide 9 text

165+ services TECHNICAL & BUSINESS SUPPORT Support Professional Services Optimization Guidance Partner Ecosystem Training & Certification Solutions Management Account Management Security & Billing Reports Personalized Dashboard MARKETPLACE Business Apps Business Intelligence DevOps Tools Security Networking Storage Databases IoT Rules Engine Device Shadows Device SDKs Device Gateway Registry Local Compute MIGRATION Schema Conversion Exabyte-Scale Data Migration Application Migration Database Migration Server Migration HYBRID Integrated Networking Data Integration Integrated Identity & Access Integrated Resource & Deployment Management Integrated Devices & Edge Systems ML / IA Custom Model Training & Hosting Conversational Chatbots Image & Scene Recognition Facial Recognition & Analysis Deep Learning (Apache MXNet, TensorFlow, & others) Text to Speech Facial Search ENTERPRISE Virtual Desktops App Streaming Sharing & Collaboration Corporate Email Communications Contact Center MOBILE API Gateway Single Integrated Console Identity Sync Mobile Analytics Mobile App Testing Targeted Push Notifications DEV/OPS One-click App Deployment DevOps Resource Management Application Lifecycle Management Containers Triggers Resource Templates Build and Test Analyze and Debug Patching ANALYTICS Data Warehousing Business Intelligence Elasticsearch Hadoop/Spark Data Pipelines Streaming Data Collection ETL Streaming Data Analysis Interactive SQL Queries APP SERVICES Queuing & Notifications Workflow Email Transcoding Search INFRA Regions Availability Zones Points of Presence CORE SERVICES Compute VMs, Auto-scaling, Load Balancing, Containers, Virtual Private Servers, Batch Computing, Cloud Functions, Elastic GPUs, Edge Computing Storage Object, Blocks, File, Archivals, Import/Export, Exabyte-scale data transfer CDN Databases Relational, NoSQL, Caching, Migration, PostgreSQL compatible Networking VPC, DX, DNS SECURITY & COMPLIANCE Identity Management Key Management & Storage Monitoring & Logs Configuration Compliance Web Application Firewall Assessment & Reporting Resource & Usage Auditing Access Control Account Grouping DDOS Protection MANAGEMENT TOOLS Monitoring Manage Resources Resource Templates Configuration Tracking Server Management Service Catalogue

Slide 10

Slide 10 text

Many lines of boiler plate code

Slide 11

Slide 11 text

Introducing AWS Amplify

Slide 12

Slide 12 text

Amplify – a CLI to Provision Services $ amplify add auth $ amplify add storage $ amplify add api $ amplify push Add an Amazon Cognito User Pool Create and secure an Amazon S3 bucket Add an AWS AppSync or API Gateway Deploy via AWS CloudFormation

Slide 13

Slide 13 text

Amplify – A Set of Open-Source Libraries

Slide 14

Slide 14 text

Let’s Create a Web App

Slide 15

Slide 15 text

AWS Lambda Amazon S3 Amazon Elasticsearch Service Access serverless backend API GW Amazon DynamoDB Amazon Rekognition Amazon Cognito CUP token

Slide 16

Slide 16 text

4 Access serverless backend Amazon DynamoDB API GW Lambda CUP token 3 CUP token Federating IdP Redirect/ post back 2 Idp token 1 Authenticate Amazon Cognito User Pool Get AWS credentials CUP token Amazon Cognito Identity Pool 5 Amazon S3 6

Slide 17

Slide 17 text

https://amplify-workshop.go-aws.com/

Slide 18

Slide 18 text

Thank you Go & Code Sébastien Stormacq | @sebsto Technical Evangelist, AWS EMEA