SlideShare una empresa de Scribd logo
1 de 39
Descargar para leer sin conexión
© 2016, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Sathiya Shunmugasundaram @ Capital One
Gnani Dathathreya @ Capital One
December 2016
Operations Automation and
Infrastructure Management with Amazon ECS
CON311
What to Expect from the Session
• Microservices, Docker, and the Amazon ECS journey
• Container stack evolution
• Container stack operations automation
• Infrastructure creation automation
• AMI update automation
• Blue/green deployment automation
• Canary deployment automation
• Lessons and looking forward
Microservices, Docker, and the
Amazon ECS Journey
We use Docker and ECS-based container technologies to advance
microservices adoption and increase efficiencies of cloud resources:
Microservices
architecture
We embraced microservices architecture for our cloud
applications and this is driving Docker container
technology adoption
Federated operating
model
Self-service
automation tools
Ours is a federated organization with a You Build You
Own operating model providing autonomy and speed
for delivery teams
We developed self service container management
automation tools based on ECS for accelerating
federating teams application delivery
Amazon ECS is the most adopted container management solution
in Capital One
• ECS and Docker implementations at Capital One include Credit Card servicing, Auto
Loan Servicing, and Enterprise Open Source office applications
• We run microservices, event-driven applications, batch applications, real-time APIs
and web applications using ECS and Docker solutions
• ECS is adopted in multiple lines of business for both internal and customer
applications
• ECS simplified the containerization journey in Capital One
• We leverage ECS’s integration with CloudWatch, IAM and other native services for
seamless integration with operations
• With ECS and our automation tooling, Docker apps can be deployed with a production
hardened container stack in minutes
Container stacks are integrated with Enterprise DevOps tools
providing an end-to-end automation solution for containerized
microservices.
SCM Build
Code
Binary
Repo
Docker
Image
Repo
Cluster
Scheduler
Cluster
manager
Service
Discovery
Software
LB
ELB API
Gateway
clients
Developers
Container management solution
components
Capability SCM Build Repos Compute cluster
Cluster manager
Container scheduler
Dynamic
Service
Discovery
Load balancer Load
balancer
API
Gateway
Solution GitHub
Enterprise
Jenkins Nexus
Docker
registry
EC2 instances
ECS
Consul
Target Group
Nginx
App load
balancer
Elastic Load
Balancing
API
Gateway
Container Stack Evolution
Our container stack evolved along with the ECS and ELB
advancement.
Simple stack
Mutual SSL
1 +
ECS
Classic load
balancer
Our container stack evolved along with the ECS and ELB
advancement.
Registrator
+ + + +
ECS Classic load
balancer
Consul Registrator Nginx
Simple stack
Mutual SSL
High Density Packing
Mutual SSL
1
2
+
ECS
Classic load
balancer
Our container stack evolved along with the ECS and ELB
advancement.
+
ECS
Application
load balancer
3
Simple stack
High Density Packing
Simple stack
Mutual SSL
1 +
ECS
Classic load
balancer
Registrator
+ + + +
ECS Classic ELB Consul Registrator Nginx
High Density Packing
Mutual SSL
2
ECS
Classic load
balancer
Consul Registrator Nginx
ECS and Classic Load Balancer is a simpler solution for running
containers; however, fixed host port mapping constrains running
one task per service in a ECS instance.
SV1
Task1
SV1
Task2
SV2
Task1
SV2
Task2
X X
ECS cluster
Availability Zone A Availability Zone B
Auto Scaling group
ECS instance ECS instance
Service 1
ELB
Service 2
ELB
ELB’s fixed listener
port constrains
running only one task
per ECS instance for
a service
ELB’s fixed listener
port constrains
running only one task
per ECS instance for
a service
1
ECS, Classic Load Balancer, Consul, Nginx, and Registrator
solution provides dynamic service discovery and load balancing;
However, it involves management of several components.
ECS cluster
Availability Zone A Availability Zone B
Auto Scaling group
ECS instance ECS instance
Services
ELB
SV1
Task1
SV2
Task2
Nginx
SV1
Task3
Consul Agent
Registrator Consul
Templates
SV1
Task2
SV2
Task1
Nginx
SV2
Task3
Consul Agent
Registrator Consul
Templates
ELB fixed listener port is
mapped to Nginx running
in each ECS instance. An
ELB can serve multiple
services
Nginx config routes
service requests to
appropriate service
containers/tasks
Registrator, consul
and consul templates
dynamically discover
containers/tasks and
configure nginx
Consul cluster for
dynamic service
discovery
Consul ELB
Availability
Zone A
Availability
Zone B
Availability
Zone C
instance
consul
Auto Scaling group
instance
consul
instance
consul
2
ECS and Application Load Balancer solution provides a simpler,
efficient solution with dynamic service discovery and load balancing
capabilities.
Services
ELB
ECS cluster
Availability Zone A Availability Zone B
Auto Scaling group
ECS instance ECS instance
SV1
Task1
SV2
Task2
SV1
Task3
SV1
Task2
SV2
Task1
SV2
Task3
Application Load Balancer
For each service, a Target
Group is created with Routing
Rule. Service Containers with
dynamic ports are added to
the target group
Application Load Balancer
Routes requests to service
containers based on routing
rules and target groups
3
Container Stack
Operations Automation
Infrastructure automation lets developers focus on application
development and less time on infrastructure coding:
• Lambda functions, Jenkins jobs for container stack creation, termination
• Blue/green and canary deployment automation tools
• AMI update automation
• Container health checks, alerts, and actions
• Integration with enterprise logging solution
• Monitoring solution with CloudWatch
• JVM stats monitoring with CloudWatch
• Automatic scaling of ECS containers
• Automatic scaling of ECS Instances
• Test apparatus self-service tool for performance testing
Infrastructure Creation
Automation
Automation tooling provides a consistent and repeatable way for
users to create container stacks without writing a single line of
infrastructure code
virtual private cloud
Parameters
for container
stack creation
S3
parameters put
event triggers
Lambda
Lambda + Terraform
Lambda executes Terraform with
parameters for infrastructure
creation
Container stack is
created in the VPC
Users provide
parameters like
subnets, security
groups, etc.
Users provide information like subnets, security groups, metrics,
alarms, and alerts as parameters for a container stack creation tool.
instance_type="m3.medium”
server_subnets="subnet-ab12,subnet-ab12”
ecs_sg="sg-sg1234”
asg_min=”3”
asg_max=”9”
asg_desired=”6”
sns_topic=”my-alerts”
scalein_adjustment="-1”
scaleout_adjustment="1”
scalein_cooldown="300”
scaleout_cooldown="300”
scaleout_alarm_cpu_interval_secs="900”
scaleout_cpu_percent="80”
scalein_cpu_percent=”40"
custom_script_location=“my_s3_bucket"
custom_script_name =”custom-script”
X509_cert_location=“my_s3_bucket”
X509_cert_files=“cert1.cer,cert2.cer”
ecs_cluster_name=”my-app-cluster”
iam_role=“my_app_Iam_role”
docker_registry=“my-docker-registry”
proxy_server=“my-co.proxycom”
Three Lambda functions make up the core of the stack creation; these
microfunctions decouple the compute cluster, Application Load
Balancer, and ECS service so they can have their own lifecycles.
Availability Zone A Availability Zone B
Auto Scaling group
ECS Instance ECS Instance
ECS cluster
Lambda
Creates ECS cluster and
EC2 instances
Lambda
Creates load balancer with
default TG
Lambda
Creates target group, ECS
service, and rule
Compute cluster
Rehydrated independently
Availability Zone A Availability Zone B
Auto Scaling group
ECS Instance ECS Instance
ECS cluster
Application Load Balancer
End users get the same endpoints
Availability Zone A Availability Zone B
Auto Scaling group
ECS Instance ECS Instance
ECS cluster
service1
Task1
service2
Task2
service1
Task3
service1
Task2
service2
Task1
service2
Task3
ECS service
Target group and service deployments
AMI Update Automation
Users perform regular AMI updates without outages using
automation tooling Lambda functions
ECS cluster
Availability Zone A Availability Zone B
Auto Scaling group
ECS Instance ECS Instance
service1
Task1
service2
Task2
service1
Task3
service1
Task2
service2
Task1
service2
Task3
Old AMI Old AMI
Old AMI container stack
AMI update: Lambda function creates new ECS cluster and EC2
instances with the new AMI.
ECS cluster
Availability Zone A Availability Zone B
Auto Scaling group
ECS Instance ECS Instance
Availability Zone A Availability Zone B
Auto Scaling group
ECS Instance ECS Instance
service1
Task1
service2
Task2
service1
Task3
service1
Task2
service2
Task1
service2
Task3
New AMI New AMI
Lambda
Creates updated EC2
instances
ECS cluster
1
Old AMI Old AMI
AMI update: Lambda function replicates ECS services from old
AMI cluster to new AMI-based ECS cluster
ECS cluster
Availability Zone A Availability Zone B
Auto Scaling group
ECS Instance ECS Instance
Availability Zone A Availability Zone B
Auto Scaling group
ECS Instance ECS Instance
service1
Task1
service2
Task2
service1
Task3
service1
Task2
service2
Task1
service2
Task3
service1
Task1
service2
Task2
service1
Task3
service1
Task2
service2
Task1
service2
Task3
New AMI New AMI
Lambda
Replicates ECS services to
new AMI instances
ECS cluster
Old AMI Old AMI
2
AMI update: Lambda function drains and deletes ECS services from
the old ECS cluster and terminates the old AMI EC2 instances
ECS cluster
Availability Zone A Availability Zone B
Auto Scaling group
ECS Instance ECS Instance
Availability Zone A Availability Zone B
Auto Scaling group
ECS Instance ECS Instance
service1
Task1
service2
Task2
service1
Task3
service1
Task2
service2
Task1
service2
Task3
service1
Task1
service2
Task2
service1
Task3
service1
Task2
service2
Task1
service2
Task3
New AMI New AMI
ECS cluster
Old AMI Old AMI
Lambda
Delete ECS services and old
instances
3
X
AMI update: This completes the AMI update for the stack without
causing any outages
ECS cluster
Availability Zone A Availability Zone B
Auto Scaling group
ECS Instance ECS Instance
service1
Task1
service2
Task2
service1
Task3
service1
Task2
service2
Task1
service2
Task3
New AMI New AMI
New AMI
container stack
Blue/Green Deployment
Automation
Blue/green deployment reduces downtime and risk by running two
environments called Blue and Green and toggling between them
Image Courtesy: http://martinfowler.com/bliki/BlueGreenDeployment.html
Users perform Blue/Green deployments and rollbacks using
automation tooling Lambda functions
ECS cluster
Availability Zone A Availability Zone B
Auto Scaling group
ECS Instance ECS Instance
service1
Task1
service1
Task2
Blue services
Blue/Green: Lambda function creates a beta ELB and green service;
users can test green service with Beta ELB
Lambda
Creates beta load balancer and
green service
ECS cluster
Availability Zone A Availability Zone B
Auto Scaling group
ECS Instance ECS Instance
service1
Task1
service1
Task2service1
Task1
service1
Task1
Blue/Green: Lambda function adds green service to the original
ELB; traffic flows to green service
Lambda
Adds green service to
original LB
ECS cluster
Availability Zone A Availability Zone B
Auto Scaling group
ECS Instance ECS Instance
service1
Task1
service1
Task2service1
Task1
service1
Task1
Blue/Green: Lambda function deletes blue services and the Beta
ELB; traffic flows to green service
Lambda
Deletes beta LB and blue
services
ECS cluster
Availability Zone A Availability Zone B
Auto Scaling group
ECS Instance ECS Instance
service1
Task1
service1
Task1
Canary Deployment
Automation
Canary deployment is a way of releasing a new version of an
application by mixing new and old versions and gradually
increasing the percentage of new version
Load Balancer
V1 V1 V1 V1 V2
Load Balancer
V1 V1 V2V2V2
Load Balancer
V2V2V2V2V2
Canary deployment automation allows applications to roll out new
versions in a very controlled manner
Canary release automation uses Lambda, ECS, and other AWS
services. Flexible, serverless, and lean.
Deployment
Request Bucket
Deployment
JSON S3 Trigger
Lambda
function
SQS Poll
Lambda
function
Deployment
SQS Queue
ECS
Service
Deployment
State Bucket
ECS
Instance
ECS
Instance
SNS Topic
1 2
3
4
5
6
7
8
9
11
1210
Lessons and Looking Forward
Lessons learned and looking forward
• Amazon ECS has significantly reduced our container stack operations
• With ECS and our automation tooling, Docker apps can be deployed
with production hardened container stack in minutes
We would like to see the following ECS features that will
accelerate our enterprise adoption
• Container-level security groups
• Container placement constraints
• Balancing placements with scale-in, scale-out actions
Thank you!
Sathiya Shunmugasundaram @ Capital One
Gnani Dathathreya @ Capital One
Remember to complete
your evaluations!

