21
© 2020, Amazon Web Services, Inc. or its Affiliates. © 2020, Amazon Web Services, Inc. or its Affiliates. Dr. Werner Vogels Chief Technology Officer, Amazon Welcome to the: AWS Serverless-First Function

Welcome to the: AWS Serverless-First Function · 6/23/2020  · machine Amazon EC2 AWS Elastic Beanstalk AWS Fargate Databases MySQL MySQL on Amazon EC2 Amazon RDS for MySQL Amazon

  • Upload
    others

  • View
    3

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Welcome to the: AWS Serverless-First Function · 6/23/2020  · machine Amazon EC2 AWS Elastic Beanstalk AWS Fargate Databases MySQL MySQL on Amazon EC2 Amazon RDS for MySQL Amazon

© 2020, Amazon Web Services, Inc. or its Affiliates. © 2020, Amazon Web Services, Inc. or its Affiliates.

Dr. Werner VogelsChief Technology Officer, Amazon

Welcome to the:

AWS Serverless-First Function

Page 2: Welcome to the: AWS Serverless-First Function · 6/23/2020  · machine Amazon EC2 AWS Elastic Beanstalk AWS Fargate Databases MySQL MySQL on Amazon EC2 Amazon RDS for MySQL Amazon

© 2020, Amazon Web Services, Inc. or its Affiliates.

What is a modern application?

Scales to

millions of users

Global

availability

Responds

in milliseconds

Handles

petabytes of data

Page 3: Welcome to the: AWS Serverless-First Function · 6/23/2020  · machine Amazon EC2 AWS Elastic Beanstalk AWS Fargate Databases MySQL MySQL on Amazon EC2 Amazon RDS for MySQL Amazon

© 2020, Amazon Web Services, Inc. or its Affiliates.

What are the elements of a modern application?

Modular

services

As managed

as possible

Automated

& standardized

Everyone’s

responsibility

Purpose

built

Architectural

patterns

1

Operational

model

2

Software

delivery

3

Management

& governance

4

Data

management

5

Page 4: Welcome to the: AWS Serverless-First Function · 6/23/2020  · machine Amazon EC2 AWS Elastic Beanstalk AWS Fargate Databases MySQL MySQL on Amazon EC2 Amazon RDS for MySQL Amazon

© 2020, Amazon Web Services, Inc. or its Affiliates.

Application

Modular applications at scale

Microservice AP

I

Microservice

Eve

nt

AP

I Microservice

Persistence

AP

I Microservice

Eve

nt

AP

IMicroservice

Persistence

Page 5: Welcome to the: AWS Serverless-First Function · 6/23/2020  · machine Amazon EC2 AWS Elastic Beanstalk AWS Fargate Databases MySQL MySQL on Amazon EC2 Amazon RDS for MySQL Amazon

© 2020, Amazon Web Services, Inc. or its Affiliates.

Application

AP

IMicroservice

Eve

nt

Microservice

Persistence

AP

I

Application

AP

IMicroservice

Eve

nt

AP

I Microservice

Persistence

Application

AP

IMicroservice

Eve

nt

AP

I Microservice

Persistence

Application

AP

IMicroservice

Eve

nt

AP

I Microservice

Persistence

Modular applications at scale

Application

AP

I Microservice

Eve

nt

AP

IMicroservice

Application

AP

IMicroservice

Eve

nt

AP

I Microservice

Persistence

Application

AP

I Microservice

Eve

nt

AP

IMicroservice

Persistence

Application

AP

I Microservice

Eve

nt

AP

IMicroservice

Persistence

Application

AP

I Microservice

Eve

nt

AP

IMicroservice

Persistence

Application

AP

I Microservice

Eve

nt

AP

IMicroservice

PersistencePersistence

Page 6: Welcome to the: AWS Serverless-First Function · 6/23/2020  · machine Amazon EC2 AWS Elastic Beanstalk AWS Fargate Databases MySQL MySQL on Amazon EC2 Amazon RDS for MySQL Amazon

© 2020, Amazon Web Services, Inc. or its Affiliates.

What is the path to modern applications?

Infrastructure-centric

Application-centric

On-premises

Page 7: Welcome to the: AWS Serverless-First Function · 6/23/2020  · machine Amazon EC2 AWS Elastic Beanstalk AWS Fargate Databases MySQL MySQL on Amazon EC2 Amazon RDS for MySQL Amazon

© 2020, Amazon Web Services, Inc. or its Affiliates.

On-premises Infrastructure-centric Application-centric

Page 8: Welcome to the: AWS Serverless-First Function · 6/23/2020  · machine Amazon EC2 AWS Elastic Beanstalk AWS Fargate Databases MySQL MySQL on Amazon EC2 Amazon RDS for MySQL Amazon

© 2020, Amazon Web Services, Inc. or its Affiliates.

On-premises

Infrastructure-centric

Application-centric

Page 9: Welcome to the: AWS Serverless-First Function · 6/23/2020  · machine Amazon EC2 AWS Elastic Beanstalk AWS Fargate Databases MySQL MySQL on Amazon EC2 Amazon RDS for MySQL Amazon

© 2020, Amazon Web Services, Inc. or its Affiliates.

On-premises Application-centricInfrastructure-centric

Page 10: Welcome to the: AWS Serverless-First Function · 6/23/2020  · machine Amazon EC2 AWS Elastic Beanstalk AWS Fargate Databases MySQL MySQL on Amazon EC2 Amazon RDS for MySQL Amazon

