SlideShare a Scribd company logo
© 2018, Amazon Web Services, Inc. or Its Affiliates. All rights reserved.
Clare Liguori
Principal Software Engineer, AWS Developer Tools
Jamie van Brunschot
Senior Cloud Engineer, Coolblue
Improve Productivity
with Continuous Integration & Delivery
© 2018, Amazon Web Services, Inc. or Its Affiliates. All rights reserved.
Agenda
• What is CI/CD?
• CI/CD in Practice: Amazon
• Using CI/CD on AWS
• CI/CD in Practice: Coolblue
• Demo
© 2018, Amazon Web Services, Inc. or Its Affiliates. All rights reserved.
What is CI/CD?
© 2018, Amazon Web Services, Inc. or Its Affiliates. All rights reserved.
Five Major Phases of Releasing Software
Source Build Test Deploy Monitor
© 2018, Amazon Web Services, Inc. or Its Affiliates. All rights reserved.
Five Major Phases of Releasing Software
Source Build Test Deploy Monitor
• Check-in
source code
such as .java
files.
• Peer review
new code
© 2018, Amazon Web Services, Inc. or Its Affiliates. All rights reserved.
Five Major Phases of Releasing Software
Source Build Test Deploy Monitor
• Check-in
source code
such as .java
files.
• Peer review
new code
• Compile code
• Unit tests
• Style checkers
• Code metrics
• Create
container
images
© 2018, Amazon Web Services, Inc. or Its Affiliates. All rights reserved.
• Integration
tests with
other systems
• Load testing
• UI tests
• Penetration
testing
Five Major Phases of Releasing Software
Source Build Test Deploy Monitor
• Check-in
source code
such as .java
files.
• Peer review
new code
• Compile code
• Unit tests
• Style checkers
• Code metrics
• Create
container
images
© 2018, Amazon Web Services, Inc. or Its Affiliates. All rights reserved.
• Integration
tests with
other systems
• Load testing
• UI tests
• Penetration
testing
Five Major Phases of Releasing Software
Source Build Test Deploy Monitor
• Check-in
source code
such as .java
files.
• Peer review
new code
• Compile code
• Unit tests
• Style checkers
• Code metrics
• Create
container
images
• Deployment
to production
environments
© 2018, Amazon Web Services, Inc. or Its Affiliates. All rights reserved.
• Integration
tests with
other systems
• Load testing
• UI tests
• Penetration
testing
Five Major Phases of Releasing Software
Source Build Test Deploy Monitor
• Check-in
source code
such as .java
files.
• Peer review
new code
• Compile code
• Unit tests
• Style checkers
• Code metrics
• Create
container
images
• Deployment
to production
environments
• Monitor code
in production
to quickly
detect
unusual
activity or
errors
© 2018, Amazon Web Services, Inc. or Its Affiliates. All rights reserved.
Release Process Levels
Source Build Test Deploy
© 2018, Amazon Web Services, Inc. or Its Affiliates. All rights reserved.
Release Process Levels
Source Build Test Deploy
Continuous integration
© 2018, Amazon Web Services, Inc. or Its Affiliates. All rights reserved.
Release Process Levels
Source Build Test Deploy
Continuous integration
Continuous delivery
© 2018, Amazon Web Services, Inc. or Its Affiliates. All rights reserved.
Release Process Levels
Source Build Test Deploy
Continuous integration
Continuous delivery
Continuous deployment
© 2018, Amazon Web Services, Inc. or Its Affiliates. All rights reserved.
Why does CI/CD matter?
440xFaster from commit
to deploy
Source: Puppet 2017 State of DevOps Report
© 2018, Amazon Web Services, Inc. or Its Affiliates. All rights reserved.
Why does CI/CD matter?
Source Build Test Deploy
Continuous integration
Continuous delivery
Continuous deployment
© 2018, Amazon Web Services, Inc. or Its Affiliates. All rights reserved.
Why does CI/CD matter?
440xFaster from commit
to deploy
46xMore frequent
deployments
Source: Puppet 2017 State of DevOps Report
© 2018, Amazon Web Services, Inc. or Its Affiliates. All rights reserved.
Why does CI/CD matter?
Source Build Test Deploy
Continuous integration
Continuous delivery
Continuous deployment
© 2018, Amazon Web Services, Inc. or Its Affiliates. All rights reserved.
Why does CI/CD matter?
5xLower change
failure rate
440xFaster from commit
to deploy
46xMore frequent
deployments
Source: Puppet 2017 State of DevOps Report
© 2018, Amazon Web Services, Inc. or Its Affiliates. All rights reserved.
Why does CI/CD matter?
Source Build Test Deploy
Continuous integration
Continuous delivery
Continuous deployment
© 2018, Amazon Web Services, Inc. or Its Affiliates. All rights reserved.
Why does CI/CD matter?
5xLower change
failure rate
440xFaster from commit
to deploy
46xMore frequent
deployments
44%More time spent on
new features and
code
Source: Puppet 2017 State of DevOps Report
© 2018, Amazon Web Services, Inc. or Its Affiliates. All rights reserved.
CI/CD in Practice: Amazon
© 2018, Amazon Web Services, Inc. or Its Affiliates. All rights reserved.
Our story: We realized we were just waiting.
WaitWrite
Code WaitBuild
Code WaitDeploy
to Test
Deploy
to
Prod
© 2018, Amazon Web Services, Inc. or Its Affiliates. All rights reserved.
Our story: We realized we were just waiting.
WaitWrite
Code WaitBuild
Code WaitDeploy
to Test
Deploy
to
Prod
Weeks
Mins Days Mins Days Mins Days Mins
© 2018, Amazon Web Services, Inc. or Its Affiliates. All rights reserved.
Our story: We realized we were just waiting.
Automate
Write
Code
Automate
Build
Code
Automate
Deploy
to Test
Deploy
to
Prod
Weeks
Mins Days Mins Days Mins Days Mins
© 2018, Amazon Web Services, Inc. or Its Affiliates. All rights reserved.
Our story: We realized we were just waiting.
Automate
Write
Code
Automate
Build
Code
Automate
Deploy
to Test
Deploy
to
Prod
Weeks
Mins Days Mins Days Mins Days Mins
Hours
© 2018, Amazon Web Services, Inc. or Its Affiliates. All rights reserved.
Results
By 2014
• Thousands of teams across Amazon practicing
continuous delivery
• Many environments (staging, beta, production)
for many microservices
50 million deployments per
year
© 2018, Amazon Web Services, Inc. or Its Affiliates. All rights reserved.
CI/CD Best Practices of Amazon Developers
1. CI/CD is a MUST!
© 2018, Amazon Web Services, Inc. or Its Affiliates. All rights reserved.
CI/CD Best Practices of Amazon Developers
1. CI/CD is a MUST!
2. Everything is code and everything
goes into a repository
© 2018, Amazon Web Services, Inc. or Its Affiliates. All rights reserved.
CI/CD Best Practices of Amazon Developers
1. CI/CD is a MUST!
2. Everything is code and everything
goes into a repository
3. Start with continuous delivery
(“gated” promotion) and build up to
continuous deployment
© 2018, Amazon Web Services, Inc. or Its Affiliates. All rights reserved.
CI/CD Best Practices of Amazon Developers
1. CI/CD is a MUST!
2. Everything is code and everything
goes into a repository
3. Start with continuous delivery
(“gated” promotion) and build up to
continuous deployment
4. Deploy small at first, then more
broadly
© 2018, Amazon Web Services, Inc. or Its Affiliates. All rights reserved.
Using CI/CD on AWS
© 2018, Amazon Web Services, Inc. or Its Affiliates. All rights reserved.
AWS Code Services
Edit Source Build Test Deploy
© 2018, Amazon Web Services, Inc. or Its Affiliates. All rights reserved.
AWS Code Services
Edit Source Build Test Deploy
AWS Cloud9
Cloud-based IDE: lets you
write, run, and debug your
code with just a browser
© 2018, Amazon Web Services, Inc. or Its Affiliates. All rights reserved.
AWS Code Services
AWS CodeCommit
Edit Source Build Test Deploy
AWS Cloud9
Secure, scalable, and
managed Git repositories
© 2018, Amazon Web Services, Inc. or Its Affiliates. All rights reserved.
AWS Code Services
AWS CodeCommit AWS CodeBuild
Edit Source Build Test Deploy
AWS Cloud9
Fully managed build service:
scales continuously and pay
for the minutes you use
AWS CodeBuild
© 2018, Amazon Web Services, Inc. or Its Affiliates. All rights reserved.
AWS Code Services
AWS CodeCommit AWS CodeBuild AWS CodeDeploy
Edit Source Build Test Deploy
AWS Cloud9
Automates code
deployments to any EC2
instance or Lambda function
AWS CodeBuild
© 2018, Amazon Web Services, Inc. or Its Affiliates. All rights reserved.
AWS Code Services
AWS CodeCommit AWS CodeBuild AWS CodeDeploy
AWS CodePipeline
Edit Source Build Test Deploy
AWS Cloud9
Model your release process,
automatically starts a
release when code is pushed
AWS CodeBuild
© 2018, Amazon Web Services, Inc. or Its Affiliates. All rights reserved.
AWS Code Services
AWS CodeCommit AWS CodeBuild AWS CodeDeploy
AWS CodePipeline
AWS
CodeStar
Edit Source Build Test Deploy
AWS Cloud9 AWS CodeBuild
Start developing on
AWS in minutes
© 2018, Amazon Web Services, Inc. or Its Affiliates. All rights reserved.
Continuous Deployment for Containers
AWS CodeCommit AWS CodeBuild
AWS CodePipeline
Edit Source Build Test Deploy
AWS
CloudFormation
Amazon ECSAmazon ECR
© 2018, Amazon Web Services, Inc. or Its Affiliates. All rights reserved.
Continuous Deployment for Serverless
AWS CodeCommit AWS CodeBuild AWS CodeDeploy
AWS CodePipeline
Edit Source Build Test Deploy
AWS Cloud9
AWS
Lambda
AWS
CloudFormation
© 2018, Amazon Web Services, Inc. or Its Affiliates. All rights reserved.
CI/CD in Practice: Coolblue
Jamie van Brunschot | Senior Cloud Engineer | j.vanbrunschot@coolblue.nl | 31-05-2018
Business plan
From Sunglasses to BBQs
2017
Scaling issues solved
● 150+ developers
● 100+ apps running in AWS
● 1000+ deployments per day
● Platform team of 7
and figures
Facts
New scaling issues
When bare-metal was awesome
History
● Packaging
● Unreliable
● Flaky deployments
● Generating errors
● Snowflake pipelines
A better tool for deployments
● CodeDeploy
● Rolling Updates
● Zero Downtime
Snowflakes
● Unique pipelines
● No auditability
● Not able to scale
● Time consuming
The contract
● Standard pipeline
● Implementation of Best Practices
● Automated
● Entrypoints
● Customizable
The contract
● From idea to production
● Reliable deployments
● Focus on what matters
Takeaway
Automate your CI/CD pipelines
Jamie van Brunschot | Senior Cloud Engineer | j.vanbrunschot@coolblue.nl | @JvanBrunschot | jamievanbrunschot
© 2018, Amazon Web Services, Inc. or Its Affiliates. All rights reserved.
Demo
CI/CD with AWS
© 2018, Amazon Web Services, Inc. or Its Affiliates. All rights reserved.
Thank you!
Get started with CI/CD in under 5 minutes
https://aws.amazon.com/codestar/

