SlideShare a Scribd company logo
1 of 59
Download to read offline
SUMMIT
SANTA CLARA
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.SUMMIT
Continuous Delivery on AWS
with Zero Downtime
Casey Lee
AWS Container Hero
DEV10
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.SUMMIT
Casey Lee
AWS Container Hero
Director of Engineering
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.SUMMIT
Agenda
● Principles of Continuous Delivery
● Tools of Continuous Delivery
● Demo
SUMMIT © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Principles of
Continuous Delivery
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.SUMMIT
https://www.slideshare.net/AmazonWebServices/devops-at-amazon-a-look-at-our-tools-and-processes-50364582
ReleaseTestBuild
Plan Monitor
Delivery Pipeline
Feedback Loop
Software Development Lifecycle
CustomersDevelopers
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.SUMMIT
Continuous
Every change triggers the feedback process
“If it hurts, do it more often!”
- Martin Fowler
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.SUMMIT
Automation
Releasing software should be repeatable and reliable
“Deployments ought to be a boring,
push-button experience”
- Jez Humble
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.SUMMIT
Quality
Build it into the product
“Cease dependence on mass inspection to
achieve quality. Improve the process and build
quality into the product in the first place”
-W. Edwards Deming
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.SUMMIT
● Continuous - Every change triggers the feedback process
● Automation - Releasing software should be repeatable and reliable
● Quality- Build it into the product
Principles of Continuous Delivery
SUMMIT © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Tools of
Continuous Delivery
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.SUMMIT
Overview
● CodePipeline - orchestrate all the automation
● CodeBuild - create deployable artifact from source
● CodeDeploy - deploy and release artifact
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.SUMMIT
CodePipeline
● Revision - a change made to the
source for the pipeline
● Stage - group of actions run for a
single revision at a time
● Action - task to be performed for a
stage
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.SUMMIT
RegionCodePipeline
AWS
CodePipeline
Source Build Deploy
AWS
CodeBuild
AWS
CodeDeploy
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.SUMMIT
RegionCodeBuild
AWS
CodePipeline
Source Build Deploy
AWS
CodeBuild
AWS
CodeDeploy
Amazon EC2
Container Registry
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.SUMMIT
RegionCodeDeploy
AWS
CodePipeline
Source Build Deploy
AWS
CodeBuild
AWS
CodeDeploy
Amazon EC2
Container Registry
Amazon Elastic
Container Service
Application
Load Balancer
Amazon
CloudWatch
AWS Lambda
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.SUMMIT
CodeDeploy - Steady State
AWS
CodeDeploy
Target group 1
Amazon Elastic
Container Service
Blue tasks:
v1 codeProduction
traffic listener
(port 80)
Application
Load Balancer
Target group 2Test
traffic listener
(port 8080
100%
prod traffic
https://www.youtube.com/watch?v=5VPIzKDyLvo
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.SUMMIT
CodeDeploy - Green Task Deployment
AWS
CodeDeploy
Target group 1
Amazon Elastic
Container Service
Blue tasks:
v1 codeProduction
traffic listener
(port 80)
Application
Load Balancer
Target group 2Test
traffic listener
(port 8080
100%
prod traffic
https://www.youtube.com/watch?v=5VPIzKDyLvo
Green tasks:
v2 code
100%
test traffic
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.SUMMIT
CodeDeploy - Smoke Test Green Deployment
AWS
CodeDeploy
Target group 1
Amazon Elastic
Container Service
Blue tasks:
v1 codeProduction
traffic listener
(port 80)
Application
Load Balancer
Target group 2Test
traffic listener
(port 8080
100%
prod traffic
https://www.youtube.com/watch?v=5VPIzKDyLvo
Green tasks:
v2 code
100%
test traffic
AWS Lambda
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.SUMMIT
CodeDeploy - Blue/Green Switch
AWS
CodeDeploy
Target group 1
Amazon Elastic
Container Service
Blue tasks:
v1 codeProduction
traffic listener
(port 80)
Application
Load Balancer
Target group 2Test
traffic listener
(port 8080
0%
prod traffic
https://www.youtube.com/watch?v=5VPIzKDyLvo
Green tasks:
v2 code
100%
test traffic
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.SUMMIT
CodeDeploy - Monitor
AWS
CodeDeploy
Target group 1
Amazon Elastic
Container Service
Production
traffic listener
(port 80)
Blue tasks:
v1 code
Application
Load Balancer
Target group 2Test
traffic listener
(port 8080
0%
prod traffic
https://www.youtube.com/watch?v=5VPIzKDyLvo
Green tasks:
v2 code
100%
test traffic
Amazon
CloudWatch
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.SUMMIT
CodeDeploy - Terminate v1
AWS
CodeDeploy
Target group 1
Amazon Elastic
Container Service
Production
traffic listener
(port 80)
Application
Load Balancer
Target group 2Test
traffic listener
(port 8080
https://www.youtube.com/watch?v=5VPIzKDyLvo
Green tasks:
v2 code
100%
test traffic
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.SUMMIT
RegionSummary
AWS
CodePipeline
Source Build Deploy
AWS
CodeBuild
AWS
CodeDeploy
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.SUMMIT
RegionSummary
AWS
CodePipeline
Source Build Deploy
AWS
CodeBuild
AWS
CodeDeploy
pre-deploy post-deployQUALITY
AUTOMATIONCONTINUOUS
SUMMIT © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Demo
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.SUMMIT
Demo App
bootcamp.liatr.io
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.SUMMIT
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.SUMMIT
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.SUMMIT
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.SUMMIT
Architecture
bootcamp.liatr.io Availability zone 2Availability zone 1
AWS Region
VPC
Private subnet
ECS Service Auto Scaling
Private subnet
ECS
Container
Amazon EC2
Container
Registry
Application
Load Balancer
ECS
Container
AWS Fargate
Amazon Elastic
Container Service
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.SUMMIT
Pipeline
bootcamp.liatr.io
Region
AWS
CodePipeline
Amazon EC2
Container Registry
Amazon Elastic
Container Service
Source Build Deploy
AWS
CodeBuild
AWS
CodeDeploy
Application
Load Balancer
Amazon
CloudWatch
AWS Lambda
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.SUMMIT
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.SUMMIT
AWS
CodePipeline
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.SUMMIT
AWS
CodeBuild
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.SUMMIT
AWS
CodeBuild
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.SUMMIT
AWS
CodePipeline
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.SUMMIT
AWS
CodeDeploy
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.SUMMIT
AWS
CodeDeploy
AWS
Lambda
+
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.SUMMIT
AWS
CodeDeploy
FAIL Clip
2.2 code deploy traffic shift to wait
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.SUMMIT
AWS
CodeDeploy
+
Amazon
CloudWatch
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.SUMMIT
AWS
CodeDeploy
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.SUMMIT
AWS
CodeDeploy
+
Amazon
CloudWatch
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.SUMMIT
AWS
CodePipeline
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.SUMMIT
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.SUMMIT
AWS
CodePipeline
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.SUMMIT
AWS
CodeDeploy
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.SUMMIT
AWS
CodeDeploy
+
Amazon
CloudWatch
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.SUMMIT
AWS
CodeDeploy
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.SUMMIT
AWS
CodePipeline
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.SUMMIT
Summary
● Principles of Continuous Delivery
● Tools of Continuous Delivery
● Demo
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.SUMMIT
Thank you!
SUMMIT © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Casey Lee
nektos
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.SUMMITSUMMIT © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Please complete the
session survey.
!
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.SUMMIT
CodePipeline Action
Category
Valid Action Providers
Source Amazon S3
CodeCommit
GitHub
Amazon ECR
Build CodeBuild
CloudBees
Jenkins
TeamCity
Test CodeBuild
AWS Device Farm
BlazeMeter
GhostInspector
Jenkins
Action
Category
Valid Action Providers
Deploy Amazon S3
AWS CloudFormation
CodeDeploy
Amazon ECS
Elastic Beanstalk
AWS OpsWorks
AWS Service Catalog
Amazon Alexa
XebiaLabs
Approval Manual
Invoke AWS Lambda
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.SUMMIT
AWS
CodePipeline
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.SUMMIT
AWS
CodePipeline
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.SUMMIT
AWS
CodePipeline
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.SUMMIT
AWS
CodeDeploy
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.SUMMIT
AWS
CodeDeploy
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.SUMMIT
AWS
CodeDeploy

More Related Content

What's hot

Enabling Research Using Cloud Computing
Enabling Research Using Cloud ComputingEnabling Research Using Cloud Computing
Enabling Research Using Cloud ComputingAmazon Web Services
 
Developing intelligent robots with AWS RoboMaker - SVC207 - Atlanta AWS Summit
Developing intelligent robots with AWS RoboMaker - SVC207 - Atlanta AWS SummitDeveloping intelligent robots with AWS RoboMaker - SVC207 - Atlanta AWS Summit
Developing intelligent robots with AWS RoboMaker - SVC207 - Atlanta AWS SummitAmazon Web Services
 
"Resiliency and Availability Design Patterns for the Cloud", Sebastien Storma...
"Resiliency and Availability Design Patterns for the Cloud", Sebastien Storma..."Resiliency and Availability Design Patterns for the Cloud", Sebastien Storma...
"Resiliency and Availability Design Patterns for the Cloud", Sebastien Storma...Provectus
 
갤럭시 규모의 인공지능 서비스를 위한 AWS 데이터베이스 아키텍처 - 김상필 솔루션 아키텍트 매니저, AWS / 김정환 데브옵스 엔지니어,...
갤럭시 규모의 인공지능 서비스를 위한 AWS 데이터베이스 아키텍처 - 김상필 솔루션 아키텍트 매니저, AWS / 김정환 데브옵스 엔지니어,...갤럭시 규모의 인공지능 서비스를 위한 AWS 데이터베이스 아키텍처 - 김상필 솔루션 아키텍트 매니저, AWS / 김정환 데브옵스 엔지니어,...
갤럭시 규모의 인공지능 서비스를 위한 AWS 데이터베이스 아키텍처 - 김상필 솔루션 아키텍트 매니저, AWS / 김정환 데브옵스 엔지니어,...Amazon Web Services Korea
 
AWS Stockholm Summit 19- Building serverless applications with GraphQL
AWS Stockholm Summit 19- Building serverless applications with GraphQLAWS Stockholm Summit 19- Building serverless applications with GraphQL
AWS Stockholm Summit 19- Building serverless applications with GraphQLMarcia Villalba
 
Increasing the value of video with machine learning & AWS Media Services - SV...
Increasing the value of video with machine learning & AWS Media Services - SV...Increasing the value of video with machine learning & AWS Media Services - SV...
Increasing the value of video with machine learning & AWS Media Services - SV...Amazon Web Services
 
AWS Meetup Brussels 3rd Sep 2019 Simplify Frontend Apps with Serverless Backends
AWS Meetup Brussels 3rd Sep 2019 Simplify Frontend Apps with Serverless BackendsAWS Meetup Brussels 3rd Sep 2019 Simplify Frontend Apps with Serverless Backends
AWS Meetup Brussels 3rd Sep 2019 Simplify Frontend Apps with Serverless BackendsPatrick Sard
 
Building Java in the Open - j.Day at OSCON 2019
Building Java in the Open - j.Day at OSCON 2019Building Java in the Open - j.Day at OSCON 2019
Building Java in the Open - j.Day at OSCON 2019Arun Gupta
 
2019-11-09 DevOpsNG - What I've learned from DevOps
2019-11-09 DevOpsNG - What I've learned from DevOps2019-11-09 DevOpsNG - What I've learned from DevOps
2019-11-09 DevOpsNG - What I've learned from DevOpsCobus Bernard
 
Deep Dive on Amazon Elastic Container Service (ECS) | AWS Summit Tel Aviv 2019
Deep Dive on Amazon Elastic Container Service (ECS)  | AWS Summit Tel Aviv 2019Deep Dive on Amazon Elastic Container Service (ECS)  | AWS Summit Tel Aviv 2019
Deep Dive on Amazon Elastic Container Service (ECS) | AWS Summit Tel Aviv 2019AWS Summits
 
Making s3 more resilient using lambda@edge
Making s3 more resilient using lambda@edgeMaking s3 more resilient using lambda@edge
Making s3 more resilient using lambda@edgeYann Hamon
 
Setting up custom machine learning environments on AWS - AIM204 - Chicago AWS...
Setting up custom machine learning environments on AWS - AIM204 - Chicago AWS...Setting up custom machine learning environments on AWS - AIM204 - Chicago AWS...
Setting up custom machine learning environments on AWS - AIM204 - Chicago AWS...Amazon Web Services
 
Design with ops in mind | AWS Summit Tel Aviv 2019
Design with ops in mind | AWS Summit Tel Aviv 2019Design with ops in mind | AWS Summit Tel Aviv 2019
Design with ops in mind | AWS Summit Tel Aviv 2019Amazon Web Services
 
Best Practices for Migrating your Microsoft Workloads to AWS
Best Practices for Migrating your Microsoft Workloads to AWSBest Practices for Migrating your Microsoft Workloads to AWS
Best Practices for Migrating your Microsoft Workloads to AWSAmazon Web Services
 
Delivering applications securely with AWS - SVC303 - Chicago AWS Summit
Delivering applications securely with AWS - SVC303 - Chicago AWS SummitDelivering applications securely with AWS - SVC303 - Chicago AWS Summit
Delivering applications securely with AWS - SVC303 - Chicago AWS SummitAmazon Web Services
 
Breaking down monoliths - DEM04 - Atlanta AWS Summit
Breaking down monoliths - DEM04 - Atlanta AWS SummitBreaking down monoliths - DEM04 - Atlanta AWS Summit
Breaking down monoliths - DEM04 - Atlanta AWS SummitAmazon Web Services
 
Architecting Security & Governance across Your AWS Landing Zone - SEC301 - An...
Architecting Security & Governance across Your AWS Landing Zone - SEC301 - An...Architecting Security & Governance across Your AWS Landing Zone - SEC301 - An...
Architecting Security & Governance across Your AWS Landing Zone - SEC301 - An...Amazon Web Services
 

What's hot (20)

Enabling Research Using Cloud Computing
Enabling Research Using Cloud ComputingEnabling Research Using Cloud Computing
Enabling Research Using Cloud Computing
 
Developing intelligent robots with AWS RoboMaker - SVC207 - Atlanta AWS Summit
Developing intelligent robots with AWS RoboMaker - SVC207 - Atlanta AWS SummitDeveloping intelligent robots with AWS RoboMaker - SVC207 - Atlanta AWS Summit
Developing intelligent robots with AWS RoboMaker - SVC207 - Atlanta AWS Summit
 
"Resiliency and Availability Design Patterns for the Cloud", Sebastien Storma...
"Resiliency and Availability Design Patterns for the Cloud", Sebastien Storma..."Resiliency and Availability Design Patterns for the Cloud", Sebastien Storma...
"Resiliency and Availability Design Patterns for the Cloud", Sebastien Storma...
 
갤럭시 규모의 인공지능 서비스를 위한 AWS 데이터베이스 아키텍처 - 김상필 솔루션 아키텍트 매니저, AWS / 김정환 데브옵스 엔지니어,...
갤럭시 규모의 인공지능 서비스를 위한 AWS 데이터베이스 아키텍처 - 김상필 솔루션 아키텍트 매니저, AWS / 김정환 데브옵스 엔지니어,...갤럭시 규모의 인공지능 서비스를 위한 AWS 데이터베이스 아키텍처 - 김상필 솔루션 아키텍트 매니저, AWS / 김정환 데브옵스 엔지니어,...
갤럭시 규모의 인공지능 서비스를 위한 AWS 데이터베이스 아키텍처 - 김상필 솔루션 아키텍트 매니저, AWS / 김정환 데브옵스 엔지니어,...
 
AWS Stockholm Summit 19- Building serverless applications with GraphQL
AWS Stockholm Summit 19- Building serverless applications with GraphQLAWS Stockholm Summit 19- Building serverless applications with GraphQL
AWS Stockholm Summit 19- Building serverless applications with GraphQL
 
Increasing the value of video with machine learning & AWS Media Services - SV...
Increasing the value of video with machine learning & AWS Media Services - SV...Increasing the value of video with machine learning & AWS Media Services - SV...
Increasing the value of video with machine learning & AWS Media Services - SV...
 
AWS Meetup Brussels 3rd Sep 2019 Simplify Frontend Apps with Serverless Backends
AWS Meetup Brussels 3rd Sep 2019 Simplify Frontend Apps with Serverless BackendsAWS Meetup Brussels 3rd Sep 2019 Simplify Frontend Apps with Serverless Backends
AWS Meetup Brussels 3rd Sep 2019 Simplify Frontend Apps with Serverless Backends
 
Building Java in the Open - j.Day at OSCON 2019
Building Java in the Open - j.Day at OSCON 2019Building Java in the Open - j.Day at OSCON 2019
Building Java in the Open - j.Day at OSCON 2019
 
Pro-Tips-for-Builders-on-AWS
Pro-Tips-for-Builders-on-AWSPro-Tips-for-Builders-on-AWS
Pro-Tips-for-Builders-on-AWS
 
2019-11-09 DevOpsNG - What I've learned from DevOps
2019-11-09 DevOpsNG - What I've learned from DevOps2019-11-09 DevOpsNG - What I've learned from DevOps
2019-11-09 DevOpsNG - What I've learned from DevOps
 
Deep Dive on Amazon Elastic Container Service (ECS) | AWS Summit Tel Aviv 2019
Deep Dive on Amazon Elastic Container Service (ECS)  | AWS Summit Tel Aviv 2019Deep Dive on Amazon Elastic Container Service (ECS)  | AWS Summit Tel Aviv 2019
Deep Dive on Amazon Elastic Container Service (ECS) | AWS Summit Tel Aviv 2019
 
Making s3 more resilient using lambda@edge
Making s3 more resilient using lambda@edgeMaking s3 more resilient using lambda@edge
Making s3 more resilient using lambda@edge
 
Setting up custom machine learning environments on AWS - AIM204 - Chicago AWS...
Setting up custom machine learning environments on AWS - AIM204 - Chicago AWS...Setting up custom machine learning environments on AWS - AIM204 - Chicago AWS...
Setting up custom machine learning environments on AWS - AIM204 - Chicago AWS...
 
You're in the Cloud, now What?
You're in the Cloud, now What?You're in the Cloud, now What?
You're in the Cloud, now What?
 
Design with ops in mind | AWS Summit Tel Aviv 2019
Design with ops in mind | AWS Summit Tel Aviv 2019Design with ops in mind | AWS Summit Tel Aviv 2019
Design with ops in mind | AWS Summit Tel Aviv 2019
 
Simplify front end apps.pdf
Simplify front end apps.pdfSimplify front end apps.pdf
Simplify front end apps.pdf
 
Best Practices for Migrating your Microsoft Workloads to AWS
Best Practices for Migrating your Microsoft Workloads to AWSBest Practices for Migrating your Microsoft Workloads to AWS
Best Practices for Migrating your Microsoft Workloads to AWS
 
Delivering applications securely with AWS - SVC303 - Chicago AWS Summit
Delivering applications securely with AWS - SVC303 - Chicago AWS SummitDelivering applications securely with AWS - SVC303 - Chicago AWS Summit
Delivering applications securely with AWS - SVC303 - Chicago AWS Summit
 
Breaking down monoliths - DEM04 - Atlanta AWS Summit
Breaking down monoliths - DEM04 - Atlanta AWS SummitBreaking down monoliths - DEM04 - Atlanta AWS Summit
Breaking down monoliths - DEM04 - Atlanta AWS Summit
 
Architecting Security & Governance across Your AWS Landing Zone - SEC301 - An...
Architecting Security & Governance across Your AWS Landing Zone - SEC301 - An...Architecting Security & Governance across Your AWS Landing Zone - SEC301 - An...
Architecting Security & Governance across Your AWS Landing Zone - SEC301 - An...
 

Similar to Continuous Delivery on AWS with Zero Downtime

AWS Startup Day Bogotá - Tools for Building Your Startup
AWS Startup Day Bogotá - Tools for Building Your StartupAWS Startup Day Bogotá - Tools for Building Your Startup
AWS Startup Day Bogotá - Tools for Building Your StartupAmazon Web Services LATAM
 
AWS Startup Day Santiago - Tools For Building Your Startup
AWS Startup Day Santiago - Tools For Building Your StartupAWS Startup Day Santiago - Tools For Building Your Startup
AWS Startup Day Santiago - Tools For Building Your StartupAmazon Web Services LATAM
 
Tools for building your Startup on AWS
Tools for building your Startup on AWSTools for building your Startup on AWS
Tools for building your Startup on AWSRob De Feo
 
DevOps - Moving to DevOps the Amazon Way
DevOps - Moving to DevOps the Amazon WayDevOps - Moving to DevOps the Amazon Way
DevOps - Moving to DevOps the Amazon WayAmazon Web Services
 
Websites go Serverless - AWS Summit Berlin
Websites go Serverless - AWS Summit BerlinWebsites go Serverless - AWS Summit Berlin
Websites go Serverless - AWS Summit BerlinBoaz Ziniman
 
AWS Startup Garage - Building your MVP on AWS
AWS Startup Garage - Building your MVP on AWSAWS Startup Garage - Building your MVP on AWS
AWS Startup Garage - Building your MVP on AWSCobus Bernard
 
DevConZM - Modern Applications Development in the Cloud
DevConZM - Modern Applications Development in the CloudDevConZM - Modern Applications Development in the Cloud
DevConZM - Modern Applications Development in the CloudCobus Bernard
 
How to build a FullStack Airline Ticketing Web App.pdf
How to build a FullStack Airline Ticketing Web App.pdfHow to build a FullStack Airline Ticketing Web App.pdf
How to build a FullStack Airline Ticketing Web App.pdfAmazon Web Services
 
Migliora la disponibilità e le prestazioni delle tue applicazioni con Amazon ...
Migliora la disponibilità e le prestazioni delle tue applicazioni con Amazon ...Migliora la disponibilità e le prestazioni delle tue applicazioni con Amazon ...
Migliora la disponibilità e le prestazioni delle tue applicazioni con Amazon ...Amazon Web Services
 
Serverless days Stockholm - How to build a full-stack airline ticketing web app
Serverless days Stockholm - How to build a full-stack airline ticketing web appServerless days Stockholm - How to build a full-stack airline ticketing web app
Serverless days Stockholm - How to build a full-stack airline ticketing web appHeitor Lessa
 
AWS Summit Singapore 2019 | AWS Techfest Opening Keynote
AWS Summit Singapore 2019 | AWS Techfest Opening KeynoteAWS Summit Singapore 2019 | AWS Techfest Opening Keynote
AWS Summit Singapore 2019 | AWS Techfest Opening KeynoteAWS Summits
 
Continuous Delivery Best Practices
Continuous Delivery Best PracticesContinuous Delivery Best Practices
Continuous Delivery Best PracticesAmazon Web Services
 
Infrastructure is code with the AWS CDK - MAD312 - New York AWS Summit
Infrastructure is code with the AWS CDK - MAD312 - New York AWS SummitInfrastructure is code with the AWS CDK - MAD312 - New York AWS Summit
Infrastructure is code with the AWS CDK - MAD312 - New York AWS SummitAmazon Web Services
 
Enhancing Your Developer eXperience on AWS - AWS Summit Sydney
Enhancing Your Developer eXperience on AWS - AWS Summit SydneyEnhancing Your Developer eXperience on AWS - AWS Summit Sydney
Enhancing Your Developer eXperience on AWS - AWS Summit SydneyAmazon Web Services
 
Getting Started with Microservices, Containers, and Serverless Architectures
Getting Started with Microservices, Containers, and Serverless ArchitecturesGetting Started with Microservices, Containers, and Serverless Architectures
Getting Started with Microservices, Containers, and Serverless ArchitecturesAmazon 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 AWS builds Serverless services using Serverless
How AWS builds Serverless services using ServerlessHow AWS builds Serverless services using Serverless
How AWS builds Serverless services using ServerlessChris Munns
 
"Integrate your front end apps with serverless backend in the cloud", Sebasti...
"Integrate your front end apps with serverless backend in the cloud", Sebasti..."Integrate your front end apps with serverless backend in the cloud", Sebasti...
"Integrate your front end apps with serverless backend in the cloud", Sebasti...Provectus
 
AWS Summit Singapore 2019 | Microsoft DevOps on AWS
AWS Summit Singapore 2019 | Microsoft DevOps on AWSAWS Summit Singapore 2019 | Microsoft DevOps on AWS
AWS Summit Singapore 2019 | Microsoft DevOps on AWSAWS Summits
 
Building a fully serverless application on AWS | AWS Summit Tel Aviv 2019
Building a fully serverless application on AWS | AWS Summit Tel Aviv 2019Building a fully serverless application on AWS | AWS Summit Tel Aviv 2019
Building a fully serverless application on AWS | AWS Summit Tel Aviv 2019Amazon Web Services
 

Similar to Continuous Delivery on AWS with Zero Downtime (20)

AWS Startup Day Bogotá - Tools for Building Your Startup
AWS Startup Day Bogotá - Tools for Building Your StartupAWS Startup Day Bogotá - Tools for Building Your Startup
AWS Startup Day Bogotá - Tools for Building Your Startup
 
AWS Startup Day Santiago - Tools For Building Your Startup
AWS Startup Day Santiago - Tools For Building Your StartupAWS Startup Day Santiago - Tools For Building Your Startup
AWS Startup Day Santiago - Tools For Building Your Startup
 
Tools for building your Startup on AWS
Tools for building your Startup on AWSTools for building your Startup on AWS
Tools for building your Startup on AWS
 
DevOps - Moving to DevOps the Amazon Way
DevOps - Moving to DevOps the Amazon WayDevOps - Moving to DevOps the Amazon Way
DevOps - Moving to DevOps the Amazon Way
 
Websites go Serverless - AWS Summit Berlin
Websites go Serverless - AWS Summit BerlinWebsites go Serverless - AWS Summit Berlin
Websites go Serverless - AWS Summit Berlin
 
AWS Startup Garage - Building your MVP on AWS
AWS Startup Garage - Building your MVP on AWSAWS Startup Garage - Building your MVP on AWS
AWS Startup Garage - Building your MVP on AWS
 
DevConZM - Modern Applications Development in the Cloud
DevConZM - Modern Applications Development in the CloudDevConZM - Modern Applications Development in the Cloud
DevConZM - Modern Applications Development in the Cloud
 
How to build a FullStack Airline Ticketing Web App.pdf
How to build a FullStack Airline Ticketing Web App.pdfHow to build a FullStack Airline Ticketing Web App.pdf
How to build a FullStack Airline Ticketing Web App.pdf
 
Migliora la disponibilità e le prestazioni delle tue applicazioni con Amazon ...
Migliora la disponibilità e le prestazioni delle tue applicazioni con Amazon ...Migliora la disponibilità e le prestazioni delle tue applicazioni con Amazon ...
Migliora la disponibilità e le prestazioni delle tue applicazioni con Amazon ...
 
Serverless days Stockholm - How to build a full-stack airline ticketing web app
Serverless days Stockholm - How to build a full-stack airline ticketing web appServerless days Stockholm - How to build a full-stack airline ticketing web app
Serverless days Stockholm - How to build a full-stack airline ticketing web app
 
AWS Summit Singapore 2019 | AWS Techfest Opening Keynote
AWS Summit Singapore 2019 | AWS Techfest Opening KeynoteAWS Summit Singapore 2019 | AWS Techfest Opening Keynote
AWS Summit Singapore 2019 | AWS Techfest Opening Keynote
 
Continuous Delivery Best Practices
Continuous Delivery Best PracticesContinuous Delivery Best Practices
Continuous Delivery Best Practices
 
Infrastructure is code with the AWS CDK - MAD312 - New York AWS Summit
Infrastructure is code with the AWS CDK - MAD312 - New York AWS SummitInfrastructure is code with the AWS CDK - MAD312 - New York AWS Summit
Infrastructure is code with the AWS CDK - MAD312 - New York AWS Summit
 
Enhancing Your Developer eXperience on AWS - AWS Summit Sydney
Enhancing Your Developer eXperience on AWS - AWS Summit SydneyEnhancing Your Developer eXperience on AWS - AWS Summit Sydney
Enhancing Your Developer eXperience on AWS - AWS Summit Sydney
 
Getting Started with Microservices, Containers, and Serverless Architectures
Getting Started with Microservices, Containers, and Serverless ArchitecturesGetting Started with Microservices, Containers, and Serverless Architectures
Getting Started with Microservices, Containers, and Serverless Architectures
 
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 AWS builds Serverless services using Serverless
How AWS builds Serverless services using ServerlessHow AWS builds Serverless services using Serverless
How AWS builds Serverless services using Serverless
 
"Integrate your front end apps with serverless backend in the cloud", Sebasti...
"Integrate your front end apps with serverless backend in the cloud", Sebasti..."Integrate your front end apps with serverless backend in the cloud", Sebasti...
"Integrate your front end apps with serverless backend in the cloud", Sebasti...
 
AWS Summit Singapore 2019 | Microsoft DevOps on AWS
AWS Summit Singapore 2019 | Microsoft DevOps on AWSAWS Summit Singapore 2019 | Microsoft DevOps on AWS
AWS Summit Singapore 2019 | Microsoft DevOps on AWS
 
Building a fully serverless application on AWS | AWS Summit Tel Aviv 2019
Building a fully serverless application on AWS | AWS Summit Tel Aviv 2019Building a fully serverless application on AWS | AWS Summit Tel Aviv 2019
Building a fully serverless application on AWS | AWS Summit Tel Aviv 2019
 

More from Casey Lee

2022 SF Summit - Improving Developer Experience with CDK
2022 SF Summit - Improving Developer Experience with CDK2022 SF Summit - Improving Developer Experience with CDK
2022 SF Summit - Improving Developer Experience with CDKCasey Lee
 
AWS Summit DC 2021: Improve the developer experience with AWS CDK
AWS Summit DC 2021: Improve the developer experience with AWS CDKAWS Summit DC 2021: Improve the developer experience with AWS CDK
AWS Summit DC 2021: Improve the developer experience with AWS CDKCasey Lee
 
The Last Bottleneck of Continuous Delivery
The Last Bottleneck of Continuous DeliveryThe Last Bottleneck of Continuous Delivery
The Last Bottleneck of Continuous DeliveryCasey Lee
 
Using AWS to Achieve Both Autonomy and Governance at 3M
Using AWS to Achieve Both Autonomy and Governance at 3MUsing AWS to Achieve Both Autonomy and Governance at 3M
Using AWS to Achieve Both Autonomy and Governance at 3MCasey Lee
 
AWS DOs and DONTs
AWS DOs and DONTsAWS DOs and DONTs
AWS DOs and DONTsCasey Lee
 
AWS re:Invent 2018
AWS re:Invent 2018 AWS re:Invent 2018
AWS re:Invent 2018 Casey Lee
 
Container based CI/CD on GitHub Actions
Container based CI/CD on GitHub ActionsContainer based CI/CD on GitHub Actions
Container based CI/CD on GitHub ActionsCasey Lee
 
WORKSHOP: Microservices as Containers on AWS
WORKSHOP: Microservices as Containers on AWSWORKSHOP: Microservices as Containers on AWS
WORKSHOP: Microservices as Containers on AWSCasey Lee
 
Microservices as Containers on AWS . . . for Fun and Profit
Microservices as Containers on AWS . . . for Fun and ProfitMicroservices as Containers on AWS . . . for Fun and Profit
Microservices as Containers on AWS . . . for Fun and ProfitCasey Lee
 
Serverless Delivery
Serverless DeliveryServerless Delivery
Serverless DeliveryCasey Lee
 
Top10 Characteristics of Awesome Apps
Top10 Characteristics of Awesome AppsTop10 Characteristics of Awesome Apps
Top10 Characteristics of Awesome AppsCasey Lee
 

More from Casey Lee (11)

2022 SF Summit - Improving Developer Experience with CDK
2022 SF Summit - Improving Developer Experience with CDK2022 SF Summit - Improving Developer Experience with CDK
2022 SF Summit - Improving Developer Experience with CDK
 
AWS Summit DC 2021: Improve the developer experience with AWS CDK
AWS Summit DC 2021: Improve the developer experience with AWS CDKAWS Summit DC 2021: Improve the developer experience with AWS CDK
AWS Summit DC 2021: Improve the developer experience with AWS CDK
 
The Last Bottleneck of Continuous Delivery
The Last Bottleneck of Continuous DeliveryThe Last Bottleneck of Continuous Delivery
The Last Bottleneck of Continuous Delivery
 
Using AWS to Achieve Both Autonomy and Governance at 3M
Using AWS to Achieve Both Autonomy and Governance at 3MUsing AWS to Achieve Both Autonomy and Governance at 3M
Using AWS to Achieve Both Autonomy and Governance at 3M
 
AWS DOs and DONTs
AWS DOs and DONTsAWS DOs and DONTs
AWS DOs and DONTs
 
AWS re:Invent 2018
AWS re:Invent 2018 AWS re:Invent 2018
AWS re:Invent 2018
 
Container based CI/CD on GitHub Actions
Container based CI/CD on GitHub ActionsContainer based CI/CD on GitHub Actions
Container based CI/CD on GitHub Actions
 
WORKSHOP: Microservices as Containers on AWS
WORKSHOP: Microservices as Containers on AWSWORKSHOP: Microservices as Containers on AWS
WORKSHOP: Microservices as Containers on AWS
 
Microservices as Containers on AWS . . . for Fun and Profit
Microservices as Containers on AWS . . . for Fun and ProfitMicroservices as Containers on AWS . . . for Fun and Profit
Microservices as Containers on AWS . . . for Fun and Profit
 
Serverless Delivery
Serverless DeliveryServerless Delivery
Serverless Delivery
 
Top10 Characteristics of Awesome Apps
Top10 Characteristics of Awesome AppsTop10 Characteristics of Awesome Apps
Top10 Characteristics of Awesome Apps
 

Recently uploaded

%in Soweto+277-882-255-28 abortion pills for sale in soweto
%in Soweto+277-882-255-28 abortion pills for sale in soweto%in Soweto+277-882-255-28 abortion pills for sale in soweto
%in Soweto+277-882-255-28 abortion pills for sale in sowetomasabamasaba
 
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital TransformationWSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital TransformationWSO2
 
WSO2CON 2024 - Architecting AI in the Enterprise: APIs and Applications
WSO2CON 2024 - Architecting AI in the Enterprise: APIs and ApplicationsWSO2CON 2024 - Architecting AI in the Enterprise: APIs and Applications
WSO2CON 2024 - Architecting AI in the Enterprise: APIs and ApplicationsWSO2
 
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfonteinmasabamasaba
 
WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...
WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...
WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...WSO2
 
WSO2CON 2024 - How CSI Piemonte Is Apifying the Public Administration
WSO2CON 2024 - How CSI Piemonte Is Apifying the Public AdministrationWSO2CON 2024 - How CSI Piemonte Is Apifying the Public Administration
WSO2CON 2024 - How CSI Piemonte Is Apifying the Public AdministrationWSO2
 
WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...
WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...
WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...WSO2
 
WSO2CON 2024 - API Management Usage at La Poste and Its Impact on Business an...
WSO2CON 2024 - API Management Usage at La Poste and Its Impact on Business an...WSO2CON 2024 - API Management Usage at La Poste and Its Impact on Business an...
WSO2CON 2024 - API Management Usage at La Poste and Its Impact on Business an...WSO2
 
WSO2CON 2024 Slides - Unlocking Value with AI
WSO2CON 2024 Slides - Unlocking Value with AIWSO2CON 2024 Slides - Unlocking Value with AI
WSO2CON 2024 Slides - Unlocking Value with AIWSO2
 
WSO2CON 2024 - Software Engineering for Digital Businesses
WSO2CON 2024 - Software Engineering for Digital BusinessesWSO2CON 2024 - Software Engineering for Digital Businesses
WSO2CON 2024 - Software Engineering for Digital BusinessesWSO2
 
WSO2Con2024 - Navigating the Digital Landscape: Transforming Healthcare with ...
WSO2Con2024 - Navigating the Digital Landscape: Transforming Healthcare with ...WSO2Con2024 - Navigating the Digital Landscape: Transforming Healthcare with ...
WSO2Con2024 - Navigating the Digital Landscape: Transforming Healthcare with ...WSO2
 
AzureNativeQumulo_HPC_Cloud_Native_Benchmarks.pdf
AzureNativeQumulo_HPC_Cloud_Native_Benchmarks.pdfAzureNativeQumulo_HPC_Cloud_Native_Benchmarks.pdf
AzureNativeQumulo_HPC_Cloud_Native_Benchmarks.pdfryanfarris8
 
WSO2CON 2024 Slides - Open Source to SaaS
WSO2CON 2024 Slides - Open Source to SaaSWSO2CON 2024 Slides - Open Source to SaaS
WSO2CON 2024 Slides - Open Source to SaaSWSO2
 
WSO2CON 2024 - Freedom First—Unleashing Developer Potential with Open Source
WSO2CON 2024 - Freedom First—Unleashing Developer Potential with Open SourceWSO2CON 2024 - Freedom First—Unleashing Developer Potential with Open Source
WSO2CON 2024 - Freedom First—Unleashing Developer Potential with Open SourceWSO2
 
WSO2Con2024 - Unleashing the Financial Potential of 13 Million People
WSO2Con2024 - Unleashing the Financial Potential of 13 Million PeopleWSO2Con2024 - Unleashing the Financial Potential of 13 Million People
WSO2Con2024 - Unleashing the Financial Potential of 13 Million PeopleWSO2
 
Driving Innovation: Scania's API Revolution with WSO2
Driving Innovation: Scania's API Revolution with WSO2Driving Innovation: Scania's API Revolution with WSO2
Driving Innovation: Scania's API Revolution with WSO2WSO2
 
Artyushina_Guest lecture_YorkU CS May 2024.pptx
Artyushina_Guest lecture_YorkU CS May 2024.pptxArtyushina_Guest lecture_YorkU CS May 2024.pptx
Artyushina_Guest lecture_YorkU CS May 2024.pptxAnnaArtyushina1
 
WSO2CON 2024 - Building a Digital Government in Uganda
WSO2CON 2024 - Building a Digital Government in UgandaWSO2CON 2024 - Building a Digital Government in Uganda
WSO2CON 2024 - Building a Digital Government in UgandaWSO2
 
Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...
Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...
Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...Bert Jan Schrijver
 
WSO2CON 2024 - OSU & WSO2: A Decade Journey in Integration & Innovation
WSO2CON 2024 - OSU & WSO2: A Decade Journey in Integration & InnovationWSO2CON 2024 - OSU & WSO2: A Decade Journey in Integration & Innovation
WSO2CON 2024 - OSU & WSO2: A Decade Journey in Integration & InnovationWSO2
 

Recently uploaded (20)

%in Soweto+277-882-255-28 abortion pills for sale in soweto
%in Soweto+277-882-255-28 abortion pills for sale in soweto%in Soweto+277-882-255-28 abortion pills for sale in soweto
%in Soweto+277-882-255-28 abortion pills for sale in soweto
 
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital TransformationWSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
 
WSO2CON 2024 - Architecting AI in the Enterprise: APIs and Applications
WSO2CON 2024 - Architecting AI in the Enterprise: APIs and ApplicationsWSO2CON 2024 - Architecting AI in the Enterprise: APIs and Applications
WSO2CON 2024 - Architecting AI in the Enterprise: APIs and Applications
 
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
 
WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...
WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...
WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...
 
WSO2CON 2024 - How CSI Piemonte Is Apifying the Public Administration
WSO2CON 2024 - How CSI Piemonte Is Apifying the Public AdministrationWSO2CON 2024 - How CSI Piemonte Is Apifying the Public Administration
WSO2CON 2024 - How CSI Piemonte Is Apifying the Public Administration
 
WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...
WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...
WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...
 
WSO2CON 2024 - API Management Usage at La Poste and Its Impact on Business an...
WSO2CON 2024 - API Management Usage at La Poste and Its Impact on Business an...WSO2CON 2024 - API Management Usage at La Poste and Its Impact on Business an...
WSO2CON 2024 - API Management Usage at La Poste and Its Impact on Business an...
 
WSO2CON 2024 Slides - Unlocking Value with AI
WSO2CON 2024 Slides - Unlocking Value with AIWSO2CON 2024 Slides - Unlocking Value with AI
WSO2CON 2024 Slides - Unlocking Value with AI
 
WSO2CON 2024 - Software Engineering for Digital Businesses
WSO2CON 2024 - Software Engineering for Digital BusinessesWSO2CON 2024 - Software Engineering for Digital Businesses
WSO2CON 2024 - Software Engineering for Digital Businesses
 
WSO2Con2024 - Navigating the Digital Landscape: Transforming Healthcare with ...
WSO2Con2024 - Navigating the Digital Landscape: Transforming Healthcare with ...WSO2Con2024 - Navigating the Digital Landscape: Transforming Healthcare with ...
WSO2Con2024 - Navigating the Digital Landscape: Transforming Healthcare with ...
 
AzureNativeQumulo_HPC_Cloud_Native_Benchmarks.pdf
AzureNativeQumulo_HPC_Cloud_Native_Benchmarks.pdfAzureNativeQumulo_HPC_Cloud_Native_Benchmarks.pdf
AzureNativeQumulo_HPC_Cloud_Native_Benchmarks.pdf
 
WSO2CON 2024 Slides - Open Source to SaaS
WSO2CON 2024 Slides - Open Source to SaaSWSO2CON 2024 Slides - Open Source to SaaS
WSO2CON 2024 Slides - Open Source to SaaS
 
WSO2CON 2024 - Freedom First—Unleashing Developer Potential with Open Source
WSO2CON 2024 - Freedom First—Unleashing Developer Potential with Open SourceWSO2CON 2024 - Freedom First—Unleashing Developer Potential with Open Source
WSO2CON 2024 - Freedom First—Unleashing Developer Potential with Open Source
 
WSO2Con2024 - Unleashing the Financial Potential of 13 Million People
WSO2Con2024 - Unleashing the Financial Potential of 13 Million PeopleWSO2Con2024 - Unleashing the Financial Potential of 13 Million People
WSO2Con2024 - Unleashing the Financial Potential of 13 Million People
 
Driving Innovation: Scania's API Revolution with WSO2
Driving Innovation: Scania's API Revolution with WSO2Driving Innovation: Scania's API Revolution with WSO2
Driving Innovation: Scania's API Revolution with WSO2
 
Artyushina_Guest lecture_YorkU CS May 2024.pptx
Artyushina_Guest lecture_YorkU CS May 2024.pptxArtyushina_Guest lecture_YorkU CS May 2024.pptx
Artyushina_Guest lecture_YorkU CS May 2024.pptx
 
WSO2CON 2024 - Building a Digital Government in Uganda
WSO2CON 2024 - Building a Digital Government in UgandaWSO2CON 2024 - Building a Digital Government in Uganda
WSO2CON 2024 - Building a Digital Government in Uganda
 
Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...
Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...
Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...
 
WSO2CON 2024 - OSU & WSO2: A Decade Journey in Integration & Innovation
WSO2CON 2024 - OSU & WSO2: A Decade Journey in Integration & InnovationWSO2CON 2024 - OSU & WSO2: A Decade Journey in Integration & Innovation
WSO2CON 2024 - OSU & WSO2: A Decade Journey in Integration & Innovation
 

Continuous Delivery on AWS with Zero Downtime

  • 2. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.SUMMIT Continuous Delivery on AWS with Zero Downtime Casey Lee AWS Container Hero DEV10
  • 3. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.SUMMIT Casey Lee AWS Container Hero Director of Engineering
  • 4. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.SUMMIT Agenda ● Principles of Continuous Delivery ● Tools of Continuous Delivery ● Demo
  • 5. SUMMIT © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved. Principles of Continuous Delivery
  • 6. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.SUMMIT https://www.slideshare.net/AmazonWebServices/devops-at-amazon-a-look-at-our-tools-and-processes-50364582 ReleaseTestBuild Plan Monitor Delivery Pipeline Feedback Loop Software Development Lifecycle CustomersDevelopers
  • 7. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.SUMMIT Continuous Every change triggers the feedback process “If it hurts, do it more often!” - Martin Fowler
  • 8. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.SUMMIT Automation Releasing software should be repeatable and reliable “Deployments ought to be a boring, push-button experience” - Jez Humble
  • 9. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.SUMMIT Quality Build it into the product “Cease dependence on mass inspection to achieve quality. Improve the process and build quality into the product in the first place” -W. Edwards Deming
  • 10. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.SUMMIT ● Continuous - Every change triggers the feedback process ● Automation - Releasing software should be repeatable and reliable ● Quality- Build it into the product Principles of Continuous Delivery
  • 11. SUMMIT © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved. Tools of Continuous Delivery
  • 12. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.SUMMIT Overview ● CodePipeline - orchestrate all the automation ● CodeBuild - create deployable artifact from source ● CodeDeploy - deploy and release artifact
  • 13. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.SUMMIT CodePipeline ● Revision - a change made to the source for the pipeline ● Stage - group of actions run for a single revision at a time ● Action - task to be performed for a stage
  • 14. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.SUMMIT RegionCodePipeline AWS CodePipeline Source Build Deploy AWS CodeBuild AWS CodeDeploy
  • 15. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.SUMMIT RegionCodeBuild AWS CodePipeline Source Build Deploy AWS CodeBuild AWS CodeDeploy Amazon EC2 Container Registry
  • 16. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.SUMMIT RegionCodeDeploy AWS CodePipeline Source Build Deploy AWS CodeBuild AWS CodeDeploy Amazon EC2 Container Registry Amazon Elastic Container Service Application Load Balancer Amazon CloudWatch AWS Lambda
  • 17. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.SUMMIT CodeDeploy - Steady State AWS CodeDeploy Target group 1 Amazon Elastic Container Service Blue tasks: v1 codeProduction traffic listener (port 80) Application Load Balancer Target group 2Test traffic listener (port 8080 100% prod traffic https://www.youtube.com/watch?v=5VPIzKDyLvo
  • 18. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.SUMMIT CodeDeploy - Green Task Deployment AWS CodeDeploy Target group 1 Amazon Elastic Container Service Blue tasks: v1 codeProduction traffic listener (port 80) Application Load Balancer Target group 2Test traffic listener (port 8080 100% prod traffic https://www.youtube.com/watch?v=5VPIzKDyLvo Green tasks: v2 code 100% test traffic
  • 19. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.SUMMIT CodeDeploy - Smoke Test Green Deployment AWS CodeDeploy Target group 1 Amazon Elastic Container Service Blue tasks: v1 codeProduction traffic listener (port 80) Application Load Balancer Target group 2Test traffic listener (port 8080 100% prod traffic https://www.youtube.com/watch?v=5VPIzKDyLvo Green tasks: v2 code 100% test traffic AWS Lambda
  • 20. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.SUMMIT CodeDeploy - Blue/Green Switch AWS CodeDeploy Target group 1 Amazon Elastic Container Service Blue tasks: v1 codeProduction traffic listener (port 80) Application Load Balancer Target group 2Test traffic listener (port 8080 0% prod traffic https://www.youtube.com/watch?v=5VPIzKDyLvo Green tasks: v2 code 100% test traffic
  • 21. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.SUMMIT CodeDeploy - Monitor AWS CodeDeploy Target group 1 Amazon Elastic Container Service Production traffic listener (port 80) Blue tasks: v1 code Application Load Balancer Target group 2Test traffic listener (port 8080 0% prod traffic https://www.youtube.com/watch?v=5VPIzKDyLvo Green tasks: v2 code 100% test traffic Amazon CloudWatch
  • 22. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.SUMMIT CodeDeploy - Terminate v1 AWS CodeDeploy Target group 1 Amazon Elastic Container Service Production traffic listener (port 80) Application Load Balancer Target group 2Test traffic listener (port 8080 https://www.youtube.com/watch?v=5VPIzKDyLvo Green tasks: v2 code 100% test traffic
  • 23. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.SUMMIT RegionSummary AWS CodePipeline Source Build Deploy AWS CodeBuild AWS CodeDeploy
  • 24. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.SUMMIT RegionSummary AWS CodePipeline Source Build Deploy AWS CodeBuild AWS CodeDeploy pre-deploy post-deployQUALITY AUTOMATIONCONTINUOUS
  • 25. SUMMIT © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved. Demo
  • 26. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.SUMMIT Demo App bootcamp.liatr.io
  • 27. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.SUMMIT
  • 28. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.SUMMIT
  • 29. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.SUMMIT
  • 30. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.SUMMIT Architecture bootcamp.liatr.io Availability zone 2Availability zone 1 AWS Region VPC Private subnet ECS Service Auto Scaling Private subnet ECS Container Amazon EC2 Container Registry Application Load Balancer ECS Container AWS Fargate Amazon Elastic Container Service
  • 31. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.SUMMIT Pipeline bootcamp.liatr.io Region AWS CodePipeline Amazon EC2 Container Registry Amazon Elastic Container Service Source Build Deploy AWS CodeBuild AWS CodeDeploy Application Load Balancer Amazon CloudWatch AWS Lambda
  • 32. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.SUMMIT
  • 33. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.SUMMIT AWS CodePipeline
  • 34. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.SUMMIT AWS CodeBuild
  • 35. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.SUMMIT AWS CodeBuild
  • 36. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.SUMMIT AWS CodePipeline
  • 37. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.SUMMIT AWS CodeDeploy
  • 38. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.SUMMIT AWS CodeDeploy AWS Lambda +
  • 39. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.SUMMIT AWS CodeDeploy FAIL Clip 2.2 code deploy traffic shift to wait
  • 40. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.SUMMIT AWS CodeDeploy + Amazon CloudWatch
  • 41. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.SUMMIT AWS CodeDeploy
  • 42. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.SUMMIT AWS CodeDeploy + Amazon CloudWatch
  • 43. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.SUMMIT AWS CodePipeline
  • 44. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.SUMMIT
  • 45. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.SUMMIT AWS CodePipeline
  • 46. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.SUMMIT AWS CodeDeploy
  • 47. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.SUMMIT AWS CodeDeploy + Amazon CloudWatch
  • 48. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.SUMMIT AWS CodeDeploy
  • 49. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.SUMMIT AWS CodePipeline
  • 50. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.SUMMIT Summary ● Principles of Continuous Delivery ● Tools of Continuous Delivery ● Demo
  • 51. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.SUMMIT Thank you! SUMMIT © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved. Casey Lee nektos
  • 52. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.SUMMITSUMMIT © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved. Please complete the session survey. !
  • 53. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.SUMMIT CodePipeline Action Category Valid Action Providers Source Amazon S3 CodeCommit GitHub Amazon ECR Build CodeBuild CloudBees Jenkins TeamCity Test CodeBuild AWS Device Farm BlazeMeter GhostInspector Jenkins Action Category Valid Action Providers Deploy Amazon S3 AWS CloudFormation CodeDeploy Amazon ECS Elastic Beanstalk AWS OpsWorks AWS Service Catalog Amazon Alexa XebiaLabs Approval Manual Invoke AWS Lambda
  • 54. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.SUMMIT AWS CodePipeline
  • 55. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.SUMMIT AWS CodePipeline
  • 56. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.SUMMIT AWS CodePipeline
  • 57. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.SUMMIT AWS CodeDeploy
  • 58. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.SUMMIT AWS CodeDeploy
  • 59. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.SUMMIT AWS CodeDeploy