SlideShare a Scribd company logo
bertjan@openvalue.nl
Continuous Delivery
Better software, faster.
Bert Jan Schrijver
@bjschrijver
Software delivery in the old days…
Bert Jan Schrijver
L e t ’ s m e e t
@bjschrijver
Principles of CD
Ingredients of CD
The goal of 

Continuous Delivery
Definitions
Why CD?
Where do I start?
Conclusion
Outline
W h a t ‘ s n e x t ?
CD vs DevOps
@bjschrijver
Definitions
Every change goes through the
build/test pipeline and
automatically gets put into
production.
Continuous Deployment
?!
DevOpsBuilding and testing software in
such a way that the software can be
released to production at any time.


"Ship early, ship often, sacrificing
features, never quality" - Kyle Neath
Continuous Delivery
Team members integrate their
work frequently. Commits are
verified by automated builds and
tests.
Continuous Integration
Who’s who in CI & CD
@bjschrijver
Source: https://i.ytimg.com/vi/64BOxYpVZpU/maxresdefault.jpg
YOU KEEP USING THAT WORD
I DO NOT THINK IT MEANS WHAT YOU THINK IT MEANS
Definitions
Every change goes through the
build/test pipeline and
automatically gets put into
production.
Continuous Deployment
Development and operations
engineers being responsible
together for the entire product
lifecycle.
DevOpsBuilding and testing software in
such a way that the software can be
released to production at any time.


"Ship early, ship often, sacrificing
features, never quality" - Kyle Neath
Continuous Delivery
Team members integrate their
work frequently. Commits are
verified by automated builds and
tests.
Continuous Integration
Who’s who in CI & CD
@bjschrijver
How it all started…
Continuous Delivery: better software, faster.
What is the goal of CD?
a repeatable, reliable process
for releasing software
What is the goal of CD?
Principles
of Continuous Delivery
@bjschrijver
Build quality in
Keep everything in version control
Continuous improvement
Automate (almost) everything
Everybody is responsible

for the delivery process
Done means released
If it hurts, do it more often
Ingredients of Continuous Delivery
Ingredients
03Build & deploy
Information & reporting
05
Design & architecture
02
Culture & organisation
01
Test & verification
04
of Continuous Delivery
@bjschrijver
• Agile software development
• Building the right thing
• Building the thing right
• You build it, you run it
• Cross functional teams
• Room to experiment, room for failure
Culture & organisation
Source: http://kids.nationalgeographic.com/explore/countries/netherlands/#netherlands-tulip-fields.jpg
• Version control
• Modularity
• Branching strategy
• Database changes
• Design for failure
• Feature toggles
• Automated provisioning
Design & architecture
• Pipeline: 

An automated sequence of stages to deliver software
from version control to your users.
• Build pipeline
• Deployment pipeline
Build & deploy
• Testing strategy
• Test automation
• Non functional requirements
• Security
• Performance
• Verify expected business value
Test & verification
• Static code analysis
• Traceable pipelines
• Automatic change logs
• Usage metrics
• Dynamic dashboards
• Data driven decisions, act on metrics
• Fix problems before the users notice
Information & reporting
Source: http://www.nasa.gov/images/content/218652main_STOCC_FS_img_lg.jpg
WORKED FINE IN DEV
OPS PROBLEM NOW
Continuous Delivery vs. DevOps
DevOps: a definition
Development and operations engineers
being responsible together
for the entire lifecycle of a product.
:


building and running better-quality software
more quickly and more reliably.
Developers and other IT professionals
working together on a shared goal
DevOps: another definition
Why DevOps?
as an enabler for Continuous Delivery, faster problem
resolution and focus on value instead of problems.
DevOps makes your business move faster
What is DevOps really about?
DevOps is about culture
Source: http://www.azmc.org/wp-content/uploads/2012/11/Arts-and-Culture-Large.jpg
DevOps is about freedom and responsibility
Source: https://images.unsplash.com/photo-1449177009399-be6867ef0505
DevOps is about empathy
Source: http://www.scarymommy.com/wp-content/uploads/2014/06/empathy.jpg
Continuous Delivery sounds great,
but it won’t work here
“
”
Photo: Dave Lehl, text source: Jez Humble
“Continuous Delivery won’t work here”
• Stated reasons:
• we’re regulated
• we’re not building
websites
• too much legacy
• our people are too
stupid
• Actual reasons:
• our culture stinks
• our architecture
stinks
Photo: Dave Lehl, text source: Jez Humble
Source: talk by Jez Humble
https://www.youtube.com/watch?v=837Z_oehhRg
Why should I do all this?
Why CD & DevOps?
• Reducing errors
• Lowering stress
• Empowering teams
• Deployment flexibility
• Practice makes perfect
Source: https://7216-presscdn-0-76-pagely.netdna-ssl.com/wp-content/uploads/2011/12/confused-man-single-good-men.jpg
Where do I get started?
…said no product manager ever.
J. Paul Reed
Let’s spend the next few months..
..working on automated testing and build/release
infrastructure, and redesigning how our application is
written. We can postpone our feature development.
“
”
Take one thing you’re pretty
sure you can improve.
Start small
Tackle the next issue
and keep improving!
Iterate
Approach
How to spark change
When done, share the results
with your team.
Celebrate!
Show results
@bjschrijver
Continuous Delivery: better software, faster.
What is the goal of a software team?
Working, useful software, in production.
Source: https://cdn2.vox-cdn.com/thumbor/J9OqPYS7FgI9fjGhnF7AFh8foVY=/148x0:1768x1080/1280x854/cdn0.vox-cdn.com/uploads/chorus_image/image/46147742/cute-success-kid-1920x1080.0.0.jpg
THAT’S IT.
NOW GO KICK SOME ASS!
Questions?
@bjschrijver
Thanks for your time.
Got feedback? Tweet it!
All pictures belong
to their respective
authors
@bjschrijver