Más contenido relacionado

La actualidad más candente

Deep Dive on Microservices and Amazon ECS
Deep Dive on Microservices and Amazon ECSDeep Dive on Microservices and Amazon ECS
Deep Dive on Microservices and Amazon ECSAmazon Web Services
 
AWS re:Invent 2016: Running Batch Jobs on Amazon ECS (CON310)
AWS re:Invent 2016: Running Batch Jobs on Amazon ECS (CON310)AWS re:Invent 2016: Running Batch Jobs on Amazon ECS (CON310)
AWS re:Invent 2016: Running Batch Jobs on Amazon ECS (CON310)Amazon Web Services
 
Hybrid IT: A Stepping Stone to All-In - Pop-up Loft TLV 2017
Hybrid IT: A Stepping Stone to All-In - Pop-up Loft TLV 2017Hybrid IT: A Stepping Stone to All-In - Pop-up Loft TLV 2017
Hybrid IT: A Stepping Stone to All-In - Pop-up Loft TLV 2017Amazon Web Services
 
AWS re:Invent 2016: Develop, Build, Deploy, and Manage Containerized Services...
AWS re:Invent 2016: Develop, Build, Deploy, and Manage Containerized Services...AWS re:Invent 2016: Develop, Build, Deploy, and Manage Containerized Services...
AWS re:Invent 2016: Develop, Build, Deploy, and Manage Containerized Services...Amazon Web Services
 
AWS re:Invent 2016: Automated Governance of Your AWS Resources (DEV302)
AWS re:Invent 2016: Automated Governance of Your AWS Resources (DEV302)AWS re:Invent 2016: Automated Governance of Your AWS Resources (DEV302)
AWS re:Invent 2016: Automated Governance of Your AWS Resources (DEV302)Amazon Web Services
 
Getting Started with AWS Lambda and the Serverless Cloud
Getting Started with AWS Lambda and the Serverless CloudGetting Started with AWS Lambda and the Serverless Cloud
Getting Started with AWS Lambda and the Serverless CloudAmazon Web Services
 
DevOps on AWS: Deep Dive on Continuous Delivery and the AWS Developer Tools
DevOps on AWS: Deep Dive on Continuous Delivery and the AWS Developer ToolsDevOps on AWS: Deep Dive on Continuous Delivery and the AWS Developer Tools
DevOps on AWS: Deep Dive on Continuous Delivery and the AWS Developer ToolsAmazon Web Services
 
Getting Started with AWS Lambda and the Serverless Cloud
Getting Started with AWS Lambda and the Serverless CloudGetting Started with AWS Lambda and the Serverless Cloud
Getting Started with AWS Lambda and the Serverless CloudAmazon Web Services
 
Secure Content Delivery Using Amazon CloudFront and AWS WAF
Secure Content Delivery Using Amazon CloudFront and AWS WAFSecure Content Delivery Using Amazon CloudFront and AWS WAF
Secure Content Delivery Using Amazon CloudFront and AWS WAFAmazon Web Services
 
Deep Dive on Elastic Load Balancing
Deep Dive on Elastic Load BalancingDeep Dive on Elastic Load Balancing
Deep Dive on Elastic Load BalancingAmazon Web Services
 
Auto-Scaling Web Application Security in Amazon Web Services (SEC308) | AWS r...
Auto-Scaling Web Application Security in Amazon Web Services (SEC308) | AWS r...Auto-Scaling Web Application Security in Amazon Web Services (SEC308) | AWS r...
Auto-Scaling Web Application Security in Amazon Web Services (SEC308) | AWS r...Amazon Web Services
 
(CMP401) Elastic Load Balancing Deep Dive and Best Practices
(CMP401) Elastic Load Balancing Deep Dive and Best Practices(CMP401) Elastic Load Balancing Deep Dive and Best Practices
(CMP401) Elastic Load Balancing Deep Dive and Best PracticesAmazon Web Services
 
