SlideShare a Scribd company logo
Containers at AWS: State of the Union
Incontro DevOps Italia – March 9th 2018
Massimo Re Ferrè
Principal Solutions Architect @ Amazon Web Services
© 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Agenda
• Introduction
• Where it all started: Amazon ECS (Elastic Container Service)
• Megatrends at AWS (and their ramification in AWS containers based services)
• Broad compute abstractions
• Operationalize Open Source SW on behalf of the customer
• Everything is going “Serverless” (one abstraction at a time)
• Containers as first class citizens
• Conclusions
Agenda
• Introduction
• Where it all started: Amazon ECS (Elastic Container Service)
• Megatrends at AWS (and their ramification in AWS containers based services)
• Broad compute abstractions
• Operationalize Open Source SW on behalf of the customer
• Everything is going “Serverless” (one abstraction at a time)
• Containers as first class citizens
• Conclusions
Single-instance containers deployments
OS
Instance
Easy, all is good
Multi-instance containers deployments
OS
Instance
OS
Instance
OS
Instance
OS
Instance
OS
Instance
OS
Instance
OS
Instance
Hard, not very practical and not scalable
Multi-instance containers deployments
Orchestrator
OS
Instance
OS
Instance
OS
Instance
OS
Instance
OS
Instance
OS
Instance
OS
Instance
Agent Agent Agent Agent Agent AgentAgent
Multi-instance containers deployments
OS
Instance
OS
Instance
OS
Instance
OS
Instance
OS
Instance
OS
Instance
OS
Instance
Agent Agent Agent Agent Agent AgentAgent
Orchestrator
Multi-instance containers deployments
OS
Instance
OS
Instance
OS
Instance
OS
Instance
OS
Instance
OS
Instance
OS
Instance
Agent Agent Agent Agent Agent AgentAgent
Orchestrator
How do we solve the data plane problem? How do we solve the control plane problem?
Agenda
• Introduction
• Where it all started: Amazon ECS (Elastic Container Service)
• Megatrends at AWS (and their ramification in AWS containers based services)
• Broad compute abstractions
• Operationalize Open Source SW on behalf of the customer
• Everything is going “Serverless” (one abstraction at a time)
• Containers as first class citizens
• Conclusions
Amazon Elastic Container Service (ECS)
• Managed service
• Solves the control plane (i.e. “orchestrator”) problem for the customer
• Highly scalable
• You only pay for the data plane resources you consume
• Integrated with other AWS services (e.g. Amazon CloudWatch etc.)
Elastic Container Service (ECS): the user view
EC2
Container
Instance
EC2
Container
Instance
EC2
Container
Instance
EC2
Container
Instance
EC2
Container
Instance
EC2
Container
Instance
EC2
Container
Instance
Agent Agent Agent Agent Agent AgentAgent
ECS Control Plane (managed service)
ECS Cluster Resource
mytaxi
• 50 microservices - 10 containers/service
• Costs down 40% by using Spot Instances
• Faster Deployment Times
https://aws.amazon.com/solutions/case-studies/mytaxi/
“ In November 2015 we moved our Docker container architecture to Amazon ECS, and for the first time ever in December
we were able to celebrate a new year in which our system could handle the huge number of requests without any crashes or
interruptions—an accomplishment that we were extremely proud of. We had faced the biggest night on the calendar without
any downtime.”
Agenda
• Introduction
• Where it all started: Amazon ECS (Elastic Container Service)
• Megatrends at AWS (and their ramification in AWS containers based services)
• Broad compute abstractions
• Operationalize Open Source SW on behalf of the customer
• Everything is going “Serverless” (one abstraction at a time)
• Containers as first class citizens
• Conclusions
Compute Abstractions at AWS
AWS
Lambda
Amazon
EC2
Metal
Amazon
ECS
AWS Batch
physicalseverVMcontainerfunction
Amazon
Lightsail
Levelofabstraction
Provider space
(managed by AWS)
Consumer space
(managed by the customer)
Agenda
• Introduction
• Where it all started: Amazon ECS (Elastic Container Service)
• Megatrends at AWS (and their ramification in AWS containers based services)
• Broad compute abstractions
• Operationalize Open Source SW on behalf of the customer
• Everything is going “Serverless” (one abstraction at a time)
• Containers as first class citizens
• Conclusions
AWS Pattern #1
• Build services “from the ground up”
• Engineer for scale
• Integrate deeply with all other AWS services
• Own your roadmap
• Deliver as a managed service for customers
Examples: Amazon DynamoDB, Amazon ECS, Amazon S3, etc.
How do I spot these services?
Rule of thumb: those WITH NO version attached
AWS Pattern #2
• Take successful Open Source projects
• Operate them applying best practices and architectural excellence
• Honor the exposure of the standard interfaces and UX
• Deliver as a managed service for customers
Examples: Amazon RDS, Amazon Elasticsearch, etc. , EKS
How do I spot these services?
Rule of thumb: those WITH versions attached
Amazon EKS
• Managed service for the K8s control plane (master, keyvalue store, etc..)
• Upgrades and software lifecycle
• Highly available setup
Amazon EKS tenets
I t i s K u b e r n e t e s U p s t r e a m P r o d u c t i o n
w o r k l o a d s
S e r v i c e
i n t e g r a t i o n s
Agenda
• Introduction
• Where it all started: Amazon ECS (Elastic Container Service)
• Megatrends at AWS (and their ramification in AWS containers based services)
• Broad compute abstractions
• Operationalize Open Source SW on behalf of the customer
• Everything is going “Serverless” (one abstraction at a time)
• Containers as first class citizens
• Conclusions
Enter Fargate
AWS
Lambda
Amazon
EC2
Metal
AWS Batch
AWS
Fargate
Amazon
EKS
physicalseverVMcontainerfunction
Amazon
Lightsail
Levelofabstraction
Provider space
(managed by AWS)
Consumer space
(managed by the customer)
Amazon
ECS
AWS Fargate
• AWS is managing the data plane for you
• No need for the customer to manage EC2 container instances and clusters
• Fargate is an infra managed service for other AWS services to consume
• E.g. ECS (today), EKS (announced)
• There is no (public) API nor AWS Console entry for Fargate
• The charging unit becomes the container
AWS Fargate (in practice)
Agenda
• Introduction
• Where it all started: Amazon ECS (Elastic Container Service)
• Megatrends at AWS (and their ramification in AWS containers based services)
• Broad compute abstractions
• Operationalize Open Source SW on behalf of the customer
• Everything is going “Serverless” (one abstraction at a time)
• Containers as first class citizens
• Conclusions
Classic approach and deployment models
EC2
Container
Instance
Task/Pod
VPC Subnet
IAM Role
Internal Network Bridge / NAT layer
Internal IP
Address
Deployed to a
fleet of
physical
servers you
never really
worried about
VPC IP
Address
Security Group
Assigning roles to Tasks
EC2
Container
Instance
VPC Subnet
IAM Role
Internal Network Bridge / NAT layer
VPC IP
Address
Task/Pod
Internal IP
Address
https://aws.amazon.com/blogs/compute/help-secure-container-enabled-applications-with-iam-roles-for-ecs-tasks/
Deployed to a
fleet of
physical
servers you
never really
worried about
Security Group
Enabling direct VPC connectivity
EC2
Container
Instance
VPC Subnet
IAM Role
VPC IP
Address
Task/Pod
VPC IP
Address
https://aws.amazon.com/blogs/compute/under-the-hood-task-networking-for-amazon-ecs/
Deployed to a
fleet of
physical
servers you
never really
worried about
Security Group
Abstracting the data plane
VPC Subnet
Deployed to a
fleet of EC2
instances you
should not
worry aboutFargate
IAM Role
VPC IP
Address
Task/Pod
This looks a lot like EC2 (just
one level of abstraction up)
https://aws.amazon.com/blogs/aws/aws-fargate/
Security Group
Agenda
• Introduction
• Where it all started: Amazon ECS (Elastic Container Service)
• Megatrends at AWS (and their ramification in AWS containers based services)
• Broad compute abstractions
• Operationalize Open Source SW on behalf of the customer
• Everything is going “Serverless” (one abstraction at a time)
• Containers as first class citizens
• Conclusions
Final Thoughts
• Containers are becoming a new legit compute unit
• Take all you know and level it up
• Ask yourself: “what abstraction level is good for me?”
• Metal? VM? Container? Function? What?
• Containers are here to stay but may not be your final destination
• Think Lambda
• We want AWS to be the best place to run containers
• In all shape or forms and at ANY abstraction level
Container services availability as of March 9th
• ECS: officially available in all regions
• EKS: currently in preview for selected customers
• https://pages.awscloud.com/amazon-eks-preview.html
• Consuming Fargate from ECS: officially available in US East
• Consuming Fargate from EKS: availability scheduled for 2018
Thank You!
Mail: mreferre@amazon.com
Twitter: @mreferre
Ad