More Related Content

What's hot

Leading Your Team Through a Cloud Transformation - AWS Online Tech Talks
Leading Your Team Through a Cloud Transformation - AWS Online Tech TalksLeading Your Team Through a Cloud Transformation - AWS Online Tech Talks
Leading Your Team Through a Cloud Transformation - AWS Online Tech Talks
Amazon Web Services
 
Enterprise DevOps: Begin with Production-Ready Migration (ENT217-R1) - AWS re...
Enterprise DevOps: Begin with Production-Ready Migration (ENT217-R1) - AWS re...Enterprise DevOps: Begin with Production-Ready Migration (ENT217-R1) - AWS re...
Enterprise DevOps: Begin with Production-Ready Migration (ENT217-R1) - AWS re...
Amazon Web Services
 
Enabling Compliance with the GDPR on AWS
Enabling Compliance with the GDPR on AWSEnabling Compliance with the GDPR on AWS
Enabling Compliance with the GDPR on AWS
Amazon Web Services
 
Launch Applications the Amazon Way: AWS Startup Day - New York 2018
Launch Applications the Amazon Way: AWS Startup Day - New York 2018Launch Applications the Amazon Way: AWS Startup Day - New York 2018
Launch Applications the Amazon Way: AWS Startup Day - New York 2018
Amazon Web Services
 
