Welcome to the: AWS Serverless-First Function · 6/23/2020 · machine Amazon EC2 AWS Elastic...
Transcript of Welcome to the: AWS Serverless-First Function · 6/23/2020 · machine Amazon EC2 AWS Elastic...
![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](https://reader034.fdocuments.net/reader034/viewer/2022050405/5f82bf0ee388d9487e418dbb/html5/thumbnails/1.jpg)
© 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](https://reader034.fdocuments.net/reader034/viewer/2022050405/5f82bf0ee388d9487e418dbb/html5/thumbnails/2.jpg)
© 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](https://reader034.fdocuments.net/reader034/viewer/2022050405/5f82bf0ee388d9487e418dbb/html5/thumbnails/3.jpg)
© 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](https://reader034.fdocuments.net/reader034/viewer/2022050405/5f82bf0ee388d9487e418dbb/html5/thumbnails/4.jpg)
© 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](https://reader034.fdocuments.net/reader034/viewer/2022050405/5f82bf0ee388d9487e418dbb/html5/thumbnails/5.jpg)
© 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](https://reader034.fdocuments.net/reader034/viewer/2022050405/5f82bf0ee388d9487e418dbb/html5/thumbnails/6.jpg)
© 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](https://reader034.fdocuments.net/reader034/viewer/2022050405/5f82bf0ee388d9487e418dbb/html5/thumbnails/7.jpg)
© 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](https://reader034.fdocuments.net/reader034/viewer/2022050405/5f82bf0ee388d9487e418dbb/html5/thumbnails/8.jpg)
© 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](https://reader034.fdocuments.net/reader034/viewer/2022050405/5f82bf0ee388d9487e418dbb/html5/thumbnails/9.jpg)
© 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](https://reader034.fdocuments.net/reader034/viewer/2022050405/5f82bf0ee388d9487e418dbb/html5/thumbnails/10.jpg)
© 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](https://reader034.fdocuments.net/reader034/viewer/2022050405/5f82bf0ee388d9487e418dbb/html5/thumbnails/11.jpg)
© 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](https://reader034.fdocuments.net/reader034/viewer/2022050405/5f82bf0ee388d9487e418dbb/html5/thumbnails/12.jpg)
© 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](https://reader034.fdocuments.net/reader034/viewer/2022050405/5f82bf0ee388d9487e418dbb/html5/thumbnails/13.jpg)
© 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](https://reader034.fdocuments.net/reader034/viewer/2022050405/5f82bf0ee388d9487e418dbb/html5/thumbnails/14.jpg)
© 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](https://reader034.fdocuments.net/reader034/viewer/2022050405/5f82bf0ee388d9487e418dbb/html5/thumbnails/15.jpg)
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](https://reader034.fdocuments.net/reader034/viewer/2022050405/5f82bf0ee388d9487e418dbb/html5/thumbnails/16.jpg)
© 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](https://reader034.fdocuments.net/reader034/viewer/2022050405/5f82bf0ee388d9487e418dbb/html5/thumbnails/17.jpg)
© 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](https://reader034.fdocuments.net/reader034/viewer/2022050405/5f82bf0ee388d9487e418dbb/html5/thumbnails/18.jpg)
© 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](https://reader034.fdocuments.net/reader034/viewer/2022050405/5f82bf0ee388d9487e418dbb/html5/thumbnails/19.jpg)
© 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](https://reader034.fdocuments.net/reader034/viewer/2022050405/5f82bf0ee388d9487e418dbb/html5/thumbnails/20.jpg)
© 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](https://reader034.fdocuments.net/reader034/viewer/2022050405/5f82bf0ee388d9487e418dbb/html5/thumbnails/21.jpg)
© 2020, Amazon Web Services, Inc. or its Affiliates. © 2020, Amazon Web Services, Inc. or its Affiliates.
Now go learn… and go
build.