More Related Content

What's hot (8)

A 60-mn tour of AWS compute (March 2016)
A 60-mn tour of AWS compute (March 2016)A 60-mn tour of AWS compute (March 2016)
A 60-mn tour of AWS compute (March 2016)
Julien SIMON
 
Deep Dive into AWS ECS and Spot Instances at Scale
Deep Dive into AWS ECS and Spot Instances at ScaleDeep Dive into AWS ECS and Spot Instances at Scale
Deep Dive into AWS ECS and Spot Instances at Scale
Pahud Hsieh
 
AWS Innovate: Moving Microsoft .Net applications one container at a time - Da...
AWS Innovate: Moving Microsoft .Net applications one container at a time - Da...AWS Innovate: Moving Microsoft .Net applications one container at a time - Da...
AWS Innovate: Moving Microsoft .Net applications one container at a time - Da...
Amazon Web Services Korea
 
AWS architect certification course
AWS architect certification course AWS architect certification course
AWS architect certification course
wiTTyMinds1
 
Using Amazon CloudWatch Events, AWS Lambda and Spark Streaming to Process EC...
 Using Amazon CloudWatch Events, AWS Lambda and Spark Streaming to Process EC... Using Amazon CloudWatch Events, AWS Lambda and Spark Streaming to Process EC...
Using Amazon CloudWatch Events, AWS Lambda and Spark Streaming to Process EC...
Julien SIMON
 
DevOps with Amazon Web Services (November 2016)
DevOps with Amazon Web Services (November 2016)DevOps with Amazon Web Services (November 2016)
DevOps with Amazon Web Services (November 2016)
Julien SIMON
 
Containerize all the things!
Containerize all the things!Containerize all the things!
Containerize all the things!
Mike Melusky
 
Amazon ECS (December 2015)
Amazon ECS (December 2015)Amazon ECS (December 2015)
Amazon ECS (December 2015)
Julien SIMON
 
A 60-mn tour of AWS compute (March 2016)
A 60-mn tour of AWS compute (March 2016)A 60-mn tour of AWS compute (March 2016)
A 60-mn tour of AWS compute (March 2016)
Julien SIMON
 