Building Real-Time Serverless Backends with GraphQL
Building Real-Time Serverless Backends with GraphQLBuilding Real-Time Serverless Backends with GraphQL
Building Real-Time Serverless Backends with GraphQL
Amazon Web Services
 
Big Data Meets AI - Driving Insights and Adding Intelligence to Your Solutions
 Big Data Meets AI - Driving Insights and Adding Intelligence to Your Solutions Big Data Meets AI - Driving Insights and Adding Intelligence to Your Solutions
Big Data Meets AI - Driving Insights and Adding Intelligence to Your Solutions
Amazon Web Services
 
Mission (Not) Impossible: Applying NIST 800-53 High Impact-Controls on AWS fo...
Mission (Not) Impossible: Applying NIST 800-53 High Impact-Controls on AWS fo...Mission (Not) Impossible: Applying NIST 800-53 High Impact-Controls on AWS fo...
Mission (Not) Impossible: Applying NIST 800-53 High Impact-Controls on AWS fo...
Amazon Web Services
 
AWS Espressif Amazon FreeRTOS
AWS Espressif Amazon FreeRTOSAWS Espressif Amazon FreeRTOS
AWS Espressif Amazon FreeRTOS
Amazon Web Services
 
Moving to DevOps the Amazon Way (DEV210-R1) - AWS re:Invent 2018
Moving to DevOps the Amazon Way (DEV210-R1) - AWS re:Invent 2018Moving to DevOps the Amazon Way (DEV210-R1) - AWS re:Invent 2018
Moving to DevOps the Amazon Way (DEV210-R1) - AWS re:Invent 2018
Amazon Web Services
 
Serverless Architectural Patterns
Serverless Architectural PatternsServerless Architectural Patterns
Serverless Architectural Patterns
Amazon Web Services
 
Enterprise DevOps: Patterns of Efficiency (ENT311-R1) - AWS re:Invent 2018
Enterprise DevOps: Patterns of Efficiency (ENT311-R1) - AWS re:Invent 2018Enterprise DevOps: Patterns of Efficiency (ENT311-R1) - AWS re:Invent 2018
Enterprise DevOps: Patterns of Efficiency (ENT311-R1) - AWS re:Invent 2018
Amazon Web Services
 
Achieving Your Department Objectives: Providing Better Citizen Services at Lo...
Achieving Your Department Objectives: Providing Better Citizen Services at Lo...Achieving Your Department Objectives: Providing Better Citizen Services at Lo...
Achieving Your Department Objectives: Providing Better Citizen Services at Lo...
Amazon Web Services
 
Operational Excellence for Identity & Access Management (SEC334) - AWS re:Inv...
Operational Excellence for Identity & Access Management (SEC334) - AWS re:Inv...Operational Excellence for Identity & Access Management (SEC334) - AWS re:Inv...
Operational Excellence for Identity & Access Management (SEC334) - AWS re:Inv...
Amazon Web Services
 
Transforming Enterprise IT - AWS Transformation Days Raleigh 2018.pdf
Transforming Enterprise IT - AWS Transformation Days Raleigh 2018.pdfTransforming Enterprise IT - AWS Transformation Days Raleigh 2018.pdf
Transforming Enterprise IT - AWS Transformation Days Raleigh 2018.pdf
Amazon Web Services
 
Migration of Microsoft Workloads to AWS
Migration of Microsoft Workloads to AWSMigration of Microsoft Workloads to AWS
Migration of Microsoft Workloads to AWS
Amazon Web Services
 
Transform Government IT with VMware Cloud on AWS, an Integrated Hybrid Solution
 Transform Government IT with VMware Cloud on AWS, an Integrated Hybrid Solution Transform Government IT with VMware Cloud on AWS, an Integrated Hybrid Solution
Transform Government IT with VMware Cloud on AWS, an Integrated Hybrid Solution
Amazon Web Services
 
Enterprise Governance and Security Build Your AWS Landing Zone (SEC315) - AWS...
Enterprise Governance and Security Build Your AWS Landing Zone (SEC315) - AWS...Enterprise Governance and Security Build Your AWS Landing Zone (SEC315) - AWS...
Enterprise Governance and Security Build Your AWS Landing Zone (SEC315) - AWS...
Amazon Web Services
 
Proven Methodologies for Accelerating Your Cloud Journey (ENT308-S) - AWS re:...
Proven Methodologies for Accelerating Your Cloud Journey (ENT308-S) - AWS re:...Proven Methodologies for Accelerating Your Cloud Journey (ENT308-S) - AWS re:...
Proven Methodologies for Accelerating Your Cloud Journey (ENT308-S) - AWS re:...
Amazon Web Services
 
Transforming Enterprise IT - Virtual Transformation Day Feb 2019
Transforming Enterprise IT - Virtual Transformation Day Feb 2019Transforming Enterprise IT - Virtual Transformation Day Feb 2019
Transforming Enterprise IT - Virtual Transformation Day Feb 2019
Amazon Web Services
 