More Related Content

PDF
Cyberland 2020 - Better software, faster: Principles of Continuous Delivery a...
PDF
Devoxx Belgium 2019 - Better software, faster: Principles of Continuous Deliv...
PDF
Den Bosch Java User Group April 2020 - Better software, faster - Principles o...
PDF
OpenValue Vienna meetup september 2020 - Better software, faster: Principles ...
PDF
DevoxxUK 2019 - Better software, faster.
PDF
AmsterdamJUG September 2019 - Better software, faster: Principles of Continuo...
PDF
OpenValue meetup June 2019 - Better, software faster: Principles of Continuou...
PDF
JavaZone 2019 - Better software, faster: Principles of Continuous Delivery an...
Cyberland 2020 - Better software, faster: Principles of Continuous Delivery a...
Devoxx Belgium 2019 - Better software, faster: Principles of Continuous Deliv...
Den Bosch Java User Group April 2020 - Better software, faster - Principles o...
OpenValue Vienna meetup september 2020 - Better software, faster: Principles ...
DevoxxUK 2019 - Better software, faster.
AmsterdamJUG September 2019 - Better software, faster: Principles of Continuo...
OpenValue meetup June 2019 - Better, software faster: Principles of Continuou...
JavaZone 2019 - Better software, faster: Principles of Continuous Delivery an...

What's hot (20)

PDF
CodeOne 2018 - Better software, faster: principles of Continuous Delivery and...
PDF
JUG Bonn June 2021 - The DevOps disaster
PDF
JUG CH September 2021 - Debugging distributed systems
PDF
JavaLand 2022 - Software architecture in a DevOps world
PDF
TDC 2021 - Better software, faster: Principles of Continuous Delivery and DevOps
PDF
Software architecture in a DevOps world
PDF
JavaLand 2022 - Debugging distributed systems
PDF
Skills Matter DevSecOps eXchange Forum 2022 - Software architecture in a DevO...
PDF
Principles of Continuous Delivery and DevOps
PDF
Debugging distributed systems
PDF
Software architecture in a DevOps world
PDF
Devops, the future is here, it's just not evenly distributed yet.
PDF
The Four Keys - Measuring DevOps Success
PDF
Debugging distributed systems
PDF
Walk This Way - An Introduction to DevOps
PPTX
Introduction to DevOps
PPTX
Intro to DevOps
PDF
Continuous Testing in DevOps
PDF
Achieving Continuous Delivery with Puppet
PDF
Introduction to devops 2016
CodeOne 2018 - Better software, faster: principles of Continuous Delivery and...
JUG Bonn June 2021 - The DevOps disaster
JUG CH September 2021 - Debugging distributed systems
JavaLand 2022 - Software architecture in a DevOps world
TDC 2021 - Better software, faster: Principles of Continuous Delivery and DevOps
Software architecture in a DevOps world
JavaLand 2022 - Debugging distributed systems
Skills Matter DevSecOps eXchange Forum 2022 - Software architecture in a DevO...
Principles of Continuous Delivery and DevOps
Debugging distributed systems
Software architecture in a DevOps world
Devops, the future is here, it's just not evenly distributed yet.
The Four Keys - Measuring DevOps Success
Debugging distributed systems
Walk This Way - An Introduction to DevOps
Introduction to DevOps
Intro to DevOps
Continuous Testing in DevOps
Achieving Continuous Delivery with Puppet
Introduction to devops 2016
Ad

Similar to Continuous Delivery: better software, faster. (20)