Deep Dive into AWS ECS and Spot Instances at Scale
Deep Dive into AWS ECS and Spot Instances at ScaleDeep Dive into AWS ECS and Spot Instances at Scale
Deep Dive into AWS ECS and Spot Instances at Scale
Pahud Hsieh
 
AWS Innovate: Moving Microsoft .Net applications one container at a time - Da...
AWS Innovate: Moving Microsoft .Net applications one container at a time - Da...AWS Innovate: Moving Microsoft .Net applications one container at a time - Da...
AWS Innovate: Moving Microsoft .Net applications one container at a time - Da...
Amazon Web Services Korea
 
AWS architect certification course
AWS architect certification course AWS architect certification course
AWS architect certification course
wiTTyMinds1
 
Using Amazon CloudWatch Events, AWS Lambda and Spark Streaming to Process EC...
 Using Amazon CloudWatch Events, AWS Lambda and Spark Streaming to Process EC... Using Amazon CloudWatch Events, AWS Lambda and Spark Streaming to Process EC...
Using Amazon CloudWatch Events, AWS Lambda and Spark Streaming to Process EC...
Julien SIMON
 
DevOps with Amazon Web Services (November 2016)
DevOps with Amazon Web Services (November 2016)DevOps with Amazon Web Services (November 2016)
DevOps with Amazon Web Services (November 2016)
Julien SIMON
 
Containerize all the things!
Containerize all the things!Containerize all the things!
Containerize all the things!
Mike Melusky
 
Amazon ECS (December 2015)
Amazon ECS (December 2015)Amazon ECS (December 2015)
Amazon ECS (December 2015)
Julien SIMON
 

Similar to Containers at AWS: State of the Union (13)

Introduction to AWS and Docker on ECS
Introduction to AWS and Docker on ECSIntroduction to AWS and Docker on ECS
Introduction to AWS and Docker on ECS
CloudHesive
 
Getting Started with Docker on AWS
Getting Started with Docker on AWSGetting Started with Docker on AWS
Getting Started with Docker on AWS
Kristana Kane
 
Cloud & Native Cloud for Managers
Cloud & Native Cloud for ManagersCloud & Native Cloud for Managers
Cloud & Native Cloud for Managers
Eitan Sela
 
Container Management with Amazon ECS
Container Management with Amazon ECSContainer Management with Amazon ECS
Container Management with Amazon ECS
AWS Germany
 
The Cloud and Amazon Web Services 2014 AWS
The Cloud and Amazon Web Services 2014 AWSThe Cloud and Amazon Web Services 2014 AWS
The Cloud and Amazon Web Services 2014 AWS
psrpatnaik
 
What is Amazon Web Services & How to Start to deploy your apps ?
What is Amazon Web Services & How to Start to deploy your apps ?What is Amazon Web Services & How to Start to deploy your apps ?
What is Amazon Web Services & How to Start to deploy your apps ?
Sébastien ☁ Stormacq
 
Continuous delivery and deployment on AWS
Continuous delivery and deployment on AWSContinuous delivery and deployment on AWS
Continuous delivery and deployment on AWS
Shiva Narayanaswamy
 
AWS 101 - An Introduction to the Amazon Cloud
AWS 101  - An Introduction to the Amazon CloudAWS 101  - An Introduction to the Amazon Cloud
AWS 101 - An Introduction to the Amazon Cloud
CloudHesive
 
IDI 2020 - Containers Meet Serverless
IDI 2020 - Containers Meet ServerlessIDI 2020 - Containers Meet Serverless
IDI 2020 - Containers Meet Serverless
Massimo Ferre'
 
ECS & ECR Deep Dive - 김기완 솔루션즈 아키텍트 :: AWS Container Day
ECS & ECR Deep Dive - 김기완 솔루션즈 아키텍트 :: AWS Container DayECS & ECR Deep Dive - 김기완 솔루션즈 아키텍트 :: AWS Container Day
ECS & ECR Deep Dive - 김기완 솔루션즈 아키텍트 :: AWS Container Day
Amazon Web Services Korea
 
AWS Fundamentals @Back2School by CloudZone
AWS Fundamentals @Back2School by CloudZoneAWS Fundamentals @Back2School by CloudZone
AWS Fundamentals @Back2School by CloudZone
Idan Tohami
 
AWS Services Eagle View Dec-2017
AWS Services Eagle View Dec-2017AWS Services Eagle View Dec-2017
AWS Services Eagle View Dec-2017
Amit Kapoor
 
The AWS DevOps combo (January 2017)
The AWS DevOps combo (January 2017)The AWS DevOps combo (January 2017)
The AWS DevOps combo (January 2017)
Julien SIMON
 
Introduction to AWS and Docker on ECS
Introduction to AWS and Docker on ECSIntroduction to AWS and Docker on ECS
Introduction to AWS and Docker on ECS
CloudHesive
 
Getting Started with Docker on AWS
Getting Started with Docker on AWSGetting Started with Docker on AWS
Getting Started with Docker on AWS
Kristana Kane
 
Cloud & Native Cloud for Managers
Cloud & Native Cloud for ManagersCloud & Native Cloud for Managers
Cloud & Native Cloud for Managers
Eitan Sela
 
Container Management with Amazon ECS
Container Management with Amazon ECSContainer Management with Amazon ECS
Container Management with Amazon ECS
AWS Germany
 
The Cloud and Amazon Web Services 2014 AWS
The Cloud and Amazon Web Services 2014 AWSThe Cloud and Amazon Web Services 2014 AWS
The Cloud and Amazon Web Services 2014 AWS
psrpatnaik
 