Building the Organisation of the Future: Leveraging Artificial Intelligence a...
Building the Organisation of the Future: Leveraging Artificial Intelligence a...Building the Organisation of the Future: Leveraging Artificial Intelligence a...
Building the Organisation of the Future: Leveraging Artificial Intelligence a...
Amazon Web Services
 

What's hot (20)

Leading Your Team Through a Cloud Transformation - AWS Online Tech Talks
Leading Your Team Through a Cloud Transformation - AWS Online Tech TalksLeading Your Team Through a Cloud Transformation - AWS Online Tech Talks
Leading Your Team Through a Cloud Transformation - AWS Online Tech Talks
 
Enterprise DevOps: Begin with Production-Ready Migration (ENT217-R1) - AWS re...
Enterprise DevOps: Begin with Production-Ready Migration (ENT217-R1) - AWS re...Enterprise DevOps: Begin with Production-Ready Migration (ENT217-R1) - AWS re...
Enterprise DevOps: Begin with Production-Ready Migration (ENT217-R1) - AWS re...
 
Enabling Compliance with the GDPR on AWS
Enabling Compliance with the GDPR on AWSEnabling Compliance with the GDPR on AWS
Enabling Compliance with the GDPR on AWS
 
Launch Applications the Amazon Way: AWS Startup Day - New York 2018
Launch Applications the Amazon Way: AWS Startup Day - New York 2018Launch Applications the Amazon Way: AWS Startup Day - New York 2018
Launch Applications the Amazon Way: AWS Startup Day - New York 2018
 
Building Real-Time Serverless Backends with GraphQL
Building Real-Time Serverless Backends with GraphQLBuilding Real-Time Serverless Backends with GraphQL
Building Real-Time Serverless Backends with GraphQL
 
Big Data Meets AI - Driving Insights and Adding Intelligence to Your Solutions
 Big Data Meets AI - Driving Insights and Adding Intelligence to Your Solutions Big Data Meets AI - Driving Insights and Adding Intelligence to Your Solutions
Big Data Meets AI - Driving Insights and Adding Intelligence to Your Solutions
 
Mission (Not) Impossible: Applying NIST 800-53 High Impact-Controls on AWS fo...
Mission (Not) Impossible: Applying NIST 800-53 High Impact-Controls on AWS fo...Mission (Not) Impossible: Applying NIST 800-53 High Impact-Controls on AWS fo...
Mission (Not) Impossible: Applying NIST 800-53 High Impact-Controls on AWS fo...
 
AWS Espressif Amazon FreeRTOS
AWS Espressif Amazon FreeRTOSAWS Espressif Amazon FreeRTOS
AWS Espressif Amazon FreeRTOS
 
Moving to DevOps the Amazon Way (DEV210-R1) - AWS re:Invent 2018
Moving to DevOps the Amazon Way (DEV210-R1) - AWS re:Invent 2018Moving to DevOps the Amazon Way (DEV210-R1) - AWS re:Invent 2018
Moving to DevOps the Amazon Way (DEV210-R1) - AWS re:Invent 2018
 
Serverless Architectural Patterns
Serverless Architectural PatternsServerless Architectural Patterns
Serverless Architectural Patterns
 
Enterprise DevOps: Patterns of Efficiency (ENT311-R1) - AWS re:Invent 2018
Enterprise DevOps: Patterns of Efficiency (ENT311-R1) - AWS re:Invent 2018Enterprise DevOps: Patterns of Efficiency (ENT311-R1) - AWS re:Invent 2018
Enterprise DevOps: Patterns of Efficiency (ENT311-R1) - AWS re:Invent 2018
 
Achieving Your Department Objectives: Providing Better Citizen Services at Lo...
Achieving Your Department Objectives: Providing Better Citizen Services at Lo...Achieving Your Department Objectives: Providing Better Citizen Services at Lo...
Achieving Your Department Objectives: Providing Better Citizen Services at Lo...
 
Operational Excellence for Identity & Access Management (SEC334) - AWS re:Inv...
Operational Excellence for Identity & Access Management (SEC334) - AWS re:Inv...Operational Excellence for Identity & Access Management (SEC334) - AWS re:Inv...
Operational Excellence for Identity & Access Management (SEC334) - AWS re:Inv...
 
Transforming Enterprise IT - AWS Transformation Days Raleigh 2018.pdf
Transforming Enterprise IT - AWS Transformation Days Raleigh 2018.pdfTransforming Enterprise IT - AWS Transformation Days Raleigh 2018.pdf
Transforming Enterprise IT - AWS Transformation Days Raleigh 2018.pdf
 
Migration of Microsoft Workloads to AWS
Migration of Microsoft Workloads to AWSMigration of Microsoft Workloads to AWS
Migration of Microsoft Workloads to AWS
 
Transform Government IT with VMware Cloud on AWS, an Integrated Hybrid Solution
 Transform Government IT with VMware Cloud on AWS, an Integrated Hybrid Solution Transform Government IT with VMware Cloud on AWS, an Integrated Hybrid Solution
Transform Government IT with VMware Cloud on AWS, an Integrated Hybrid Solution
 
Enterprise Governance and Security Build Your AWS Landing Zone (SEC315) - AWS...
Enterprise Governance and Security Build Your AWS Landing Zone (SEC315) - AWS...Enterprise Governance and Security Build Your AWS Landing Zone (SEC315) - AWS...
Enterprise Governance and Security Build Your AWS Landing Zone (SEC315) - AWS...
 
Proven Methodologies for Accelerating Your Cloud Journey (ENT308-S) - AWS re:...
Proven Methodologies for Accelerating Your Cloud Journey (ENT308-S) - AWS re:...Proven Methodologies for Accelerating Your Cloud Journey (ENT308-S) - AWS re:...
Proven Methodologies for Accelerating Your Cloud Journey (ENT308-S) - AWS re:...
 
Transforming Enterprise IT - Virtual Transformation Day Feb 2019
Transforming Enterprise IT - Virtual Transformation Day Feb 2019Transforming Enterprise IT - Virtual Transformation Day Feb 2019
Transforming Enterprise IT - Virtual Transformation Day Feb 2019
 