© 2020, Amazon Web Services, Inc. or its Affiliates.

Organizational nirvana

Page 11: Welcome to the: AWS Serverless-First Function · 6/23/2020  · machine Amazon EC2 AWS Elastic Beanstalk AWS Fargate Databases MySQL MySQL on Amazon EC2 Amazon RDS for MySQL Amazon

© 2020, Amazon Web Services, Inc. or its Affiliates.

What is a “serverless-first” approach?

When organizations opt for serverless

technologies as their first choice for

application design, we call this a

serverless-first approach.

Organizations that take a serverless-first

approach offload more undifferentiated

tasks to managed services, and are freer

to focus only on their core business.

Organizational nirvana

Page 12: Welcome to the: AWS Serverless-First Function · 6/23/2020  · machine Amazon EC2 AWS Elastic Beanstalk AWS Fargate Databases MySQL MySQL on Amazon EC2 Amazon RDS for MySQL Amazon

© 2020, Amazon Web Services, Inc. or its Affiliates.

AWS operational responsibility models

ComputeVirtual

machine Amazon EC2 AWS Elastic Beanstalk AWS Fargate

Databases MySQLMySQL on

Amazon EC2Amazon RDS for MySQL Amazon RDS Amazon Aurora

Storage Storage

Messaging ESBs

Amazon MQ Amazon Kinesis

Analytics

Hadoop Hadoop on EC2 Amazon EMR Amazon Elasticsearch Service

Cloud

Le

ssM

ore

On-premises

AWS Lambda

Amazon DynamoDB

Amazon S3

Amazon SQS/SNS

Amazon Athena

Page 13: Welcome to the: AWS Serverless-First Function · 6/23/2020  · machine Amazon EC2 AWS Elastic Beanstalk AWS Fargate Databases MySQL MySQL on Amazon EC2 Amazon RDS for MySQL Amazon

© 2020, Amazon Web Services, Inc. or its Affiliates.

Serverless changes how we work

Developers

Focus: Build new

solutions

Builders Operators

Process optimizers

Focus: Deployment safety &

speed

Page 14: Welcome to the: AWS Serverless-First Function · 6/23/2020  · machine Amazon EC2 AWS Elastic Beanstalk AWS Fargate Databases MySQL MySQL on Amazon EC2 Amazon RDS for MySQL Amazon

© 2020, Amazon Web Services, Inc. or its Affiliates. © 2020, Amazon Web Services, Inc. or its Affiliates.

Operations will continue to be important to

ensure the long-term success of a product,

organization, or even the company itself.

But the thinking around operations is

changing, and along with that, often

are the roles of operations teams.

Page 15: Welcome to the: AWS Serverless-First Function · 6/23/2020  · machine Amazon EC2 AWS Elastic Beanstalk AWS Fargate Databases MySQL MySQL on Amazon EC2 Amazon RDS for MySQL Amazon

Amazon Builders’ Library

© 2020, Amazon Web Services, Inc. or its Affiliates.

Page 16: Welcome to the: AWS Serverless-First Function · 6/23/2020  · machine Amazon EC2 AWS Elastic Beanstalk AWS Fargate Databases MySQL MySQL on Amazon EC2 Amazon RDS for MySQL Amazon

© 2020, Amazon Web Services, Inc. or its Affiliates.

Monolith development lifecycle

ServicesDevelopers

Delivery pipelines

MonitorReleaseTestBuild

Page 17: Welcome to the: AWS Serverless-First Function · 6/23/2020  · machine Amazon EC2 AWS Elastic Beanstalk AWS Fargate Databases MySQL MySQL on Amazon EC2 Amazon RDS for MySQL Amazon

© 2020, Amazon Web Services, Inc. or its Affiliates.

Modern development lifecycle

ServicesDevelopers Delivery pipelines

MonitorReleaseTestBuild

Page 18: Welcome to the: AWS Serverless-First Function · 6/23/2020  · machine Amazon EC2 AWS Elastic Beanstalk AWS Fargate Databases MySQL MySQL on Amazon EC2 Amazon RDS for MySQL Amazon

© 2020, Amazon Web Services, Inc. or its Affiliates.

AWS Well-Architected Tool: Serverless Lens

11:12

AA11:12

Page 19: Welcome to the: AWS Serverless-First Function · 6/23/2020  · machine Amazon EC2 AWS Elastic Beanstalk AWS Fargate Databases MySQL MySQL on Amazon EC2 Amazon RDS for MySQL Amazon

© 2020, Amazon Web Services, Inc. or its Affiliates.

Guardrails are mechanisms, such

as processes or practices, that

reduce both the occurrence &

blast radius of undesirable

application behavior

What are guardrails?

A11:12

Page 20: Welcome to the: AWS Serverless-First Function · 6/23/2020  · machine Amazon EC2 AWS Elastic Beanstalk AWS Fargate Databases MySQL MySQL on Amazon EC2 Amazon RDS for MySQL Amazon

© 2020, Amazon Web Services, Inc. or its Affiliates.

A A

Operations thinking: Determining & distributing

guardrails

A A

A A

Page 21: Welcome to the: AWS Serverless-First Function · 6/23/2020  · machine Amazon EC2 AWS Elastic Beanstalk AWS Fargate Databases MySQL MySQL on Amazon EC2 Amazon RDS for MySQL Amazon

© 2020, Amazon Web Services, Inc. or its Affiliates. © 2020, Amazon Web Services, Inc. or its Affiliates.

Now go learn… and go

build.