What is Amazon Web Services & How to Start to deploy your apps ?
What is Amazon Web Services & How to Start to deploy your apps ?What is Amazon Web Services & How to Start to deploy your apps ?
What is Amazon Web Services & How to Start to deploy your apps ?
Sébastien ☁ Stormacq
 
Continuous delivery and deployment on AWS
Continuous delivery and deployment on AWSContinuous delivery and deployment on AWS
Continuous delivery and deployment on AWS
Shiva Narayanaswamy
 
AWS 101 - An Introduction to the Amazon Cloud
AWS 101  - An Introduction to the Amazon CloudAWS 101  - An Introduction to the Amazon Cloud
AWS 101 - An Introduction to the Amazon Cloud
CloudHesive
 
IDI 2020 - Containers Meet Serverless
IDI 2020 - Containers Meet ServerlessIDI 2020 - Containers Meet Serverless
IDI 2020 - Containers Meet Serverless
Massimo Ferre'
 
ECS & ECR Deep Dive - 김기완 솔루션즈 아키텍트 :: AWS Container Day
ECS & ECR Deep Dive - 김기완 솔루션즈 아키텍트 :: AWS Container DayECS & ECR Deep Dive - 김기완 솔루션즈 아키텍트 :: AWS Container Day
ECS & ECR Deep Dive - 김기완 솔루션즈 아키텍트 :: AWS Container Day
Amazon Web Services Korea
 
AWS Fundamentals @Back2School by CloudZone
AWS Fundamentals @Back2School by CloudZoneAWS Fundamentals @Back2School by CloudZone
AWS Fundamentals @Back2School by CloudZone
Idan Tohami
 
AWS Services Eagle View Dec-2017
AWS Services Eagle View Dec-2017AWS Services Eagle View Dec-2017
AWS Services Eagle View Dec-2017
Amit Kapoor
 
The AWS DevOps combo (January 2017)
The AWS DevOps combo (January 2017)The AWS DevOps combo (January 2017)
The AWS DevOps combo (January 2017)
Julien SIMON
 
Ad

More from Massimo Ferre' (13)

Generative AI for the rest of us
Generative AI for the rest of usGenerative AI for the rest of us
Generative AI for the rest of us
Massimo Ferre'
 
IDI_2023_MRF-Final.pdf
IDI_2023_MRF-Final.pdfIDI_2023_MRF-Final.pdf
IDI_2023_MRF-Final.pdf
Massimo Ferre'
 
Web Assembly (on the server)
Web Assembly (on the server)Web Assembly (on the server)
Web Assembly (on the server)
Massimo Ferre'
 
IDI 2022: Making sense of the '17 ways to run containers on AWS'
IDI 2022: Making sense of the '17 ways to run containers on AWS'IDI 2022: Making sense of the '17 ways to run containers on AWS'
IDI 2022: Making sense of the '17 ways to run containers on AWS'
Massimo Ferre'
 
Codemotion 2020 - Containers Meet Serverless
Codemotion 2020 - Containers Meet ServerlessCodemotion 2020 - Containers Meet Serverless
Codemotion 2020 - Containers Meet Serverless
Massimo Ferre'
 
ContainerDay 2020 - Using Docker as a frontend for Amazon ECS and AWS Fargate
ContainerDay 2020 - Using Docker as a frontend for Amazon ECS and AWS Fargate ContainerDay 2020 - Using Docker as a frontend for Amazon ECS and AWS Fargate
ContainerDay 2020 - Using Docker as a frontend for Amazon ECS and AWS Fargate
Massimo Ferre'
 
Containers Meetup (AWS+CNCF) Milano Jan 15th 2020
Containers Meetup (AWS+CNCF) Milano Jan 15th 2020Containers Meetup (AWS+CNCF) Milano Jan 15th 2020
Containers Meetup (AWS+CNCF) Milano Jan 15th 2020
Massimo Ferre'
 
Breaking the monolith (an example)
Breaking the monolith (an example)Breaking the monolith (an example)
Breaking the monolith (an example)
Massimo Ferre'
 
From 0 to Blue-Green deployments on AWS Fargate
From 0 to Blue-Green deployments on AWS Fargate From 0 to Blue-Green deployments on AWS Fargate
From 0 to Blue-Green deployments on AWS Fargate
Massimo Ferre'
 
AWS Summit Stockholm - Fargate: deploy containers, not infrastructure
AWS Summit Stockholm - Fargate: deploy containers, not infrastructureAWS Summit Stockholm - Fargate: deploy containers, not infrastructure
AWS Summit Stockholm - Fargate: deploy containers, not infrastructure
Massimo Ferre'
 
AWS Summit London 2019 - Containers on AWS
AWS Summit London 2019 - Containers on AWSAWS Summit London 2019 - Containers on AWS
AWS Summit London 2019 - Containers on AWS
Massimo Ferre'
 
Meetup CNCF Torino - Amazon EKS March 29th 2019
Meetup CNCF Torino - Amazon EKS March 29th 2019 Meetup CNCF Torino - Amazon EKS March 29th 2019
Meetup CNCF Torino - Amazon EKS March 29th 2019
Massimo Ferre'
 
End-to-end CI/CD deployments of containerized applications using AWS services
End-to-end CI/CD deployments of containerized applications using AWS servicesEnd-to-end CI/CD deployments of containerized applications using AWS services
End-to-end CI/CD deployments of containerized applications using AWS services
Massimo Ferre'
 
Generative AI for the rest of us
Generative AI for the rest of usGenerative AI for the rest of us
Generative AI for the rest of us
Massimo Ferre'
 