Building the Organisation of the Future: Leveraging Artificial Intelligence a...
Building the Organisation of the Future: Leveraging Artificial Intelligence a...Building the Organisation of the Future: Leveraging Artificial Intelligence a...
Building the Organisation of the Future: Leveraging Artificial Intelligence a...
 

Similar to Improve Productivity with Continuous Integration & Delivery

CI/CD pipelines on AWS - Builders Day Israel
CI/CD pipelines on AWS - Builders Day IsraelCI/CD pipelines on AWS - Builders Day Israel
CI/CD pipelines on AWS - Builders Day Israel
Amazon Web Services
 
DevOps on AWS
DevOps on AWSDevOps on AWS
DevOps on AWS
Amazon Web Services
 
CI/CD@Scale
CI/CD@ScaleCI/CD@Scale
CI/CD@Scale
Amazon Web Services
 
Improve Productivity with Continuous Integration & Delivery
Improve Productivity with Continuous Integration & DeliveryImprove Productivity with Continuous Integration & Delivery
Improve Productivity with Continuous Integration & Delivery
Amazon Web Services
 
Continuous Integration Best Practices (DEV319-R1) - AWS re:Invent 2018
Continuous Integration Best Practices (DEV319-R1) - AWS re:Invent 2018Continuous Integration Best Practices (DEV319-R1) - AWS re:Invent 2018
Continuous Integration Best Practices (DEV319-R1) - AWS re:Invent 2018
Amazon Web Services
 
Community day _aws_ci_cd_v0.2
Community day _aws_ci_cd_v0.2Community day _aws_ci_cd_v0.2
Community day _aws_ci_cd_v0.2
VijayaNirmalaGopal
 
Amazon CI/CD Practices for Software Development Teams - SRV320 - Anaheim AWS ...
Amazon CI/CD Practices for Software Development Teams - SRV320 - Anaheim AWS ...Amazon CI/CD Practices for Software Development Teams - SRV320 - Anaheim AWS ...
Amazon CI/CD Practices for Software Development Teams - SRV320 - Anaheim AWS ...
Amazon Web Services
 
DevOps Culture at Amazon
DevOps Culture at AmazonDevOps Culture at Amazon
DevOps Culture at Amazon
Amazon Web Services
 
Amazon CI/CD Practices for Software Development Teams - SRV320 - Chicago AWS ...
Amazon CI/CD Practices for Software Development Teams - SRV320 - Chicago AWS ...Amazon CI/CD Practices for Software Development Teams - SRV320 - Chicago AWS ...
Amazon CI/CD Practices for Software Development Teams - SRV320 - Chicago AWS ...
Amazon Web Services
 
Amazon CI-CD Practices for Software Development Teams
Amazon CI-CD Practices for Software Development Teams Amazon CI-CD Practices for Software Development Teams
Amazon CI-CD Practices for Software Development Teams
Amazon Web Services
 
Amazon CI/CD Practices for Software Development Teams - SRV320 - Atlanta AWS ...
Amazon CI/CD Practices for Software Development Teams - SRV320 - Atlanta AWS ...Amazon CI/CD Practices for Software Development Teams - SRV320 - Atlanta AWS ...
Amazon CI/CD Practices for Software Development Teams - SRV320 - Atlanta AWS ...
Amazon Web Services
 
Build CICD Pipeline for Container Presentation Slides
Build CICD Pipeline for Container Presentation SlidesBuild CICD Pipeline for Container Presentation Slides
Build CICD Pipeline for Container Presentation Slides
Amazon Web Services
 
20201012 - Serverless Architecture Conference - Deploying serverless applicat...
20201012 - Serverless Architecture Conference - Deploying serverless applicat...20201012 - Serverless Architecture Conference - Deploying serverless applicat...
20201012 - Serverless Architecture Conference - Deploying serverless applicat...
Marcia Villalba
 
Workshop: AWS DevOps Essentials: An Introductory Workshop on CI/CD Best Pract...
Workshop: AWS DevOps Essentials: An Introductory Workshop on CI/CD Best Pract...Workshop: AWS DevOps Essentials: An Introductory Workshop on CI/CD Best Pract...
Workshop: AWS DevOps Essentials: An Introductory Workshop on CI/CD Best Pract...
Amazon Web Services
 
DevSecOps 的規模化實踐 (Level: 300-400)
DevSecOps 的規模化實踐 (Level: 300-400)DevSecOps 的規模化實踐 (Level: 300-400)
DevSecOps 的規模化實踐 (Level: 300-400)
Amazon Web Services
 
CI/CD for Serverless and Containerized Applications (DEV309-R1) - AWS re:Inve...
CI/CD for Serverless and Containerized Applications (DEV309-R1) - AWS re:Inve...CI/CD for Serverless and Containerized Applications (DEV309-R1) - AWS re:Inve...
CI/CD for Serverless and Containerized Applications (DEV309-R1) - AWS re:Inve...
Amazon Web Services
 
CI CD using AWS Developer Tools @ AWS Community Day Bengaluru 2018
CI CD using AWS Developer Tools @ AWS Community Day Bengaluru 2018CI CD using AWS Developer Tools @ AWS Community Day Bengaluru 2018
CI CD using AWS Developer Tools @ AWS Community Day Bengaluru 2018
Bhuvaneswari Subramani
 
A Tale of Two Pizzas: Accelerating Software Delivery with AWS Developer Tools
A Tale of Two Pizzas: Accelerating Software Delivery with AWS Developer ToolsA Tale of Two Pizzas: Accelerating Software Delivery with AWS Developer Tools
A Tale of Two Pizzas: Accelerating Software Delivery with AWS Developer Tools
Amazon Web Services
 
How to Build a CICD Pipeline with AWS CodeStar
How to Build a CICD Pipeline with AWS CodeStarHow to Build a CICD Pipeline with AWS CodeStar
How to Build a CICD Pipeline with AWS CodeStar
Amazon Web Services
 
