SlideShare ist ein Scribd-Unternehmen logo
1 von 62
Downloaden Sie, um offline zu lesen
© 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/

Weitere ähnliche Inhalte

Was ist angesagt?

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
 
Manage IoT Devices throughout Their Lifecycle - AWS Online Tech Talks
Manage IoT Devices throughout Their Lifecycle - AWS Online Tech TalksManage IoT Devices throughout Their Lifecycle - AWS Online Tech Talks
Manage IoT Devices throughout Their Lifecycle - AWS Online Tech TalksAmazon Web Services
 
Serverless Architectural Patterns
Serverless Architectural PatternsServerless Architectural Patterns
Serverless Architectural PatternsAmazon 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 2018Amazon Web Services
 
Social Media Analytics using Amazon QuickSight - AWS Online Tech Talks
Social Media Analytics using Amazon QuickSight - AWS Online Tech TalksSocial Media Analytics using Amazon QuickSight - AWS Online Tech Talks
Social Media Analytics using Amazon QuickSight - AWS Online Tech TalksAmazon Web Services
 
Serverless Architectural Patterns and Best Practices (ARC305-R2) - AWS re:Inv...
Serverless Architectural Patterns and Best Practices (ARC305-R2) - AWS re:Inv...Serverless Architectural Patterns and Best Practices (ARC305-R2) - AWS re:Inv...
Serverless Architectural Patterns and Best Practices (ARC305-R2) - AWS re:Inv...Amazon Web Services
 