IDI_2023_MRF-Final.pdf
IDI_2023_MRF-Final.pdfIDI_2023_MRF-Final.pdf
IDI_2023_MRF-Final.pdf
Massimo Ferre'
 
Web Assembly (on the server)
Web Assembly (on the server)Web Assembly (on the server)
Web Assembly (on the server)
Massimo Ferre'
 
IDI 2022: Making sense of the '17 ways to run containers on AWS'
IDI 2022: Making sense of the '17 ways to run containers on AWS'IDI 2022: Making sense of the '17 ways to run containers on AWS'
IDI 2022: Making sense of the '17 ways to run containers on AWS'
Massimo Ferre'
 
Codemotion 2020 - Containers Meet Serverless
Codemotion 2020 - Containers Meet ServerlessCodemotion 2020 - Containers Meet Serverless
Codemotion 2020 - Containers Meet Serverless
Massimo Ferre'
 
ContainerDay 2020 - Using Docker as a frontend for Amazon ECS and AWS Fargate
ContainerDay 2020 - Using Docker as a frontend for Amazon ECS and AWS Fargate ContainerDay 2020 - Using Docker as a frontend for Amazon ECS and AWS Fargate
ContainerDay 2020 - Using Docker as a frontend for Amazon ECS and AWS Fargate
Massimo Ferre'
 
Containers Meetup (AWS+CNCF) Milano Jan 15th 2020
Containers Meetup (AWS+CNCF) Milano Jan 15th 2020Containers Meetup (AWS+CNCF) Milano Jan 15th 2020
Containers Meetup (AWS+CNCF) Milano Jan 15th 2020
Massimo Ferre'
 
Breaking the monolith (an example)
Breaking the monolith (an example)Breaking the monolith (an example)
Breaking the monolith (an example)
Massimo Ferre'
 
From 0 to Blue-Green deployments on AWS Fargate
From 0 to Blue-Green deployments on AWS Fargate From 0 to Blue-Green deployments on AWS Fargate
From 0 to Blue-Green deployments on AWS Fargate
Massimo Ferre'
 
AWS Summit Stockholm - Fargate: deploy containers, not infrastructure
AWS Summit Stockholm - Fargate: deploy containers, not infrastructureAWS Summit Stockholm - Fargate: deploy containers, not infrastructure
AWS Summit Stockholm - Fargate: deploy containers, not infrastructure
Massimo Ferre'
 
AWS Summit London 2019 - Containers on AWS
AWS Summit London 2019 - Containers on AWSAWS Summit London 2019 - Containers on AWS
AWS Summit London 2019 - Containers on AWS
Massimo Ferre'
 
Meetup CNCF Torino - Amazon EKS March 29th 2019
Meetup CNCF Torino - Amazon EKS March 29th 2019 Meetup CNCF Torino - Amazon EKS March 29th 2019
Meetup CNCF Torino - Amazon EKS March 29th 2019
Massimo Ferre'
 
End-to-end CI/CD deployments of containerized applications using AWS services
End-to-end CI/CD deployments of containerized applications using AWS servicesEnd-to-end CI/CD deployments of containerized applications using AWS services
End-to-end CI/CD deployments of containerized applications using AWS services
Massimo Ferre'
 
Ad

Recently uploaded (20)

Greenhouse_Monitoring_Presentation.pptx.
Greenhouse_Monitoring_Presentation.pptx.Greenhouse_Monitoring_Presentation.pptx.
Greenhouse_Monitoring_Presentation.pptx.
hpbmnnxrvb
 
TrsLabs - Fintech Product & Business Consulting
TrsLabs - Fintech Product & Business ConsultingTrsLabs - Fintech Product & Business Consulting
TrsLabs - Fintech Product & Business Consulting
Trs Labs
 
HCL Nomad Web – Best Practices and Managing Multiuser Environments
HCL Nomad Web – Best Practices and Managing Multiuser EnvironmentsHCL Nomad Web – Best Practices and Managing Multiuser Environments
HCL Nomad Web – Best Practices and Managing Multiuser Environments
panagenda
 
Special Meetup Edition - TDX Bengaluru Meetup #52.pptx
Special Meetup Edition - TDX Bengaluru Meetup #52.pptxSpecial Meetup Edition - TDX Bengaluru Meetup #52.pptx
Special Meetup Edition - TDX Bengaluru Meetup #52.pptx
shyamraj55
 
Noah Loul Shares 5 Steps to Implement AI Agents for Maximum Business Efficien...
Noah Loul Shares 5 Steps to Implement AI Agents for Maximum Business Efficien...Noah Loul Shares 5 Steps to Implement AI Agents for Maximum Business Efficien...
Noah Loul Shares 5 Steps to Implement AI Agents for Maximum Business Efficien...
Noah Loul
 
Generative Artificial Intelligence (GenAI) in Business
Generative Artificial Intelligence (GenAI) in BusinessGenerative Artificial Intelligence (GenAI) in Business
Generative Artificial Intelligence (GenAI) in Business
Dr. Tathagat Varma
 
Procurement Insights Cost To Value Guide.pptx
Procurement Insights Cost To Value Guide.pptxProcurement Insights Cost To Value Guide.pptx
Procurement Insights Cost To Value Guide.pptx
Jon Hansen
 
How Can I use the AI Hype in my Business Context?
How Can I use the AI Hype in my Business Context?How Can I use the AI Hype in my Business Context?
How Can I use the AI Hype in my Business Context?
Daniel Lehner
 