Infrastructure Continuous Delivery Using AWS CloudFormation
Infrastructure Continuous Delivery Using AWS CloudFormationInfrastructure Continuous Delivery Using AWS CloudFormation
Infrastructure Continuous Delivery Using AWS CloudFormationAmazon Web Services
 
網路安全自動化 - 縮短應用維安的作業時間
網路安全自動化 - 縮短應用維安的作業時間網路安全自動化 - 縮短應用維安的作業時間
網路安全自動化 - 縮短應用維安的作業時間Amazon Web Services
 
ENT308 Best Practices for Microsoft Architectures on AWS
ENT308 Best Practices for Microsoft Architectures on AWSENT308 Best Practices for Microsoft Architectures on AWS
ENT308 Best Practices for Microsoft Architectures on AWSAmazon Web Services
 
AWS re:Invent 2016: [JK REPEAT] Serverless Architectural Patterns and Best Pr...
AWS re:Invent 2016: [JK REPEAT] Serverless Architectural Patterns and Best Pr...AWS re:Invent 2016: [JK REPEAT] Serverless Architectural Patterns and Best Pr...
AWS re:Invent 2016: [JK REPEAT] Serverless Architectural Patterns and Best Pr...Amazon Web Services
 
NEW LAUNCH! Developing Serverless C# Applications
NEW LAUNCH! Developing Serverless C# ApplicationsNEW LAUNCH! Developing Serverless C# Applications
NEW LAUNCH! Developing Serverless C# ApplicationsAmazon Web Services
 

La actualidad más candente (20)

Deep Dive on Microservices and Amazon ECS
Deep Dive on Microservices and Amazon ECSDeep Dive on Microservices and Amazon ECS
Deep Dive on Microservices and Amazon ECS
 
AWS re:Invent 2016: Running Batch Jobs on Amazon ECS (CON310)
AWS re:Invent 2016: Running Batch Jobs on Amazon ECS (CON310)AWS re:Invent 2016: Running Batch Jobs on Amazon ECS (CON310)
AWS re:Invent 2016: Running Batch Jobs on Amazon ECS (CON310)
 
Hybrid IT: A Stepping Stone to All-In - Pop-up Loft TLV 2017
Hybrid IT: A Stepping Stone to All-In - Pop-up Loft TLV 2017Hybrid IT: A Stepping Stone to All-In - Pop-up Loft TLV 2017
Hybrid IT: A Stepping Stone to All-In - Pop-up Loft TLV 2017
 
AWS re:Invent 2016: Develop, Build, Deploy, and Manage Containerized Services...
AWS re:Invent 2016: Develop, Build, Deploy, and Manage Containerized Services...AWS re:Invent 2016: Develop, Build, Deploy, and Manage Containerized Services...
AWS re:Invent 2016: Develop, Build, Deploy, and Manage Containerized Services...
 
AWS re:Invent 2016: Automated Governance of Your AWS Resources (DEV302)
AWS re:Invent 2016: Automated Governance of Your AWS Resources (DEV302)AWS re:Invent 2016: Automated Governance of Your AWS Resources (DEV302)
AWS re:Invent 2016: Automated Governance of Your AWS Resources (DEV302)
 
Getting Started with AWS Lambda and the Serverless Cloud
Getting Started with AWS Lambda and the Serverless CloudGetting Started with AWS Lambda and the Serverless Cloud
Getting Started with AWS Lambda and the Serverless Cloud
 
Introduction to AWS X-Ray
Introduction to AWS X-RayIntroduction to AWS X-Ray
Introduction to AWS X-Ray
 
DevOps on AWS: Deep Dive on Continuous Delivery and the AWS Developer Tools
DevOps on AWS: Deep Dive on Continuous Delivery and the AWS Developer ToolsDevOps on AWS: Deep Dive on Continuous Delivery and the AWS Developer Tools
DevOps on AWS: Deep Dive on Continuous Delivery and the AWS Developer Tools
 
Getting Started with AWS Lambda and the Serverless Cloud
Getting Started with AWS Lambda and the Serverless CloudGetting Started with AWS Lambda and the Serverless Cloud
Getting Started with AWS Lambda and the Serverless Cloud
 
Secure Content Delivery Using Amazon CloudFront and AWS WAF
Secure Content Delivery Using Amazon CloudFront and AWS WAFSecure Content Delivery Using Amazon CloudFront and AWS WAF
Secure Content Delivery Using Amazon CloudFront and AWS WAF
 
Deep Dive on Elastic Load Balancing
Deep Dive on Elastic Load BalancingDeep Dive on Elastic Load Balancing
Deep Dive on Elastic Load Balancing
 
Auto-Scaling Web Application Security in Amazon Web Services (SEC308) | AWS r...
Auto-Scaling Web Application Security in Amazon Web Services (SEC308) | AWS r...Auto-Scaling Web Application Security in Amazon Web Services (SEC308) | AWS r...
Auto-Scaling Web Application Security in Amazon Web Services (SEC308) | AWS r...
 
(CMP401) Elastic Load Balancing Deep Dive and Best Practices
(CMP401) Elastic Load Balancing Deep Dive and Best Practices(CMP401) Elastic Load Balancing Deep Dive and Best Practices
(CMP401) Elastic Load Balancing Deep Dive and Best Practices
 
Infrastructure Continuous Delivery Using AWS CloudFormation
Infrastructure Continuous Delivery Using AWS CloudFormationInfrastructure Continuous Delivery Using AWS CloudFormation
Infrastructure Continuous Delivery Using AWS CloudFormation
 
Cost Optimization at Scale
Cost Optimization at ScaleCost Optimization at Scale
Cost Optimization at Scale
 
網路安全自動化 - 縮短應用維安的作業時間
網路安全自動化 - 縮短應用維安的作業時間網路安全自動化 - 縮短應用維安的作業時間
網路安全自動化 - 縮短應用維安的作業時間
 
ENT308 Best Practices for Microsoft Architectures on AWS
ENT308 Best Practices for Microsoft Architectures on AWSENT308 Best Practices for Microsoft Architectures on AWS
ENT308 Best Practices for Microsoft Architectures on AWS
 
How to Design for High Availability & Scale with AWS
How to Design for High Availability & Scale with AWSHow to Design for High Availability & Scale with AWS
How to Design for High Availability & Scale with AWS
 
AWS re:Invent 2016: [JK REPEAT] Serverless Architectural Patterns and Best Pr...
AWS re:Invent 2016: [JK REPEAT] Serverless Architectural Patterns and Best Pr...AWS re:Invent 2016: [JK REPEAT] Serverless Architectural Patterns and Best Pr...
AWS re:Invent 2016: [JK REPEAT] Serverless Architectural Patterns and Best Pr...
 
NEW LAUNCH! Developing Serverless C# Applications
NEW LAUNCH! Developing Serverless C# ApplicationsNEW LAUNCH! Developing Serverless C# Applications
NEW LAUNCH! Developing Serverless C# Applications
 

Destacado

AWS re:Invent 2016: State of the Union: Containers (CON316)
AWS re:Invent 2016: State of the Union:  Containers (CON316)AWS re:Invent 2016: State of the Union:  Containers (CON316)
AWS re:Invent 2016: State of the Union: Containers (CON316)Amazon Web Services
 
Protecting Your Data With AWS KMS and AWS CloudHSM
Protecting Your Data With AWS KMS and AWS CloudHSM Protecting Your Data With AWS KMS and AWS CloudHSM
Protecting Your Data With AWS KMS and AWS CloudHSM Amazon Web Services
 
AWS re:Invent 2016: Introduction to Container Management on AWS (CON303)
AWS re:Invent 2016: Introduction to Container Management on AWS (CON303)AWS re:Invent 2016: Introduction to Container Management on AWS (CON303)
AWS re:Invent 2016: Introduction to Container Management on AWS (CON303)Amazon Web Services
 
AWS re:Invent 2016: DevOps on AWS: Accelerating Software Delivery with the AW...
AWS re:Invent 2016: DevOps on AWS: Accelerating Software Delivery with the AW...AWS re:Invent 2016: DevOps on AWS: Accelerating Software Delivery with the AW...
AWS re:Invent 2016: DevOps on AWS: Accelerating Software Delivery with the AW...Amazon Web Services
 
AWS re:Invent 2016: The AWS Hero’s Journey to Achieving Autonomous, Self-Heal...
AWS re:Invent 2016: The AWS Hero’s Journey to Achieving Autonomous, Self-Heal...AWS re:Invent 2016: The AWS Hero’s Journey to Achieving Autonomous, Self-Heal...
AWS re:Invent 2016: The AWS Hero’s Journey to Achieving Autonomous, Self-Heal...Amazon Web Services
 