CI/CD best practices for building modern applications - MAD310 - New York AWS...
CI/CD best practices for building modern applications - MAD310 - New York AWS...CI/CD best practices for building modern applications - MAD310 - New York AWS...
CI/CD best practices for building modern applications - MAD310 - New York AWS...
Amazon Web Services
 

Similar to Improve Productivity with Continuous Integration & Delivery (20)

CI/CD pipelines on AWS - Builders Day Israel
CI/CD pipelines on AWS - Builders Day IsraelCI/CD pipelines on AWS - Builders Day Israel
CI/CD pipelines on AWS - Builders Day Israel
 
DevOps on AWS
DevOps on AWSDevOps on AWS
DevOps on AWS
 
CI/CD@Scale
CI/CD@ScaleCI/CD@Scale
CI/CD@Scale
 
Improve Productivity with Continuous Integration & Delivery
Improve Productivity with Continuous Integration & DeliveryImprove Productivity with Continuous Integration & Delivery
Improve Productivity with Continuous Integration & Delivery
 
Continuous Integration Best Practices (DEV319-R1) - AWS re:Invent 2018
Continuous Integration Best Practices (DEV319-R1) - AWS re:Invent 2018Continuous Integration Best Practices (DEV319-R1) - AWS re:Invent 2018
Continuous Integration Best Practices (DEV319-R1) - AWS re:Invent 2018
 
Community day _aws_ci_cd_v0.2
Community day _aws_ci_cd_v0.2Community day _aws_ci_cd_v0.2
Community day _aws_ci_cd_v0.2
 
Amazon CI/CD Practices for Software Development Teams - SRV320 - Anaheim AWS ...
Amazon CI/CD Practices for Software Development Teams - SRV320 - Anaheim AWS ...Amazon CI/CD Practices for Software Development Teams - SRV320 - Anaheim AWS ...
Amazon CI/CD Practices for Software Development Teams - SRV320 - Anaheim AWS ...
 
DevOps Culture at Amazon
DevOps Culture at AmazonDevOps Culture at Amazon
DevOps Culture at Amazon
 
Amazon CI/CD Practices for Software Development Teams - SRV320 - Chicago AWS ...
Amazon CI/CD Practices for Software Development Teams - SRV320 - Chicago AWS ...Amazon CI/CD Practices for Software Development Teams - SRV320 - Chicago AWS ...
Amazon CI/CD Practices for Software Development Teams - SRV320 - Chicago AWS ...
 
Amazon CI-CD Practices for Software Development Teams
Amazon CI-CD Practices for Software Development Teams Amazon CI-CD Practices for Software Development Teams
Amazon CI-CD Practices for Software Development Teams
 
Amazon CI/CD Practices for Software Development Teams - SRV320 - Atlanta AWS ...
Amazon CI/CD Practices for Software Development Teams - SRV320 - Atlanta AWS ...Amazon CI/CD Practices for Software Development Teams - SRV320 - Atlanta AWS ...
Amazon CI/CD Practices for Software Development Teams - SRV320 - Atlanta AWS ...
 
Build CICD Pipeline for Container Presentation Slides
Build CICD Pipeline for Container Presentation SlidesBuild CICD Pipeline for Container Presentation Slides
Build CICD Pipeline for Container Presentation Slides
 
20201012 - Serverless Architecture Conference - Deploying serverless applicat...
20201012 - Serverless Architecture Conference - Deploying serverless applicat...20201012 - Serverless Architecture Conference - Deploying serverless applicat...
20201012 - Serverless Architecture Conference - Deploying serverless applicat...
 
Workshop: AWS DevOps Essentials: An Introductory Workshop on CI/CD Best Pract...
Workshop: AWS DevOps Essentials: An Introductory Workshop on CI/CD Best Pract...Workshop: AWS DevOps Essentials: An Introductory Workshop on CI/CD Best Pract...
Workshop: AWS DevOps Essentials: An Introductory Workshop on CI/CD Best Pract...
 
DevSecOps 的規模化實踐 (Level: 300-400)
DevSecOps 的規模化實踐 (Level: 300-400)DevSecOps 的規模化實踐 (Level: 300-400)
DevSecOps 的規模化實踐 (Level: 300-400)
 
CI/CD for Serverless and Containerized Applications (DEV309-R1) - AWS re:Inve...
CI/CD for Serverless and Containerized Applications (DEV309-R1) - AWS re:Inve...CI/CD for Serverless and Containerized Applications (DEV309-R1) - AWS re:Inve...
CI/CD for Serverless and Containerized Applications (DEV309-R1) - AWS re:Inve...
 
CI CD using AWS Developer Tools @ AWS Community Day Bengaluru 2018
CI CD using AWS Developer Tools @ AWS Community Day Bengaluru 2018CI CD using AWS Developer Tools @ AWS Community Day Bengaluru 2018
CI CD using AWS Developer Tools @ AWS Community Day Bengaluru 2018
 
A Tale of Two Pizzas: Accelerating Software Delivery with AWS Developer Tools
A Tale of Two Pizzas: Accelerating Software Delivery with AWS Developer ToolsA Tale of Two Pizzas: Accelerating Software Delivery with AWS Developer Tools
A Tale of Two Pizzas: Accelerating Software Delivery with AWS Developer Tools
 
How to Build a CICD Pipeline with AWS CodeStar
How to Build a CICD Pipeline with AWS CodeStarHow to Build a CICD Pipeline with AWS CodeStar
How to Build a CICD Pipeline with AWS CodeStar
 
CI/CD best practices for building modern applications - MAD310 - New York AWS...
CI/CD best practices for building modern applications - MAD310 - New York AWS...CI/CD best practices for building modern applications - MAD310 - New York AWS...
CI/CD best practices for building modern applications - MAD310 - New York AWS...
 

More from 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 Fargate
Amazon Web Services
 
Costruire Applicazioni Moderne con AWS
Costruire Applicazioni Moderne con AWSCostruire Applicazioni Moderne con AWS
Costruire Applicazioni Moderne con AWS
Amazon 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
 