AI Changes Everything – Talk at Cardiff Metropolitan University, 29th April 2...
AI Changes Everything – Talk at Cardiff Metropolitan University, 29th April 2...AI Changes Everything – Talk at Cardiff Metropolitan University, 29th April 2...
AI Changes Everything – Talk at Cardiff Metropolitan University, 29th April 2...
Alan Dix
 
Massive Power Outage Hits Spain, Portugal, and France: Causes, Impact, and On...
Massive Power Outage Hits Spain, Portugal, and France: Causes, Impact, and On...Massive Power Outage Hits Spain, Portugal, and France: Causes, Impact, and On...
Massive Power Outage Hits Spain, Portugal, and France: Causes, Impact, and On...
Aqusag Technologies
 
tecnologias de las primeras civilizaciones.pdf
tecnologias de las primeras civilizaciones.pdftecnologias de las primeras civilizaciones.pdf
tecnologias de las primeras civilizaciones.pdf
fjgm517
 
Designing Low-Latency Systems with Rust and ScyllaDB: An Architectural Deep Dive
Designing Low-Latency Systems with Rust and ScyllaDB: An Architectural Deep DiveDesigning Low-Latency Systems with Rust and ScyllaDB: An Architectural Deep Dive
Designing Low-Latency Systems with Rust and ScyllaDB: An Architectural Deep Dive
ScyllaDB
 
Complete Guide to Advanced Logistics Management Software in Riyadh.pdf
Complete Guide to Advanced Logistics Management Software in Riyadh.pdfComplete Guide to Advanced Logistics Management Software in Riyadh.pdf
Complete Guide to Advanced Logistics Management Software in Riyadh.pdf
Software Company
 
Manifest Pre-Seed Update | A Humanoid OEM Deeptech In France
Manifest Pre-Seed Update | A Humanoid OEM Deeptech In FranceManifest Pre-Seed Update | A Humanoid OEM Deeptech In France
Manifest Pre-Seed Update | A Humanoid OEM Deeptech In France
chb3
 
Linux Support for SMARC: How Toradex Empowers Embedded Developers
Linux Support for SMARC: How Toradex Empowers Embedded DevelopersLinux Support for SMARC: How Toradex Empowers Embedded Developers
Linux Support for SMARC: How Toradex Empowers Embedded Developers
Toradex
 
ThousandEyes Partner Innovation Updates for May 2025
ThousandEyes Partner Innovation Updates for May 2025ThousandEyes Partner Innovation Updates for May 2025
ThousandEyes Partner Innovation Updates for May 2025
ThousandEyes
 
Cyber Awareness overview for 2025 month of security
Cyber Awareness overview for 2025 month of securityCyber Awareness overview for 2025 month of security
Cyber Awareness overview for 2025 month of security
riccardosl1
 
AI and Data Privacy in 2025: Global Trends
AI and Data Privacy in 2025: Global TrendsAI and Data Privacy in 2025: Global Trends
AI and Data Privacy in 2025: Global Trends
InData Labs
 
Cybersecurity Identity and Access Solutions using Azure AD
Cybersecurity Identity and Access Solutions using Azure ADCybersecurity Identity and Access Solutions using Azure AD
Cybersecurity Identity and Access Solutions using Azure AD
VICTOR MAESTRE RAMIREZ
 
Technology Trends in 2025: AI and Big Data Analytics
Technology Trends in 2025: AI and Big Data AnalyticsTechnology Trends in 2025: AI and Big Data Analytics
Technology Trends in 2025: AI and Big Data Analytics
InData Labs
 
Greenhouse_Monitoring_Presentation.pptx.
Greenhouse_Monitoring_Presentation.pptx.Greenhouse_Monitoring_Presentation.pptx.
Greenhouse_Monitoring_Presentation.pptx.
hpbmnnxrvb
 
TrsLabs - Fintech Product & Business Consulting
TrsLabs - Fintech Product & Business ConsultingTrsLabs - Fintech Product & Business Consulting
TrsLabs - Fintech Product & Business Consulting
Trs Labs
 
HCL Nomad Web – Best Practices and Managing Multiuser Environments
HCL Nomad Web – Best Practices and Managing Multiuser EnvironmentsHCL Nomad Web – Best Practices and Managing Multiuser Environments
HCL Nomad Web – Best Practices and Managing Multiuser Environments
panagenda
 
Special Meetup Edition - TDX Bengaluru Meetup #52.pptx
Special Meetup Edition - TDX Bengaluru Meetup #52.pptxSpecial Meetup Edition - TDX Bengaluru Meetup #52.pptx
Special Meetup Edition - TDX Bengaluru Meetup #52.pptx
shyamraj55
 
Noah Loul Shares 5 Steps to Implement AI Agents for Maximum Business Efficien...
Noah Loul Shares 5 Steps to Implement AI Agents for Maximum Business Efficien...Noah Loul Shares 5 Steps to Implement AI Agents for Maximum Business Efficien...
Noah Loul Shares 5 Steps to Implement AI Agents for Maximum Business Efficien...
Noah Loul
 
Generative Artificial Intelligence (GenAI) in Business
Generative Artificial Intelligence (GenAI) in BusinessGenerative Artificial Intelligence (GenAI) in Business
Generative Artificial Intelligence (GenAI) in Business
Dr. Tathagat Varma
 
Procurement Insights Cost To Value Guide.pptx
Procurement Insights Cost To Value Guide.pptxProcurement Insights Cost To Value Guide.pptx
Procurement Insights Cost To Value Guide.pptx
Jon Hansen
 
How Can I use the AI Hype in my Business Context?
How Can I use the AI Hype in my Business Context?How Can I use the AI Hype in my Business Context?
How Can I use the AI Hype in my Business Context?
Daniel Lehner
 