AWS re:Invent 2016: Chalk Talk: Succeeding at Infrastructure-as-Code (GPSCT312)
AWS re:Invent 2016: Chalk Talk: Succeeding at Infrastructure-as-Code (GPSCT312)AWS re:Invent 2016: Chalk Talk: Succeeding at Infrastructure-as-Code (GPSCT312)
AWS re:Invent 2016: Chalk Talk: Succeeding at Infrastructure-as-Code (GPSCT312)Amazon Web Services
 
Deep Dive on Microservices and Amazon ECS by Raul Frias, Solutions Architect,...
Deep Dive on Microservices and Amazon ECS by Raul Frias, Solutions Architect,...Deep Dive on Microservices and Amazon ECS by Raul Frias, Solutions Architect,...
Deep Dive on Microservices and Amazon ECS by Raul Frias, Solutions Architect,...Amazon Web Services
 
AWS Infrastructure as Code - September 2016 Webinar Series
AWS Infrastructure as Code - September 2016 Webinar SeriesAWS Infrastructure as Code - September 2016 Webinar Series
AWS Infrastructure as Code - September 2016 Webinar SeriesAmazon Web Services
 
AWS re:Invent 2016: Getting Started with Docker on AWS (CMP209)
AWS re:Invent 2016: Getting Started with Docker on AWS (CMP209)AWS re:Invent 2016: Getting Started with Docker on AWS (CMP209)
AWS re:Invent 2016: Getting Started with Docker on AWS (CMP209)Amazon Web Services
 
AWS January 2016 Webinar Series - Introduction to Docker on AWS
AWS January 2016 Webinar Series - Introduction to Docker on AWSAWS January 2016 Webinar Series - Introduction to Docker on AWS
AWS January 2016 Webinar Series - Introduction to Docker on AWSAmazon Web Services
 
AWS re:Invent 2016: Elastic Load Balancing Deep Dive and Best Practices (NET403)
AWS re:Invent 2016: Elastic Load Balancing Deep Dive and Best Practices (NET403)AWS re:Invent 2016: Elastic Load Balancing Deep Dive and Best Practices (NET403)
AWS re:Invent 2016: Elastic Load Balancing Deep Dive and Best Practices (NET403)Amazon Web Services
 