PDF
Software architecture in a DevOps world
PPTX
DevOps DevSecOps Based on Training Materials
PPTX
State of continuous delivery in 2015 - Minsk 15-5-2015
PPTX
Павел Чуняев - State of Continuous Delivery in 2015
KEY
Testing and DevOps Culture: Lessons Learned
PDF
Enabling your DevOps culture with AWS-webinar
PDF
JavaOne 2016 - The DevOps Disaster
PDF
[WSO2Con EU 2017] Continuous Integration, Delivery and Deployment: Accelerate...
PDF
SanDiego_DevOps_Meetup_9212016
PDF
DevOps - A Gentle Introduction
PDF
DevOps - A Gentle Introduction
PDF
Bn1006 demo ppt devops
PPTX
Delivering the Dude: Continuous X
PPTX
DevOps Friendly Doc Publishing for APIs & Microservices
PDF
Jan de Vries - How to convince your boss that it is DevOps that he wants
PDF
Agility via Software Engineering Practices - Agile Tour Montreal 2015
PPTX
Continuous Delivery in the Enterprise
PPTX
Devops intro
PPTX
Continuous Delivery: why ? where to start ? how to scale ?
PDF
DevOps at Crevise Technologies
Software architecture in a DevOps world
DevOps DevSecOps Based on Training Materials
State of continuous delivery in 2015 - Minsk 15-5-2015
Павел Чуняев - State of Continuous Delivery in 2015
Testing and DevOps Culture: Lessons Learned
Enabling your DevOps culture with AWS-webinar
JavaOne 2016 - The DevOps Disaster
[WSO2Con EU 2017] Continuous Integration, Delivery and Deployment: Accelerate...
SanDiego_DevOps_Meetup_9212016
DevOps - A Gentle Introduction
DevOps - A Gentle Introduction
Bn1006 demo ppt devops
Delivering the Dude: Continuous X
DevOps Friendly Doc Publishing for APIs & Microservices
Jan de Vries - How to convince your boss that it is DevOps that he wants
Agility via Software Engineering Practices - Agile Tour Montreal 2015
Continuous Delivery in the Enterprise
Devops intro
Continuous Delivery: why ? where to start ? how to scale ?
DevOps at Crevise Technologies
Ad

Recently uploaded (20)

PPTX
Job_Card_System_Styled_lorem_ipsum_.pptx
PDF
The Internet -By the Numbers, Sri Lanka Edition
PPTX
Funds Management Learning Material for Beg
PPTX
PptxGenJS_Demo_Chart_20250317130215833.pptx
PDF
WebRTC in SignalWire - troubleshooting media negotiation
PPTX
Slides PPTX World Game (s) Eco Economic Epochs.pptx
PDF
Slides PDF The World Game (s) Eco Economic Epochs.pdf
PDF
Paper PDF World Game (s) Great Redesign.pdf
PDF
Cloud-Scale Log Monitoring _ Datadog.pdf
PPTX
Introduction about ICD -10 and ICD11 on 5.8.25.pptx
PPT
Design_with_Watersergyerge45hrbgre4top (1).ppt
PPT
tcp ip networks nd ip layering assotred slides
PPTX
Introuction about WHO-FIC in ICD-10.pptx
PDF
Testing WebRTC applications at scale.pdf
PPTX
CHE NAA, , b,mn,mblblblbljb jb jlb ,j , ,C PPT.pptx
PDF
Sims 4 Historia para lo sims 4 para jugar
PPTX
June-4-Sermon-Powerpoint.pptx USE THIS FOR YOUR MOTIVATION
PDF
Automated vs Manual WooCommerce to Shopify Migration_ Pros & Cons.pdf
PDF
The New Creative Director: How AI Tools for Social Media Content Creation Are...
PDF
Vigrab.top – Online Tool for Downloading and Converting Social Media Videos a...
Job_Card_System_Styled_lorem_ipsum_.pptx
The Internet -By the Numbers, Sri Lanka Edition
Funds Management Learning Material for Beg
PptxGenJS_Demo_Chart_20250317130215833.pptx
WebRTC in SignalWire - troubleshooting media negotiation
Slides PPTX World Game (s) Eco Economic Epochs.pptx
Slides PDF The World Game (s) Eco Economic Epochs.pdf
Paper PDF World Game (s) Great Redesign.pdf
Cloud-Scale Log Monitoring _ Datadog.pdf
Introduction about ICD -10 and ICD11 on 5.8.25.pptx
Design_with_Watersergyerge45hrbgre4top (1).ppt
tcp ip networks nd ip layering assotred slides
Introuction about WHO-FIC in ICD-10.pptx
Testing WebRTC applications at scale.pdf
CHE NAA, , b,mn,mblblblbljb jb jlb ,j , ,C PPT.pptx
Sims 4 Historia para lo sims 4 para jugar
June-4-Sermon-Powerpoint.pptx USE THIS FOR YOUR MOTIVATION
Automated vs Manual WooCommerce to Shopify Migration_ Pros & Cons.pdf
The New Creative Director: How AI Tools for Social Media Content Creation Are...
Vigrab.top – Online Tool for Downloading and Converting Social Media Videos a...

Continuous Delivery: better software, faster.