AI Changes Everything – Talk at Cardiff Metropolitan University, 29th April 2...
AI Changes Everything – Talk at Cardiff Metropolitan University, 29th April 2...AI Changes Everything – Talk at Cardiff Metropolitan University, 29th April 2...
AI Changes Everything – Talk at Cardiff Metropolitan University, 29th April 2...
Alan Dix
 
Massive Power Outage Hits Spain, Portugal, and France: Causes, Impact, and On...
Massive Power Outage Hits Spain, Portugal, and France: Causes, Impact, and On...Massive Power Outage Hits Spain, Portugal, and France: Causes, Impact, and On...
Massive Power Outage Hits Spain, Portugal, and France: Causes, Impact, and On...
Aqusag Technologies
 
tecnologias de las primeras civilizaciones.pdf
tecnologias de las primeras civilizaciones.pdftecnologias de las primeras civilizaciones.pdf
tecnologias de las primeras civilizaciones.pdf
fjgm517
 
Designing Low-Latency Systems with Rust and ScyllaDB: An Architectural Deep Dive
Designing Low-Latency Systems with Rust and ScyllaDB: An Architectural Deep DiveDesigning Low-Latency Systems with Rust and ScyllaDB: An Architectural Deep Dive
Designing Low-Latency Systems with Rust and ScyllaDB: An Architectural Deep Dive
ScyllaDB
 
Complete Guide to Advanced Logistics Management Software in Riyadh.pdf
Complete Guide to Advanced Logistics Management Software in Riyadh.pdfComplete Guide to Advanced Logistics Management Software in Riyadh.pdf
Complete Guide to Advanced Logistics Management Software in Riyadh.pdf
Software Company
 
Manifest Pre-Seed Update | A Humanoid OEM Deeptech In France
Manifest Pre-Seed Update | A Humanoid OEM Deeptech In FranceManifest Pre-Seed Update | A Humanoid OEM Deeptech In France
Manifest Pre-Seed Update | A Humanoid OEM Deeptech In France
chb3
 
Linux Support for SMARC: How Toradex Empowers Embedded Developers
Linux Support for SMARC: How Toradex Empowers Embedded DevelopersLinux Support for SMARC: How Toradex Empowers Embedded Developers
Linux Support for SMARC: How Toradex Empowers Embedded Developers
Toradex
 
ThousandEyes Partner Innovation Updates for May 2025
ThousandEyes Partner Innovation Updates for May 2025ThousandEyes Partner Innovation Updates for May 2025
ThousandEyes Partner Innovation Updates for May 2025
ThousandEyes
 
Cyber Awareness overview for 2025 month of security
Cyber Awareness overview for 2025 month of securityCyber Awareness overview for 2025 month of security
Cyber Awareness overview for 2025 month of security
riccardosl1
 
AI and Data Privacy in 2025: Global Trends
AI and Data Privacy in 2025: Global TrendsAI and Data Privacy in 2025: Global Trends
AI and Data Privacy in 2025: Global Trends
InData Labs
 
Cybersecurity Identity and Access Solutions using Azure AD
Cybersecurity Identity and Access Solutions using Azure ADCybersecurity Identity and Access Solutions using Azure AD
Cybersecurity Identity and Access Solutions using Azure AD
VICTOR MAESTRE RAMIREZ
 
Technology Trends in 2025: AI and Big Data Analytics
Technology Trends in 2025: AI and Big Data AnalyticsTechnology Trends in 2025: AI and Big Data Analytics
Technology Trends in 2025: AI and Big Data Analytics
InData Labs
 

