container days - aws microservice workshop

36
© 2016, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Tara E. Walker @taraw AWS Technical Evangelist 2016-11-04 Hands-On Workshop: Building Serverless Microservices on AWS Mackenzie Kosut @mkosut AWS Startup Evangelist

Upload: tara-walker

Post on 23-Jan-2017

67 views

Category:

Technology


0 download

TRANSCRIPT

Page 1: Container Days - AWS Microservice Workshop

© 2016, Amazon Web Services, Inc. or its Affiliates. All rights reserved.

Tara E. Walker@taraw

AWS Technical Evangelist2016-11-04

Hands-On Workshop: Building Serverless Microservices on AWS

Mackenzie Kosut@mkosut AWS Startup Evangelist

Page 2: Container Days - AWS Microservice Workshop

Workshop Manual: http://bit.ly/2fD9MZQ

Page 3: Container Days - AWS Microservice Workshop
Page 4: Container Days - AWS Microservice Workshop

Restaurant Microservice

GET /restaurants

POST /restaurants

Page 5: Container Days - AWS Microservice Workshop

Restaurant Microservice

Approach #1API Gateway

+ Lambda

Page 6: Container Days - AWS Microservice Workshop

DynamoDB

Restaurant Microservice

Page 7: Container Days - AWS Microservice Workshop

DynamoDB

Lambda

Restaurant Microservice

Page 8: Container Days - AWS Microservice Workshop

DynamoDB

Lambda

Restaurant Microservice

API Gateway

Page 9: Container Days - AWS Microservice Workshop

AWS Lambdalets you run code

without managing servers

Page 10: Container Days - AWS Microservice Workshop

Upload your code(Java, JavaScript,

Python)

Page 11: Container Days - AWS Microservice Workshop

Upload your code(Java, JavaScript,

Python)

Set up your code to trigger from other AWS

services, webservice calls, or app activity

Page 12: Container Days - AWS Microservice Workshop

Lambda automatically

scales

Upload your code(Java, JavaScript,

Python)

Set up your code to trigger from other AWS

services, webservice calls, or app activity

Page 13: Container Days - AWS Microservice Workshop

Lambda automatically

scales

Upload your code(Java, JavaScript,

Python)

Pay for only the compute time

you use(sub-second metering)

Set up your code to trigger from other AWS

services, webservice calls, or app activity

Page 14: Container Days - AWS Microservice Workshop

AWS API Gatewayis the easiest way to deploy Microservices

Page 15: Container Days - AWS Microservice Workshop

Create a unified API frontend for

multiplemicroservices

Page 16: Container Days - AWS Microservice Workshop

Create a unified API frontend for

multiplemicroservices

Authenticate and authorize requests

Page 17: Container Days - AWS Microservice Workshop

Create a unified API frontend for

multiplemicroservices

Authenticate and authorize requests

Handles DDoS protection and API throttling

Page 18: Container Days - AWS Microservice Workshop

Create a unified API frontend for

multiplemicroservices

…as well as monitoring,

logging, rollbacks,client SDK

generation…

Authenticate and authorize requests

Handles DDoS protection and API throttling

Page 19: Container Days - AWS Microservice Workshop
Page 20: Container Days - AWS Microservice Workshop

Restaurant Microservice

Page 21: Container Days - AWS Microservice Workshop

DynamoDB

Restaurant Microservice

Page 22: Container Days - AWS Microservice Workshop

DynamoDB

Lambdato retrieverestaurants

Restaurant Microservice

Lambdato store

restaurants

Page 23: Container Days - AWS Microservice Workshop

DynamoDB

Lambdato retrieverestaurants

Restaurant Microservice

API Gateway

POST GET

Lambdato store

restaurants

Page 24: Container Days - AWS Microservice Workshop

DynamoDB

Lambdato retrieverestaurants

Restaurant Microservice

API Gateway

POST GET

Web UI

Lambdato store

restaurants

Page 25: Container Days - AWS Microservice Workshop
Page 26: Container Days - AWS Microservice Workshop

DynamoDB

Lambdato retrieverestaurants

Restaurant Microservice

API Gateway

POST GET

Web UI

Lambdato store

restaurants

Page 27: Container Days - AWS Microservice Workshop

Restaurant Microservice

Approach #2ContainersUsing ECS

Page 28: Container Days - AWS Microservice Workshop

Restaurant Microservice

EC2EC2 EC2 EC2

Elastic Load Balancer

Page 29: Container Days - AWS Microservice Workshop

Restaurant Microservice

EC2EC2 EC2 EC2

Elastic Load Balancer

Page 30: Container Days - AWS Microservice Workshop

Restaurant Microservice

EC2EC2 EC2 EC2

Elastic Load Balancer

AmazonEC2 ContainerService (ECS)

to managecontainers

Page 31: Container Days - AWS Microservice Workshop

Restaurant Microservice

Approach #3EC2

Page 32: Container Days - AWS Microservice Workshop

Restaurant Microservice

EC2

Page 33: Container Days - AWS Microservice Workshop

Restaurant Microservice

EC2

Page 34: Container Days - AWS Microservice Workshop

Restaurant Microservice

EC2EC2 EC2 EC2

Page 35: Container Days - AWS Microservice Workshop

Restaurant Microservice

EC2EC2 EC2 EC2

Elastic Load Balancer

Page 36: Container Days - AWS Microservice Workshop

Let’s Build A Microservice!