Open banking as a service
Open banking as a serviceOpen banking as a service
Open banking as a service
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 Workloads
Amazon Web Services
 
Computer Vision con AWS
Computer Vision con AWSComputer Vision con AWS
Computer Vision con AWS
Amazon 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 sfatare
Amazon 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 NodeJS
Amazon 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 web
Amazon 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 sfatare
Amazon 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 Service
Amazon Web Services
 

More from 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
 

Improve Productivity with Continuous Integration & Delivery

  • 1. © 2018, Amazon Web Services, Inc. or Its Affiliates. All rights reserved. Clare Liguori Principal Software Engineer, AWS Developer Tools Jamie van Brunschot Senior Cloud Engineer, Coolblue Improve Productivity with Continuous Integration & Delivery
  • 2. © 2018, Amazon Web Services, Inc. or Its Affiliates. All rights reserved. Agenda • What is CI/CD? • CI/CD in Practice: Amazon • Using CI/CD on AWS • CI/CD in Practice: Coolblue • Demo
  • 3. © 2018, Amazon Web Services, Inc. or Its Affiliates. All rights reserved. What is CI/CD?
  • 4. © 2018, Amazon Web Services, Inc. or Its Affiliates. All rights reserved. Five Major Phases of Releasing Software Source Build Test Deploy Monitor
  • 5. © 2018, Amazon Web Services, Inc. or Its Affiliates. All rights reserved. Five Major Phases of Releasing Software Source Build Test Deploy Monitor • Check-in source code such as .java files. • Peer review new code
  • 6. © 2018, Amazon Web Services, Inc. or Its Affiliates. All rights reserved. Five Major Phases of Releasing Software Source Build Test Deploy Monitor • Check-in source code such as .java files. • Peer review new code • Compile code • Unit tests • Style checkers • Code metrics • Create container images
  • 7. © 2018, Amazon Web Services, Inc. or Its Affiliates. All rights reserved. • Integration tests with other systems • Load testing • UI tests • Penetration testing Five Major Phases of Releasing Software Source Build Test Deploy Monitor • Check-in source code such as .java files. • Peer review new code • Compile code • Unit tests • Style checkers • Code metrics • Create container images
  • 8. © 2018, Amazon Web Services, Inc. or Its Affiliates. All rights reserved. • Integration tests with other systems • Load testing • UI tests • Penetration testing Five Major Phases of Releasing Software Source Build Test Deploy Monitor • Check-in source code such as .java files. • Peer review new code • Compile code • Unit tests • Style checkers • Code metrics • Create container images • Deployment to production environments
  • 9. © 2018, Amazon Web Services, Inc. or Its Affiliates. All rights reserved. • Integration tests with other systems • Load testing • UI tests • Penetration testing Five Major Phases of Releasing Software Source Build Test Deploy Monitor • Check-in source code such as .java files. • Peer review new code • Compile code • Unit tests • Style checkers • Code metrics • Create container images • Deployment to production environments • Monitor code in production to quickly detect unusual activity or errors
  • 10. © 2018, Amazon Web Services, Inc. or Its Affiliates. All rights reserved. Release Process Levels Source Build Test Deploy
  • 11. © 2018, Amazon Web Services, Inc. or Its Affiliates. All rights reserved. Release Process Levels Source Build Test Deploy Continuous integration
  • 12. © 2018, Amazon Web Services, Inc. or Its Affiliates. All rights reserved. Release Process Levels Source Build Test Deploy Continuous integration Continuous delivery
  • 13. © 2018, Amazon Web Services, Inc. or Its Affiliates. All rights reserved. Release Process Levels Source Build Test Deploy Continuous integration Continuous delivery Continuous deployment
  • 14. © 2018, Amazon Web Services, Inc. or Its Affiliates. All rights reserved. Why does CI/CD matter? 440xFaster from commit to deploy Source: Puppet 2017 State of DevOps Report
  • 15. © 2018, Amazon Web Services, Inc. or Its Affiliates. All rights reserved. Why does CI/CD matter? Source Build Test Deploy Continuous integration Continuous delivery Continuous deployment
  • 16. © 2018, Amazon Web Services, Inc. or Its Affiliates. All rights reserved. Why does CI/CD matter? 440xFaster from commit to deploy 46xMore frequent deployments Source: Puppet 2017 State of DevOps Report
  • 17. © 2018, Amazon Web Services, Inc. or Its Affiliates. All rights reserved. Why does CI/CD matter? Source Build Test Deploy Continuous integration Continuous delivery Continuous deployment
  • 18. © 2018, Amazon Web Services, Inc. or Its Affiliates. All rights reserved. Why does CI/CD matter? 5xLower change failure rate 440xFaster from commit to deploy 46xMore frequent deployments Source: Puppet 2017 State of DevOps Report
  • 19. © 2018, Amazon Web Services, Inc. or Its Affiliates. All rights reserved. Why does CI/CD matter? Source Build Test Deploy Continuous integration Continuous delivery Continuous deployment
  • 20. © 2018, Amazon Web Services, Inc. or Its Affiliates. All rights reserved. Why does CI/CD matter? 5xLower change failure rate 440xFaster from commit to deploy 46xMore frequent deployments 44%More time spent on new features and code Source: Puppet 2017 State of DevOps Report
  • 21. © 2018, Amazon Web Services, Inc. or Its Affiliates. All rights reserved. CI/CD in Practice: Amazon
  • 22. © 2018, Amazon Web Services, Inc. or Its Affiliates. All rights reserved. Our story: We realized we were just waiting. WaitWrite Code WaitBuild Code WaitDeploy to Test Deploy to Prod
  • 23. © 2018, Amazon Web Services, Inc. or Its Affiliates. All rights reserved. Our story: We realized we were just waiting. WaitWrite Code WaitBuild Code WaitDeploy to Test Deploy to Prod Weeks Mins Days Mins Days Mins Days Mins
  • 24. © 2018, Amazon Web Services, Inc. or Its Affiliates. All rights reserved. Our story: We realized we were just waiting. Automate Write Code Automate Build Code Automate Deploy to Test Deploy to Prod Weeks Mins Days Mins Days Mins Days Mins
  • 25. © 2018, Amazon Web Services, Inc. or Its Affiliates. All rights reserved. Our story: We realized we were just waiting. Automate Write Code Automate Build Code Automate Deploy to Test Deploy to Prod Weeks Mins Days Mins Days Mins Days Mins Hours
  • 26. © 2018, Amazon Web Services, Inc. or Its Affiliates. All rights reserved. Results By 2014 • Thousands of teams across Amazon practicing continuous delivery • Many environments (staging, beta, production) for many microservices 50 million deployments per year
  • 27. © 2018, Amazon Web Services, Inc. or Its Affiliates. All rights reserved. CI/CD Best Practices of Amazon Developers 1. CI/CD is a MUST!
  • 28. © 2018, Amazon Web Services, Inc. or Its Affiliates. All rights reserved. CI/CD Best Practices of Amazon Developers 1. CI/CD is a MUST! 2. Everything is code and everything goes into a repository
  • 29. © 2018, Amazon Web Services, Inc. or Its Affiliates. All rights reserved. CI/CD Best Practices of Amazon Developers 1. CI/CD is a MUST! 2. Everything is code and everything goes into a repository 3. Start with continuous delivery (“gated” promotion) and build up to continuous deployment
  • 30. © 2018, Amazon Web Services, Inc. or Its Affiliates. All rights reserved. CI/CD Best Practices of Amazon Developers 1. CI/CD is a MUST! 2. Everything is code and everything goes into a repository 3. Start with continuous delivery (“gated” promotion) and build up to continuous deployment 4. Deploy small at first, then more broadly
  • 31. © 2018, Amazon Web Services, Inc. or Its Affiliates. All rights reserved. Using CI/CD on AWS
  • 32. © 2018, Amazon Web Services, Inc. or Its Affiliates. All rights reserved. AWS Code Services Edit Source Build Test Deploy
  • 33. © 2018, Amazon Web Services, Inc. or Its Affiliates. All rights reserved. AWS Code Services Edit Source Build Test Deploy AWS Cloud9 Cloud-based IDE: lets you write, run, and debug your code with just a browser
  • 34. © 2018, Amazon Web Services, Inc. or Its Affiliates. All rights reserved. AWS Code Services AWS CodeCommit Edit Source Build Test Deploy AWS Cloud9 Secure, scalable, and managed Git repositories
  • 35. © 2018, Amazon Web Services, Inc. or Its Affiliates. All rights reserved. AWS Code Services AWS CodeCommit AWS CodeBuild Edit Source Build Test Deploy AWS Cloud9 Fully managed build service: scales continuously and pay for the minutes you use AWS CodeBuild
  • 36. © 2018, Amazon Web Services, Inc. or Its Affiliates. All rights reserved. AWS Code Services AWS CodeCommit AWS CodeBuild AWS CodeDeploy Edit Source Build Test Deploy AWS Cloud9 Automates code deployments to any EC2 instance or Lambda function AWS CodeBuild
  • 37. © 2018, Amazon Web Services, Inc. or Its Affiliates. All rights reserved. AWS Code Services AWS CodeCommit AWS CodeBuild AWS CodeDeploy AWS CodePipeline Edit Source Build Test Deploy AWS Cloud9 Model your release process, automatically starts a release when code is pushed AWS CodeBuild
  • 38. © 2018, Amazon Web Services, Inc. or Its Affiliates. All rights reserved. AWS Code Services AWS CodeCommit AWS CodeBuild AWS CodeDeploy AWS CodePipeline AWS CodeStar Edit Source Build Test Deploy AWS Cloud9 AWS CodeBuild Start developing on AWS in minutes
  • 39. © 2018, Amazon Web Services, Inc. or Its Affiliates. All rights reserved. Continuous Deployment for Containers AWS CodeCommit AWS CodeBuild AWS CodePipeline Edit Source Build Test Deploy AWS CloudFormation Amazon ECSAmazon ECR
  • 40. © 2018, Amazon Web Services, Inc. or Its Affiliates. All rights reserved. Continuous Deployment for Serverless AWS CodeCommit AWS CodeBuild AWS CodeDeploy AWS CodePipeline Edit Source Build Test Deploy AWS Cloud9 AWS Lambda AWS CloudFormation
  • 41. © 2018, Amazon Web Services, Inc. or Its Affiliates. All rights reserved. CI/CD in Practice: Coolblue
  • 42. Jamie van Brunschot | Senior Cloud Engineer | j.vanbrunschot@coolblue.nl | 31-05-2018
  • 43.
  • 44.
  • 46.
  • 48. 2017
  • 49.
  • 51. ● 150+ developers ● 100+ apps running in AWS ● 1000+ deployments per day ● Platform team of 7 and figures Facts
  • 53. When bare-metal was awesome History ● Packaging ● Unreliable ● Flaky deployments ● Generating errors ● Snowflake pipelines
  • 54.
  • 55. A better tool for deployments ● CodeDeploy ● Rolling Updates ● Zero Downtime
  • 56. Snowflakes ● Unique pipelines ● No auditability ● Not able to scale ● Time consuming
  • 57. The contract ● Standard pipeline ● Implementation of Best Practices ● Automated ● Entrypoints ● Customizable
  • 59. ● From idea to production ● Reliable deployments ● Focus on what matters Takeaway Automate your CI/CD pipelines
  • 60. Jamie van Brunschot | Senior Cloud Engineer | j.vanbrunschot@coolblue.nl | @JvanBrunschot | jamievanbrunschot
  • 61. © 2018, Amazon Web Services, Inc. or Its Affiliates. All rights reserved. Demo CI/CD with AWS
  • 62. © 2018, Amazon Web Services, Inc. or Its Affiliates. All rights reserved. Thank you! Get started with CI/CD in under 5 minutes https://aws.amazon.com/codestar/