Containers at AWS: State of the Union

  • 1. Containers at AWS: State of the Union Incontro DevOps Italia – March 9th 2018 Massimo Re Ferrè Principal Solutions Architect @ Amazon Web Services © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
  • 2. Agenda • Introduction • Where it all started: Amazon ECS (Elastic Container Service) • Megatrends at AWS (and their ramification in AWS containers based services) • Broad compute abstractions • Operationalize Open Source SW on behalf of the customer • Everything is going “Serverless” (one abstraction at a time) • Containers as first class citizens • Conclusions
  • 3. Agenda • Introduction • Where it all started: Amazon ECS (Elastic Container Service) • Megatrends at AWS (and their ramification in AWS containers based services) • Broad compute abstractions • Operationalize Open Source SW on behalf of the customer • Everything is going “Serverless” (one abstraction at a time) • Containers as first class citizens • Conclusions
  • 8. Multi-instance containers deployments OS Instance OS Instance OS Instance OS Instance OS Instance OS Instance OS Instance Agent Agent Agent Agent Agent AgentAgent Orchestrator How do we solve the data plane problem? How do we solve the control plane problem?
  • 9. Agenda • Introduction • Where it all started: Amazon ECS (Elastic Container Service) • Megatrends at AWS (and their ramification in AWS containers based services) • Broad compute abstractions • Operationalize Open Source SW on behalf of the customer • Everything is going “Serverless” (one abstraction at a time) • Containers as first class citizens • Conclusions
  • 10. Amazon Elastic Container Service (ECS) • Managed service • Solves the control plane (i.e. “orchestrator”) problem for the customer • Highly scalable • You only pay for the data plane resources you consume • Integrated with other AWS services (e.g. Amazon CloudWatch etc.)
  • 11. Elastic Container Service (ECS): the user view EC2 Container Instance EC2 Container Instance EC2 Container Instance EC2 Container Instance EC2 Container Instance EC2 Container Instance EC2 Container Instance Agent Agent Agent Agent Agent AgentAgent ECS Control Plane (managed service) ECS Cluster Resource
  • 12. mytaxi • 50 microservices - 10 containers/service • Costs down 40% by using Spot Instances • Faster Deployment Times https://aws.amazon.com/solutions/case-studies/mytaxi/ “ In November 2015 we moved our Docker container architecture to Amazon ECS, and for the first time ever in December we were able to celebrate a new year in which our system could handle the huge number of requests without any crashes or interruptions—an accomplishment that we were extremely proud of. We had faced the biggest night on the calendar without any downtime.”
  • 13. Agenda • Introduction • Where it all started: Amazon ECS (Elastic Container Service) • Megatrends at AWS (and their ramification in AWS containers based services) • Broad compute abstractions • Operationalize Open Source SW on behalf of the customer • Everything is going “Serverless” (one abstraction at a time) • Containers as first class citizens • Conclusions
  • 14. Compute Abstractions at AWS AWS Lambda Amazon EC2 Metal Amazon ECS AWS Batch physicalseverVMcontainerfunction Amazon Lightsail Levelofabstraction Provider space (managed by AWS) Consumer space (managed by the customer)
  • 15. Agenda • Introduction • Where it all started: Amazon ECS (Elastic Container Service) • Megatrends at AWS (and their ramification in AWS containers based services) • Broad compute abstractions • Operationalize Open Source SW on behalf of the customer • Everything is going “Serverless” (one abstraction at a time) • Containers as first class citizens • Conclusions
  • 16. AWS Pattern #1 • Build services “from the ground up” • Engineer for scale • Integrate deeply with all other AWS services • Own your roadmap • Deliver as a managed service for customers Examples: Amazon DynamoDB, Amazon ECS, Amazon S3, etc. How do I spot these services? Rule of thumb: those WITH NO version attached
  • 17. AWS Pattern #2 • Take successful Open Source projects • Operate them applying best practices and architectural excellence • Honor the exposure of the standard interfaces and UX • Deliver as a managed service for customers Examples: Amazon RDS, Amazon Elasticsearch, etc. , EKS How do I spot these services? Rule of thumb: those WITH versions attached
  • 18. Amazon EKS • Managed service for the K8s control plane (master, keyvalue store, etc..) • Upgrades and software lifecycle • Highly available setup
  • 19. Amazon EKS tenets I t i s K u b e r n e t e s U p s t r e a m P r o d u c t i o n w o r k l o a d s S e r v i c e i n t e g r a t i o n s
  • 20. Agenda • Introduction • Where it all started: Amazon ECS (Elastic Container Service) • Megatrends at AWS (and their ramification in AWS containers based services) • Broad compute abstractions • Operationalize Open Source SW on behalf of the customer • Everything is going “Serverless” (one abstraction at a time) • Containers as first class citizens • Conclusions
  • 22. AWS Fargate • AWS is managing the data plane for you • No need for the customer to manage EC2 container instances and clusters • Fargate is an infra managed service for other AWS services to consume • E.g. ECS (today), EKS (announced) • There is no (public) API nor AWS Console entry for Fargate • The charging unit becomes the container
  • 23. AWS Fargate (in practice)
  • 24. Agenda • Introduction • Where it all started: Amazon ECS (Elastic Container Service) • Megatrends at AWS (and their ramification in AWS containers based services) • Broad compute abstractions • Operationalize Open Source SW on behalf of the customer • Everything is going “Serverless” (one abstraction at a time) • Containers as first class citizens • Conclusions
  • 25. Classic approach and deployment models EC2 Container Instance Task/Pod VPC Subnet IAM Role Internal Network Bridge / NAT layer Internal IP Address Deployed to a fleet of physical servers you never really worried about VPC IP Address Security Group
  • 26. Assigning roles to Tasks EC2 Container Instance VPC Subnet IAM Role Internal Network Bridge / NAT layer VPC IP Address Task/Pod Internal IP Address https://aws.amazon.com/blogs/compute/help-secure-container-enabled-applications-with-iam-roles-for-ecs-tasks/ Deployed to a fleet of physical servers you never really worried about Security Group
  • 27. Enabling direct VPC connectivity EC2 Container Instance VPC Subnet IAM Role VPC IP Address Task/Pod VPC IP Address https://aws.amazon.com/blogs/compute/under-the-hood-task-networking-for-amazon-ecs/ Deployed to a fleet of physical servers you never really worried about Security Group
  • 28. Abstracting the data plane VPC Subnet Deployed to a fleet of EC2 instances you should not worry aboutFargate IAM Role VPC IP Address Task/Pod This looks a lot like EC2 (just one level of abstraction up) https://aws.amazon.com/blogs/aws/aws-fargate/ Security Group
  • 29. Agenda • Introduction • Where it all started: Amazon ECS (Elastic Container Service) • Megatrends at AWS (and their ramification in AWS containers based services) • Broad compute abstractions • Operationalize Open Source SW on behalf of the customer • Everything is going “Serverless” (one abstraction at a time) • Containers as first class citizens • Conclusions
  • 30. Final Thoughts • Containers are becoming a new legit compute unit • Take all you know and level it up • Ask yourself: “what abstraction level is good for me?” • Metal? VM? Container? Function? What? • Containers are here to stay but may not be your final destination • Think Lambda • We want AWS to be the best place to run containers • In all shape or forms and at ANY abstraction level
  • 31. Container services availability as of March 9th • ECS: officially available in all regions • EKS: currently in preview for selected customers • https://pages.awscloud.com/amazon-eks-preview.html • Consuming Fargate from ECS: officially available in US East • Consuming Fargate from EKS: availability scheduled for 2018