Rapid Innovation: The Business Case for Modern Application Development (SRV20...
Rapid Innovation: The Business Case for Modern Application Development (SRV20...Rapid Innovation: The Business Case for Modern Application Development (SRV20...
Rapid Innovation: The Business Case for Modern Application Development (SRV20...Amazon Web Services
 
Product Development in the Cloud
Product Development in the Cloud Product Development in the Cloud
Product Development in the Cloud Amazon Web Services
 
AWS Storage Leadership Session: What's New in Amazon S3, Amazon EFS, Amazon E...
AWS Storage Leadership Session: What's New in Amazon S3, Amazon EFS, Amazon E...AWS Storage Leadership Session: What's New in Amazon S3, Amazon EFS, Amazon E...
AWS Storage Leadership Session: What's New in Amazon S3, Amazon EFS, Amazon E...Amazon Web Services
 
AWS Lambda use cases and best practices - Builders Day Israel
AWS Lambda use cases and best practices - Builders Day IsraelAWS Lambda use cases and best practices - Builders Day Israel
AWS Lambda use cases and best practices - Builders Day IsraelAmazon 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 2018Amazon 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
 
Serverless SaaS apllications on AWS
Serverless SaaS apllications on AWSServerless SaaS apllications on AWS
Serverless SaaS apllications on AWSAmazon 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
 
AWS and Symantec: Cyber Defense at Scale (SEC311-S) - AWS re:Invent 2018
AWS and Symantec: Cyber Defense at Scale (SEC311-S) - AWS re:Invent 2018AWS and Symantec: Cyber Defense at Scale (SEC311-S) - AWS re:Invent 2018
AWS and Symantec: Cyber Defense at Scale (SEC311-S) - AWS re:Invent 2018Amazon Web Services
 
Securely Deliver Desktop Applications with Amazon AppStream 2.0 (BAP201) - AW...
Securely Deliver Desktop Applications with Amazon AppStream 2.0 (BAP201) - AW...Securely Deliver Desktop Applications with Amazon AppStream 2.0 (BAP201) - AW...
Securely Deliver Desktop Applications with Amazon AppStream 2.0 (BAP201) - AW...Amazon Web Services
 
Build a Game for Echo Buttons - an Alexa Gadget! (ALX405-R2) - AWS re:Invent ...
Build a Game for Echo Buttons - an Alexa Gadget! (ALX405-R2) - AWS re:Invent ...Build a Game for Echo Buttons - an Alexa Gadget! (ALX405-R2) - AWS re:Invent ...
Build a Game for Echo Buttons - an Alexa Gadget! (ALX405-R2) - AWS re:Invent ...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
 

Was ist angesagt? (20)

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
 
Manage IoT Devices throughout Their Lifecycle - AWS Online Tech Talks
Manage IoT Devices throughout Their Lifecycle - AWS Online Tech TalksManage IoT Devices throughout Their Lifecycle - AWS Online Tech Talks
Manage IoT Devices throughout Their Lifecycle - AWS Online Tech Talks
 
Serverless Architectural Patterns
Serverless Architectural PatternsServerless Architectural Patterns
Serverless Architectural Patterns
 
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
 
Social Media Analytics using Amazon QuickSight - AWS Online Tech Talks
Social Media Analytics using Amazon QuickSight - AWS Online Tech TalksSocial Media Analytics using Amazon QuickSight - AWS Online Tech Talks
Social Media Analytics using Amazon QuickSight - AWS Online Tech Talks
 
Serverless Architectural Patterns and Best Practices (ARC305-R2) - AWS re:Inv...
Serverless Architectural Patterns and Best Practices (ARC305-R2) - AWS re:Inv...Serverless Architectural Patterns and Best Practices (ARC305-R2) - AWS re:Inv...
Serverless Architectural Patterns and Best Practices (ARC305-R2) - AWS re:Inv...
 
Rapid Innovation: The Business Case for Modern Application Development (SRV20...
Rapid Innovation: The Business Case for Modern Application Development (SRV20...Rapid Innovation: The Business Case for Modern Application Development (SRV20...
Rapid Innovation: The Business Case for Modern Application Development (SRV20...
 
Product Development in the Cloud
Product Development in the Cloud Product Development in the Cloud
Product Development in the Cloud
 
AWS Storage Leadership Session: What's New in Amazon S3, Amazon EFS, Amazon E...
AWS Storage Leadership Session: What's New in Amazon S3, Amazon EFS, Amazon E...AWS Storage Leadership Session: What's New in Amazon S3, Amazon EFS, Amazon E...
AWS Storage Leadership Session: What's New in Amazon S3, Amazon EFS, Amazon E...
 
AWS Lambda use cases and best practices - Builders Day Israel
AWS Lambda use cases and best practices - Builders Day IsraelAWS Lambda use cases and best practices - Builders Day Israel
AWS Lambda use cases and best practices - Builders Day Israel
 
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
 
12 Steps to Cloud
12 Steps to Cloud12 Steps to Cloud
12 Steps to Cloud
 
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...
 
Serverless SaaS apllications on AWS
Serverless SaaS apllications on AWSServerless SaaS apllications on AWS
Serverless SaaS apllications on AWS
 
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...
 
AWS and Symantec: Cyber Defense at Scale (SEC311-S) - AWS re:Invent 2018
AWS and Symantec: Cyber Defense at Scale (SEC311-S) - AWS re:Invent 2018AWS and Symantec: Cyber Defense at Scale (SEC311-S) - AWS re:Invent 2018
AWS and Symantec: Cyber Defense at Scale (SEC311-S) - AWS re:Invent 2018
 
Securely Deliver Desktop Applications with Amazon AppStream 2.0 (BAP201) - AW...
Securely Deliver Desktop Applications with Amazon AppStream 2.0 (BAP201) - AW...Securely Deliver Desktop Applications with Amazon AppStream 2.0 (BAP201) - AW...
Securely Deliver Desktop Applications with Amazon AppStream 2.0 (BAP201) - AW...
 
Build a Game for Echo Buttons - an Alexa Gadget! (ALX405-R2) - AWS re:Invent ...
Build a Game for Echo Buttons - an Alexa Gadget! (ALX405-R2) - AWS re:Invent ...Build a Game for Echo Buttons - an Alexa Gadget! (ALX405-R2) - AWS re:Invent ...
Build a Game for Echo Buttons - an Alexa Gadget! (ALX405-R2) - AWS re:Invent ...
 
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...
 

Ähnlich wie 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 IsraelAmazon 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 2018Amazon Web Services
 
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
 
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 SlidesAmazon 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 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 2018Bhuvaneswari 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 ToolsAmazon 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 CodeStarAmazon 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
 
CI/CD Best Practices for Building Modern Applications - MAD302 - Anaheim AWS ...
CI/CD Best Practices for Building Modern Applications - MAD302 - Anaheim AWS ...CI/CD Best Practices for Building Modern Applications - MAD302 - Anaheim AWS ...
CI/CD Best Practices for Building Modern Applications - MAD302 - Anaheim AWS ...Amazon Web Services
 
CI-CD with AWS Developer Tools and Fargate_AWSPSSummit_Singapore
CI-CD with AWS Developer Tools and Fargate_AWSPSSummit_SingaporeCI-CD with AWS Developer Tools and Fargate_AWSPSSummit_Singapore
CI-CD with AWS Developer Tools and Fargate_AWSPSSummit_SingaporeAmazon Web Services
 
CI/CD with AWS Developer Tools and Fargate
CI/CD with AWS Developer Tools and FargateCI/CD with AWS Developer Tools and Fargate
CI/CD with AWS Developer Tools and FargateAmazon Web Services
 

Ähnlich wie 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
 
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 - 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 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...
 
CI/CD Best Practices for Building Modern Applications - MAD302 - Anaheim AWS ...
CI/CD Best Practices for Building Modern Applications - MAD302 - Anaheim AWS ...CI/CD Best Practices for Building Modern Applications - MAD302 - Anaheim AWS ...
CI/CD Best Practices for Building Modern Applications - MAD302 - Anaheim AWS ...
 
Webinar-DevOps.pdf
Webinar-DevOps.pdfWebinar-DevOps.pdf
Webinar-DevOps.pdf
 
CI-CD with AWS Developer Tools and Fargate_AWSPSSummit_Singapore
CI-CD with AWS Developer Tools and Fargate_AWSPSSummit_SingaporeCI-CD with AWS Developer Tools and Fargate_AWSPSSummit_Singapore
CI-CD with AWS Developer Tools and Fargate_AWSPSSummit_Singapore
 
CI/CD with AWS Developer Tools and Fargate
CI/CD with AWS Developer Tools and FargateCI/CD with AWS Developer Tools and Fargate
CI/CD with AWS Developer Tools and Fargate
 

Mehr von Amazon Web Services

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

Mehr von 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/