AWS re:Invent 2016: Building the Future of DevOps with Amazon Web Services (D...
AWS re:Invent 2016: Building the Future of DevOps with Amazon Web Services (D...AWS re:Invent 2016: Building the Future of DevOps with Amazon Web Services (D...
AWS re:Invent 2016: Building the Future of DevOps with Amazon Web Services (D...Amazon Web Services
 
AWS re:Invent 2016: From EC2 to ECS: How Capital One uses Application Load Ba...
AWS re:Invent 2016: From EC2 to ECS: How Capital One uses Application Load Ba...AWS re:Invent 2016: From EC2 to ECS: How Capital One uses Application Load Ba...
AWS re:Invent 2016: From EC2 to ECS: How Capital One uses Application Load Ba...Amazon Web Services
 
AWS Lambda: Event-driven Code for Devices and the Cloud
AWS Lambda: Event-driven Code for Devices and the CloudAWS Lambda: Event-driven Code for Devices and the Cloud
AWS Lambda: Event-driven Code for Devices and the CloudAmazon Web Services
 
AWS re:Invent 2016: Simplifying Microsoft Architectures with AWS services (WI...
AWS re:Invent 2016: Simplifying Microsoft Architectures with AWS services (WI...AWS re:Invent 2016: Simplifying Microsoft Architectures with AWS services (WI...
AWS re:Invent 2016: Simplifying Microsoft Architectures with AWS services (WI...Amazon Web Services
 
AWS re:Invent 2016: Infrastructure Continuous Delivery Using AWS CloudFormati...
AWS re:Invent 2016: Infrastructure Continuous Delivery Using AWS CloudFormati...AWS re:Invent 2016: Infrastructure Continuous Delivery Using AWS CloudFormati...
AWS re:Invent 2016: Infrastructure Continuous Delivery Using AWS CloudFormati...Amazon Web Services
 
AWS January 2016 Webinar Series - Getting Started with Big Data on AWS
AWS January 2016 Webinar Series - Getting Started with Big Data on AWSAWS January 2016 Webinar Series - Getting Started with Big Data on AWS
AWS January 2016 Webinar Series - Getting Started with Big Data on AWSAmazon Web Services
 
Managing Your Infrastructure as Code
Managing Your Infrastructure as CodeManaging Your Infrastructure as Code
Managing Your Infrastructure as CodeAmazon Web Services
 
AWS re:Invent 2016: Workshop: Deploy a Swift Web Application on Amazon ECS (C...
AWS re:Invent 2016: Workshop: Deploy a Swift Web Application on Amazon ECS (C...AWS re:Invent 2016: Workshop: Deploy a Swift Web Application on Amazon ECS (C...
AWS re:Invent 2016: Workshop: Deploy a Swift Web Application on Amazon ECS (C...Amazon Web Services
 

Destacado (20)

AWS re:Invent 2016: State of the Union: Containers (CON316)
AWS re:Invent 2016: State of the Union:  Containers (CON316)AWS re:Invent 2016: State of the Union:  Containers (CON316)
AWS re:Invent 2016: State of the Union: Containers (CON316)
 
Protecting Your Data With AWS KMS and AWS CloudHSM
Protecting Your Data With AWS KMS and AWS CloudHSM Protecting Your Data With AWS KMS and AWS CloudHSM
Protecting Your Data With AWS KMS and AWS CloudHSM
 
AWS re:Invent 2016: Introduction to Container Management on AWS (CON303)
AWS re:Invent 2016: Introduction to Container Management on AWS (CON303)AWS re:Invent 2016: Introduction to Container Management on AWS (CON303)
AWS re:Invent 2016: Introduction to Container Management on AWS (CON303)
 
AWS re:Invent 2016: DevOps on AWS: Accelerating Software Delivery with the AW...
AWS re:Invent 2016: DevOps on AWS: Accelerating Software Delivery with the AW...AWS re:Invent 2016: DevOps on AWS: Accelerating Software Delivery with the AW...
AWS re:Invent 2016: DevOps on AWS: Accelerating Software Delivery with the AW...
 
AWS re:Invent 2016: The AWS Hero’s Journey to Achieving Autonomous, Self-Heal...
AWS re:Invent 2016: The AWS Hero’s Journey to Achieving Autonomous, Self-Heal...AWS re:Invent 2016: The AWS Hero’s Journey to Achieving Autonomous, Self-Heal...
AWS re:Invent 2016: The AWS Hero’s Journey to Achieving Autonomous, Self-Heal...
 
AWS re:Invent 2016: Chalk Talk: Succeeding at Infrastructure-as-Code (GPSCT312)
AWS re:Invent 2016: Chalk Talk: Succeeding at Infrastructure-as-Code (GPSCT312)AWS re:Invent 2016: Chalk Talk: Succeeding at Infrastructure-as-Code (GPSCT312)
AWS re:Invent 2016: Chalk Talk: Succeeding at Infrastructure-as-Code (GPSCT312)
 
Deep Dive on Microservices and Amazon ECS by Raul Frias, Solutions Architect,...
Deep Dive on Microservices and Amazon ECS by Raul Frias, Solutions Architect,...Deep Dive on Microservices and Amazon ECS by Raul Frias, Solutions Architect,...
Deep Dive on Microservices and Amazon ECS by Raul Frias, Solutions Architect,...
 
AWS Infrastructure as Code - September 2016 Webinar Series
AWS Infrastructure as Code - September 2016 Webinar SeriesAWS Infrastructure as Code - September 2016 Webinar Series
AWS Infrastructure as Code - September 2016 Webinar Series
 
AWS re:Invent 2016: Getting Started with Docker on AWS (CMP209)
AWS re:Invent 2016: Getting Started with Docker on AWS (CMP209)AWS re:Invent 2016: Getting Started with Docker on AWS (CMP209)
AWS re:Invent 2016: Getting Started with Docker on AWS (CMP209)
 
AWS January 2016 Webinar Series - Introduction to Docker on AWS
AWS January 2016 Webinar Series - Introduction to Docker on AWSAWS January 2016 Webinar Series - Introduction to Docker on AWS
AWS January 2016 Webinar Series - Introduction to Docker on AWS
 
AWS re:Invent 2016: Elastic Load Balancing Deep Dive and Best Practices (NET403)
AWS re:Invent 2016: Elastic Load Balancing Deep Dive and Best Practices (NET403)AWS re:Invent 2016: Elastic Load Balancing Deep Dive and Best Practices (NET403)
AWS re:Invent 2016: Elastic Load Balancing Deep Dive and Best Practices (NET403)
 
AWS re:Invent 2016: Building the Future of DevOps with Amazon Web Services (D...
AWS re:Invent 2016: Building the Future of DevOps with Amazon Web Services (D...AWS re:Invent 2016: Building the Future of DevOps with Amazon Web Services (D...
AWS re:Invent 2016: Building the Future of DevOps with Amazon Web Services (D...
 
AWS re:Invent 2016: From EC2 to ECS: How Capital One uses Application Load Ba...
AWS re:Invent 2016: From EC2 to ECS: How Capital One uses Application Load Ba...AWS re:Invent 2016: From EC2 to ECS: How Capital One uses Application Load Ba...
AWS re:Invent 2016: From EC2 to ECS: How Capital One uses Application Load Ba...
 
AWS Lambda: Event-driven Code for Devices and the Cloud
AWS Lambda: Event-driven Code for Devices and the CloudAWS Lambda: Event-driven Code for Devices and the Cloud
AWS Lambda: Event-driven Code for Devices and the Cloud
 
AWS as a Data Platform
AWS as a Data PlatformAWS as a Data Platform
AWS as a Data Platform
 
AWS re:Invent 2016: Simplifying Microsoft Architectures with AWS services (WI...
AWS re:Invent 2016: Simplifying Microsoft Architectures with AWS services (WI...AWS re:Invent 2016: Simplifying Microsoft Architectures with AWS services (WI...
AWS re:Invent 2016: Simplifying Microsoft Architectures with AWS services (WI...
 
AWS re:Invent 2016: Infrastructure Continuous Delivery Using AWS CloudFormati...
AWS re:Invent 2016: Infrastructure Continuous Delivery Using AWS CloudFormati...AWS re:Invent 2016: Infrastructure Continuous Delivery Using AWS CloudFormati...
AWS re:Invent 2016: Infrastructure Continuous Delivery Using AWS CloudFormati...
 
AWS January 2016 Webinar Series - Getting Started with Big Data on AWS
AWS January 2016 Webinar Series - Getting Started with Big Data on AWSAWS January 2016 Webinar Series - Getting Started with Big Data on AWS
AWS January 2016 Webinar Series - Getting Started with Big Data on AWS
 
Managing Your Infrastructure as Code
Managing Your Infrastructure as CodeManaging Your Infrastructure as Code
Managing Your Infrastructure as Code
 
AWS re:Invent 2016: Workshop: Deploy a Swift Web Application on Amazon ECS (C...
AWS re:Invent 2016: Workshop: Deploy a Swift Web Application on Amazon ECS (C...AWS re:Invent 2016: Workshop: Deploy a Swift Web Application on Amazon ECS (C...
AWS re:Invent 2016: Workshop: Deploy a Swift Web Application on Amazon ECS (C...
 

Similar a Operations Automation and Infrastructure Management with Amazon ECS

AWS November Webinar Series - From Local Development to Production Using the ...
AWS November Webinar Series - From Local Development to Production Using the ...AWS November Webinar Series - From Local Development to Production Using the ...
AWS November Webinar Series - From Local Development to Production Using the ...Amazon Web Services
 
Deep Dive on Microservices and Docker
Deep Dive on Microservices and DockerDeep Dive on Microservices and Docker
Deep Dive on Microservices and DockerKristana Kane
 
AWS Summit Singapore - More Containers, Less Operations
AWS Summit Singapore - More Containers, Less OperationsAWS Summit Singapore - More Containers, Less Operations
AWS Summit Singapore - More Containers, Less OperationsAmazon Web Services
 
Running Containerised Applications at Scale on AWS
Running Containerised Applications at Scale on AWSRunning Containerised Applications at Scale on AWS
Running Containerised Applications at Scale on AWSAmazon Web Services
 
Amazon EC2 Container Service: Manage Docker-Enabled Apps in EC2
Amazon EC2 Container Service: Manage Docker-Enabled Apps in EC2Amazon EC2 Container Service: Manage Docker-Enabled Apps in EC2
Amazon EC2 Container Service: Manage Docker-Enabled Apps in EC2Amazon Web Services
 
SRV409 Deep Dive on Microservices and Docker
SRV409 Deep Dive on Microservices and DockerSRV409 Deep Dive on Microservices and Docker
SRV409 Deep Dive on Microservices and DockerAmazon Web Services
 
Getting Started with Amazon EC2 Container Service
Getting Started with Amazon EC2 Container ServiceGetting Started with Amazon EC2 Container Service
Getting Started with Amazon EC2 Container ServiceAmazon Web Services
 
Deep Dive on Microservices and Amazon ECS
Deep Dive on Microservices and Amazon ECSDeep Dive on Microservices and Amazon ECS
Deep Dive on Microservices and Amazon ECSAmazon Web Services
 
Running Microservices on Amazon ECS - AWS April 2016 Webinar Series
Running Microservices on Amazon ECS - AWS April 2016 Webinar SeriesRunning Microservices on Amazon ECS - AWS April 2016 Webinar Series
Running Microservices on Amazon ECS - AWS April 2016 Webinar SeriesAmazon Web Services
 
Getting Started with Docker on AWS
Getting Started with Docker on AWSGetting Started with Docker on AWS
Getting Started with Docker on AWSAmazon Web Services
 
Amazon ECS.pptx tasks conatiner ecs new car
Amazon ECS.pptx tasks conatiner ecs new carAmazon ECS.pptx tasks conatiner ecs new car
Amazon ECS.pptx tasks conatiner ecs new carzineblahib2
 
Getting Started With Docker on AWS
Getting Started With Docker on AWSGetting Started With Docker on AWS
Getting Started With Docker on AWSMikhail Prudnikov
 
SRV201 Getting Started with Docker on AWS
SRV201 Getting Started with Docker on AWSSRV201 Getting Started with Docker on AWS
SRV201 Getting Started with Docker on AWSAmazon Web Services
 
Container Stories from the Trenches
Container Stories from the TrenchesContainer Stories from the Trenches
Container Stories from the TrenchesAmazon Web Services
 
AWS April Webinar Series - Getting Started with Amazon EC2 Container Service
AWS April Webinar Series - Getting Started with Amazon EC2 Container ServiceAWS April Webinar Series - Getting Started with Amazon EC2 Container Service
AWS April Webinar Series - Getting Started with Amazon EC2 Container ServiceAmazon Web Services
 
AWS Summit Singapore Webinar Edition | More Containers, Less Operations & Mig...
AWS Summit Singapore Webinar Edition | More Containers, Less Operations & Mig...AWS Summit Singapore Webinar Edition | More Containers, Less Operations & Mig...
AWS Summit Singapore Webinar Edition | More Containers, Less Operations & Mig...Amazon Web Services
 
Getting Started with Docker on AWS
Getting Started with Docker on AWSGetting Started with Docker on AWS
Getting Started with Docker on AWSAmazon Web Services
 
SRV409 Deep Dive on Microservices and Docker
SRV409 Deep Dive on Microservices and DockerSRV409 Deep Dive on Microservices and Docker
SRV409 Deep Dive on Microservices and DockerAmazon Web Services
 

Similar a Operations Automation and Infrastructure Management with Amazon ECS (20)

AWS November Webinar Series - From Local Development to Production Using the ...
AWS November Webinar Series - From Local Development to Production Using the ...AWS November Webinar Series - From Local Development to Production Using the ...
AWS November Webinar Series - From Local Development to Production Using the ...
 
Deep Dive on Microservices and Docker
Deep Dive on Microservices and DockerDeep Dive on Microservices and Docker
Deep Dive on Microservices and Docker
 
AWS Summit Singapore - More Containers, Less Operations
AWS Summit Singapore - More Containers, Less OperationsAWS Summit Singapore - More Containers, Less Operations
AWS Summit Singapore - More Containers, Less Operations
 
Running Containerised Applications at Scale on AWS
Running Containerised Applications at Scale on AWSRunning Containerised Applications at Scale on AWS
Running Containerised Applications at Scale on AWS
 
Amazon EC2 Container Service: Manage Docker-Enabled Apps in EC2
Amazon EC2 Container Service: Manage Docker-Enabled Apps in EC2Amazon EC2 Container Service: Manage Docker-Enabled Apps in EC2
Amazon EC2 Container Service: Manage Docker-Enabled Apps in EC2
 
SRV409 Deep Dive on Microservices and Docker
SRV409 Deep Dive on Microservices and DockerSRV409 Deep Dive on Microservices and Docker
SRV409 Deep Dive on Microservices and Docker
 
Getting Started with Amazon EC2 Container Service
Getting Started with Amazon EC2 Container ServiceGetting Started with Amazon EC2 Container Service
Getting Started with Amazon EC2 Container Service
 
From Monolith to Microservices
From Monolith to MicroservicesFrom Monolith to Microservices
From Monolith to Microservices
 
Deep Dive on Microservices and Amazon ECS
Deep Dive on Microservices and Amazon ECSDeep Dive on Microservices and Amazon ECS
Deep Dive on Microservices and Amazon ECS
 
Running Microservices on Amazon ECS - AWS April 2016 Webinar Series
Running Microservices on Amazon ECS - AWS April 2016 Webinar SeriesRunning Microservices on Amazon ECS - AWS April 2016 Webinar Series
Running Microservices on Amazon ECS - AWS April 2016 Webinar Series
 
Getting Started with Docker on AWS
Getting Started with Docker on AWSGetting Started with Docker on AWS
Getting Started with Docker on AWS
 
Amazon ECS.pptx tasks conatiner ecs new car
Amazon ECS.pptx tasks conatiner ecs new carAmazon ECS.pptx tasks conatiner ecs new car
Amazon ECS.pptx tasks conatiner ecs new car
 
Getting Started With Docker on AWS
Getting Started With Docker on AWSGetting Started With Docker on AWS
Getting Started With Docker on AWS
 
ECS and ECR deep dive
ECS and ECR deep diveECS and ECR deep dive
ECS and ECR deep dive
 
SRV201 Getting Started with Docker on AWS
SRV201 Getting Started with Docker on AWSSRV201 Getting Started with Docker on AWS
SRV201 Getting Started with Docker on AWS
 
Container Stories from the Trenches
Container Stories from the TrenchesContainer Stories from the Trenches
Container Stories from the Trenches
 
AWS April Webinar Series - Getting Started with Amazon EC2 Container Service
AWS April Webinar Series - Getting Started with Amazon EC2 Container ServiceAWS April Webinar Series - Getting Started with Amazon EC2 Container Service
AWS April Webinar Series - Getting Started with Amazon EC2 Container Service
 
AWS Summit Singapore Webinar Edition | More Containers, Less Operations & Mig...
AWS Summit Singapore Webinar Edition | More Containers, Less Operations & Mig...AWS Summit Singapore Webinar Edition | More Containers, Less Operations & Mig...
AWS Summit Singapore Webinar Edition | More Containers, Less Operations & Mig...
 
Getting Started with Docker on AWS
Getting Started with Docker on AWSGetting Started with Docker on AWS
Getting Started with Docker on AWS
 
SRV409 Deep Dive on Microservices and Docker
SRV409 Deep Dive on Microservices and DockerSRV409 Deep Dive on Microservices and Docker
SRV409 Deep Dive on Microservices and Docker
 

Más de Amazon Web Services

Come costruire servizi di Forecasting sfruttando algoritmi di ML e deep learn...
Come costruire servizi di Forecasting sfruttando algoritmi di ML e deep learn...Come costruire servizi di Forecasting sfruttando algoritmi di ML e deep learn...
Come costruire servizi di Forecasting sfruttando algoritmi di ML e deep learn...Amazon Web Services
 
Big Data per le Startup: come creare applicazioni Big Data in modalità Server...
Big Data per le Startup: come creare applicazioni Big Data in modalità Server...Big Data per le Startup: come creare applicazioni Big Data in modalità Server...
Big Data per le Startup: come creare applicazioni Big Data in modalità Server...Amazon Web Services
 
Esegui pod serverless con Amazon EKS e AWS Fargate
Esegui pod serverless con Amazon EKS e AWS FargateEsegui pod serverless con Amazon EKS e AWS Fargate
Esegui pod serverless con Amazon EKS e AWS FargateAmazon Web Services
 
Costruire Applicazioni Moderne con AWS
Costruire Applicazioni Moderne con AWSCostruire Applicazioni Moderne con AWS
Costruire Applicazioni Moderne con AWSAmazon Web Services
 
Come spendere fino al 90% in meno con i container e le istanze spot
Come spendere fino al 90% in meno con i container e le istanze spot Come spendere fino al 90% in meno con i container e le istanze spot
Come spendere fino al 90% in meno con i container e le istanze spot Amazon Web Services
 
Rendi unica l’offerta della tua startup sul mercato con i servizi Machine Lea...
Rendi unica l’offerta della tua startup sul mercato con i servizi Machine Lea...Rendi unica l’offerta della tua startup sul mercato con i servizi Machine Lea...
Rendi unica l’offerta della tua startup sul mercato con i servizi Machine Lea...Amazon Web Services
 
OpsWorks Configuration Management: automatizza la gestione e i deployment del...
OpsWorks Configuration Management: automatizza la gestione e i deployment del...OpsWorks Configuration Management: automatizza la gestione e i deployment del...
OpsWorks Configuration Management: automatizza la gestione e i deployment del...Amazon Web Services
 
Microsoft Active Directory su AWS per supportare i tuoi Windows Workloads
Microsoft Active Directory su AWS per supportare i tuoi Windows WorkloadsMicrosoft Active Directory su AWS per supportare i tuoi Windows Workloads
Microsoft Active Directory su AWS per supportare i tuoi Windows WorkloadsAmazon Web Services
 
Database Oracle e VMware Cloud on AWS i miti da sfatare
Database Oracle e VMware Cloud on AWS i miti da sfatareDatabase Oracle e VMware Cloud on AWS i miti da sfatare
Database Oracle e VMware Cloud on AWS i miti da sfatareAmazon Web Services
 
Crea la tua prima serverless ledger-based app con QLDB e NodeJS
Crea la tua prima serverless ledger-based app con QLDB e NodeJSCrea la tua prima serverless ledger-based app con QLDB e NodeJS
Crea la tua prima serverless ledger-based app con QLDB e NodeJSAmazon Web Services
 
API moderne real-time per applicazioni mobili e web
API moderne real-time per applicazioni mobili e webAPI moderne real-time per applicazioni mobili e web
API moderne real-time per applicazioni mobili e webAmazon Web Services
 
Database Oracle e VMware Cloud™ on AWS: i miti da sfatare
Database Oracle e VMware Cloud™ on AWS: i miti da sfatareDatabase Oracle e VMware Cloud™ on AWS: i miti da sfatare
Database Oracle e VMware Cloud™ on AWS: i miti da sfatareAmazon Web Services
 
Tools for building your MVP on AWS
Tools for building your MVP on AWSTools for building your MVP on AWS
Tools for building your MVP on AWSAmazon Web Services
 
How to Build a Winning Pitch Deck
How to Build a Winning Pitch DeckHow to Build a Winning Pitch Deck
How to Build a Winning Pitch DeckAmazon Web Services
 
Building a web application without servers
Building a web application without serversBuilding a web application without servers
Building a web application without serversAmazon Web Services
 
AWS_HK_StartupDay_Building Interactive websites while automating for efficien...
AWS_HK_StartupDay_Building Interactive websites while automating for efficien...AWS_HK_StartupDay_Building Interactive websites while automating for efficien...
AWS_HK_StartupDay_Building Interactive websites while automating for efficien...Amazon Web Services
 
Introduzione a Amazon Elastic Container Service
Introduzione a Amazon Elastic Container ServiceIntroduzione a Amazon Elastic Container Service
Introduzione a Amazon Elastic Container ServiceAmazon Web Services
 

Más de Amazon Web Services (20)

Come costruire servizi di Forecasting sfruttando algoritmi di ML e deep learn...
Come costruire servizi di Forecasting sfruttando algoritmi di ML e deep learn...Come costruire servizi di Forecasting sfruttando algoritmi di ML e deep learn...
Come costruire servizi di Forecasting sfruttando algoritmi di ML e deep learn...
 
Big Data per le Startup: come creare applicazioni Big Data in modalità Server...
Big Data per le Startup: come creare applicazioni Big Data in modalità Server...Big Data per le Startup: come creare applicazioni Big Data in modalità Server...
Big Data per le Startup: come creare applicazioni Big Data in modalità Server...
 
Esegui pod serverless con Amazon EKS e AWS Fargate
Esegui pod serverless con Amazon EKS e AWS FargateEsegui pod serverless con Amazon EKS e AWS Fargate
Esegui pod serverless con Amazon EKS e AWS Fargate
 
Costruire Applicazioni Moderne con AWS
Costruire Applicazioni Moderne con AWSCostruire Applicazioni Moderne con AWS
Costruire Applicazioni Moderne con AWS
 
Come spendere fino al 90% in meno con i container e le istanze spot
Come spendere fino al 90% in meno con i container e le istanze spot Come spendere fino al 90% in meno con i container e le istanze spot
Come spendere fino al 90% in meno con i container e le istanze spot
 
Open banking as a service
Open banking as a serviceOpen banking as a service
Open banking as a service
 
Rendi unica l’offerta della tua startup sul mercato con i servizi Machine Lea...
Rendi unica l’offerta della tua startup sul mercato con i servizi Machine Lea...Rendi unica l’offerta della tua startup sul mercato con i servizi Machine Lea...
Rendi unica l’offerta della tua startup sul mercato con i servizi Machine Lea...
 
OpsWorks Configuration Management: automatizza la gestione e i deployment del...
OpsWorks Configuration Management: automatizza la gestione e i deployment del...OpsWorks Configuration Management: automatizza la gestione e i deployment del...
OpsWorks Configuration Management: automatizza la gestione e i deployment del...
 
Microsoft Active Directory su AWS per supportare i tuoi Windows Workloads
Microsoft Active Directory su AWS per supportare i tuoi Windows WorkloadsMicrosoft Active Directory su AWS per supportare i tuoi Windows Workloads
Microsoft Active Directory su AWS per supportare i tuoi Windows Workloads
 
Computer Vision con AWS
Computer Vision con AWSComputer Vision con AWS
Computer Vision con AWS
 
Database Oracle e VMware Cloud on AWS i miti da sfatare
Database Oracle e VMware Cloud on AWS i miti da sfatareDatabase Oracle e VMware Cloud on AWS i miti da sfatare
Database Oracle e VMware Cloud on AWS i miti da sfatare
 
Crea la tua prima serverless ledger-based app con QLDB e NodeJS
Crea la tua prima serverless ledger-based app con QLDB e NodeJSCrea la tua prima serverless ledger-based app con QLDB e NodeJS
Crea la tua prima serverless ledger-based app con QLDB e NodeJS
 
API moderne real-time per applicazioni mobili e web
API moderne real-time per applicazioni mobili e webAPI moderne real-time per applicazioni mobili e web
API moderne real-time per applicazioni mobili e web
 
Database Oracle e VMware Cloud™ on AWS: i miti da sfatare
Database Oracle e VMware Cloud™ on AWS: i miti da sfatareDatabase Oracle e VMware Cloud™ on AWS: i miti da sfatare
Database Oracle e VMware Cloud™ on AWS: i miti da sfatare
 
Tools for building your MVP on AWS
Tools for building your MVP on AWSTools for building your MVP on AWS
Tools for building your MVP on AWS
 
How to Build a Winning Pitch Deck
How to Build a Winning Pitch DeckHow to Build a Winning Pitch Deck
How to Build a Winning Pitch Deck
 
Building a web application without servers
Building a web application without serversBuilding a web application without servers
Building a web application without servers
 
Fundraising Essentials
Fundraising EssentialsFundraising Essentials
Fundraising Essentials
 
AWS_HK_StartupDay_Building Interactive websites while automating for efficien...
AWS_HK_StartupDay_Building Interactive websites while automating for efficien...AWS_HK_StartupDay_Building Interactive websites while automating for efficien...
AWS_HK_StartupDay_Building Interactive websites while automating for efficien...
 
Introduzione a Amazon Elastic Container Service
Introduzione a Amazon Elastic Container ServiceIntroduzione a Amazon Elastic Container Service
Introduzione a Amazon Elastic Container Service
 

Último

Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Wonjun Hwang
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenHervé Boutemy
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
Training state-of-the-art general text embedding
Training state-of-the-art general text embeddingTraining state-of-the-art general text embedding
Training state-of-the-art general text embeddingZilliz
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxhariprasad279825
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyAlfredo García Lavilla
 
Vector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector DatabasesVector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector DatabasesZilliz
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationSafe Software
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr LapshynFwdays
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticscarlostorres15106
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsMemoori
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 

Último (20)

Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
Training state-of-the-art general text embedding
Training state-of-the-art general text embeddingTraining state-of-the-art general text embedding
Training state-of-the-art general text embedding
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptx
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
 
Vector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector DatabasesVector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector Databases
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial Buildings
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 

Operations Automation and Infrastructure Management with Amazon ECS

  • 1. © 2016, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Sathiya Shunmugasundaram @ Capital One Gnani Dathathreya @ Capital One December 2016 Operations Automation and Infrastructure Management with Amazon ECS CON311
  • 2. What to Expect from the Session • Microservices, Docker, and the Amazon ECS journey • Container stack evolution • Container stack operations automation • Infrastructure creation automation • AMI update automation • Blue/green deployment automation • Canary deployment automation • Lessons and looking forward
  • 3. Microservices, Docker, and the Amazon ECS Journey
  • 4. We use Docker and ECS-based container technologies to advance microservices adoption and increase efficiencies of cloud resources: Microservices architecture We embraced microservices architecture for our cloud applications and this is driving Docker container technology adoption Federated operating model Self-service automation tools Ours is a federated organization with a You Build You Own operating model providing autonomy and speed for delivery teams We developed self service container management automation tools based on ECS for accelerating federating teams application delivery
  • 5. Amazon ECS is the most adopted container management solution in Capital One • ECS and Docker implementations at Capital One include Credit Card servicing, Auto Loan Servicing, and Enterprise Open Source office applications • We run microservices, event-driven applications, batch applications, real-time APIs and web applications using ECS and Docker solutions • ECS is adopted in multiple lines of business for both internal and customer applications • ECS simplified the containerization journey in Capital One • We leverage ECS’s integration with CloudWatch, IAM and other native services for seamless integration with operations • With ECS and our automation tooling, Docker apps can be deployed with a production hardened container stack in minutes
  • 6. Container stacks are integrated with Enterprise DevOps tools providing an end-to-end automation solution for containerized microservices. SCM Build Code Binary Repo Docker Image Repo Cluster Scheduler Cluster manager Service Discovery Software LB ELB API Gateway clients Developers Container management solution components Capability SCM Build Repos Compute cluster Cluster manager Container scheduler Dynamic Service Discovery Load balancer Load balancer API Gateway Solution GitHub Enterprise Jenkins Nexus Docker registry EC2 instances ECS Consul Target Group Nginx App load balancer Elastic Load Balancing API Gateway
  • 8. Our container stack evolved along with the ECS and ELB advancement. Simple stack Mutual SSL 1 + ECS Classic load balancer
  • 9. Our container stack evolved along with the ECS and ELB advancement. Registrator + + + + ECS Classic load balancer Consul Registrator Nginx Simple stack Mutual SSL High Density Packing Mutual SSL 1 2 + ECS Classic load balancer
  • 10. Our container stack evolved along with the ECS and ELB advancement. + ECS Application load balancer 3 Simple stack High Density Packing Simple stack Mutual SSL 1 + ECS Classic load balancer Registrator + + + + ECS Classic ELB Consul Registrator Nginx High Density Packing Mutual SSL 2 ECS Classic load balancer Consul Registrator Nginx
  • 11. ECS and Classic Load Balancer is a simpler solution for running containers; however, fixed host port mapping constrains running one task per service in a ECS instance. SV1 Task1 SV1 Task2 SV2 Task1 SV2 Task2 X X ECS cluster Availability Zone A Availability Zone B Auto Scaling group ECS instance ECS instance Service 1 ELB Service 2 ELB ELB’s fixed listener port constrains running only one task per ECS instance for a service ELB’s fixed listener port constrains running only one task per ECS instance for a service 1
  • 12. ECS, Classic Load Balancer, Consul, Nginx, and Registrator solution provides dynamic service discovery and load balancing; However, it involves management of several components. ECS cluster Availability Zone A Availability Zone B Auto Scaling group ECS instance ECS instance Services ELB SV1 Task1 SV2 Task2 Nginx SV1 Task3 Consul Agent Registrator Consul Templates SV1 Task2 SV2 Task1 Nginx SV2 Task3 Consul Agent Registrator Consul Templates ELB fixed listener port is mapped to Nginx running in each ECS instance. An ELB can serve multiple services Nginx config routes service requests to appropriate service containers/tasks Registrator, consul and consul templates dynamically discover containers/tasks and configure nginx Consul cluster for dynamic service discovery Consul ELB Availability Zone A Availability Zone B Availability Zone C instance consul Auto Scaling group instance consul instance consul 2
  • 13. ECS and Application Load Balancer solution provides a simpler, efficient solution with dynamic service discovery and load balancing capabilities. Services ELB ECS cluster Availability Zone A Availability Zone B Auto Scaling group ECS instance ECS instance SV1 Task1 SV2 Task2 SV1 Task3 SV1 Task2 SV2 Task1 SV2 Task3 Application Load Balancer For each service, a Target Group is created with Routing Rule. Service Containers with dynamic ports are added to the target group Application Load Balancer Routes requests to service containers based on routing rules and target groups 3
  • 15. Infrastructure automation lets developers focus on application development and less time on infrastructure coding: • Lambda functions, Jenkins jobs for container stack creation, termination • Blue/green and canary deployment automation tools • AMI update automation • Container health checks, alerts, and actions • Integration with enterprise logging solution • Monitoring solution with CloudWatch • JVM stats monitoring with CloudWatch • Automatic scaling of ECS containers • Automatic scaling of ECS Instances • Test apparatus self-service tool for performance testing
  • 17. Automation tooling provides a consistent and repeatable way for users to create container stacks without writing a single line of infrastructure code virtual private cloud Parameters for container stack creation S3 parameters put event triggers Lambda Lambda + Terraform Lambda executes Terraform with parameters for infrastructure creation Container stack is created in the VPC Users provide parameters like subnets, security groups, etc.
  • 18. Users provide information like subnets, security groups, metrics, alarms, and alerts as parameters for a container stack creation tool. instance_type="m3.medium” server_subnets="subnet-ab12,subnet-ab12” ecs_sg="sg-sg1234” asg_min=”3” asg_max=”9” asg_desired=”6” sns_topic=”my-alerts” scalein_adjustment="-1” scaleout_adjustment="1” scalein_cooldown="300” scaleout_cooldown="300” scaleout_alarm_cpu_interval_secs="900” scaleout_cpu_percent="80” scalein_cpu_percent=”40" custom_script_location=“my_s3_bucket" custom_script_name =”custom-script” X509_cert_location=“my_s3_bucket” X509_cert_files=“cert1.cer,cert2.cer” ecs_cluster_name=”my-app-cluster” iam_role=“my_app_Iam_role” docker_registry=“my-docker-registry” proxy_server=“my-co.proxycom”
  • 19. Three Lambda functions make up the core of the stack creation; these microfunctions decouple the compute cluster, Application Load Balancer, and ECS service so they can have their own lifecycles. Availability Zone A Availability Zone B Auto Scaling group ECS Instance ECS Instance ECS cluster Lambda Creates ECS cluster and EC2 instances Lambda Creates load balancer with default TG Lambda Creates target group, ECS service, and rule Compute cluster Rehydrated independently Availability Zone A Availability Zone B Auto Scaling group ECS Instance ECS Instance ECS cluster Application Load Balancer End users get the same endpoints Availability Zone A Availability Zone B Auto Scaling group ECS Instance ECS Instance ECS cluster service1 Task1 service2 Task2 service1 Task3 service1 Task2 service2 Task1 service2 Task3 ECS service Target group and service deployments
  • 21. Users perform regular AMI updates without outages using automation tooling Lambda functions ECS cluster Availability Zone A Availability Zone B Auto Scaling group ECS Instance ECS Instance service1 Task1 service2 Task2 service1 Task3 service1 Task2 service2 Task1 service2 Task3 Old AMI Old AMI Old AMI container stack
  • 22. AMI update: Lambda function creates new ECS cluster and EC2 instances with the new AMI. ECS cluster Availability Zone A Availability Zone B Auto Scaling group ECS Instance ECS Instance Availability Zone A Availability Zone B Auto Scaling group ECS Instance ECS Instance service1 Task1 service2 Task2 service1 Task3 service1 Task2 service2 Task1 service2 Task3 New AMI New AMI Lambda Creates updated EC2 instances ECS cluster 1 Old AMI Old AMI
  • 23. AMI update: Lambda function replicates ECS services from old AMI cluster to new AMI-based ECS cluster ECS cluster Availability Zone A Availability Zone B Auto Scaling group ECS Instance ECS Instance Availability Zone A Availability Zone B Auto Scaling group ECS Instance ECS Instance service1 Task1 service2 Task2 service1 Task3 service1 Task2 service2 Task1 service2 Task3 service1 Task1 service2 Task2 service1 Task3 service1 Task2 service2 Task1 service2 Task3 New AMI New AMI Lambda Replicates ECS services to new AMI instances ECS cluster Old AMI Old AMI 2
  • 24. AMI update: Lambda function drains and deletes ECS services from the old ECS cluster and terminates the old AMI EC2 instances ECS cluster Availability Zone A Availability Zone B Auto Scaling group ECS Instance ECS Instance Availability Zone A Availability Zone B Auto Scaling group ECS Instance ECS Instance service1 Task1 service2 Task2 service1 Task3 service1 Task2 service2 Task1 service2 Task3 service1 Task1 service2 Task2 service1 Task3 service1 Task2 service2 Task1 service2 Task3 New AMI New AMI ECS cluster Old AMI Old AMI Lambda Delete ECS services and old instances 3 X
  • 25. AMI update: This completes the AMI update for the stack without causing any outages ECS cluster Availability Zone A Availability Zone B Auto Scaling group ECS Instance ECS Instance service1 Task1 service2 Task2 service1 Task3 service1 Task2 service2 Task1 service2 Task3 New AMI New AMI New AMI container stack
  • 27. Blue/green deployment reduces downtime and risk by running two environments called Blue and Green and toggling between them Image Courtesy: http://martinfowler.com/bliki/BlueGreenDeployment.html
  • 28. Users perform Blue/Green deployments and rollbacks using automation tooling Lambda functions ECS cluster Availability Zone A Availability Zone B Auto Scaling group ECS Instance ECS Instance service1 Task1 service1 Task2 Blue services
  • 29. Blue/Green: Lambda function creates a beta ELB and green service; users can test green service with Beta ELB Lambda Creates beta load balancer and green service ECS cluster Availability Zone A Availability Zone B Auto Scaling group ECS Instance ECS Instance service1 Task1 service1 Task2service1 Task1 service1 Task1
  • 30. Blue/Green: Lambda function adds green service to the original ELB; traffic flows to green service Lambda Adds green service to original LB ECS cluster Availability Zone A Availability Zone B Auto Scaling group ECS Instance ECS Instance service1 Task1 service1 Task2service1 Task1 service1 Task1
  • 31. Blue/Green: Lambda function deletes blue services and the Beta ELB; traffic flows to green service Lambda Deletes beta LB and blue services ECS cluster Availability Zone A Availability Zone B Auto Scaling group ECS Instance ECS Instance service1 Task1 service1 Task1
  • 33. Canary deployment is a way of releasing a new version of an application by mixing new and old versions and gradually increasing the percentage of new version Load Balancer V1 V1 V1 V1 V2 Load Balancer V1 V1 V2V2V2 Load Balancer V2V2V2V2V2
  • 34. Canary deployment automation allows applications to roll out new versions in a very controlled manner
  • 35. Canary release automation uses Lambda, ECS, and other AWS services. Flexible, serverless, and lean. Deployment Request Bucket Deployment JSON S3 Trigger Lambda function SQS Poll Lambda function Deployment SQS Queue ECS Service Deployment State Bucket ECS Instance ECS Instance SNS Topic 1 2 3 4 5 6 7 8 9 11 1210
  • 37. Lessons learned and looking forward • Amazon ECS has significantly reduced our container stack operations • With ECS and our automation tooling, Docker apps can be deployed with production hardened container stack in minutes We would like to see the following ECS features that will accelerate our enterprise adoption • Container-level security groups • Container placement constraints • Balancing placements with scale-in, scale-out actions
  • 38. Thank you! Sathiya Shunmugasundaram @ Capital One Gnani Dathathreya @ Capital One