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

Continuous Delivery
Definitions
Where do I start?
CD patterns &
anti-patterns
Conclusion
Outline
W h a t ‘ s n e x t ?
Why should I do CD?
@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
Continuous Integration
Who’s who in CI & CD
@bjschrijver
Team members integrate their
work frequently. Commits are
verified by automated builds
and tests.
How it all started…
OpenValue Vienna meetup september 2020 - Better software, faster: Principles of Continuous Delivery and DevOps
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
• 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
Source:	http://autoexpert.com.au/buying-a-car/understanding-towing-and-load-limits-for-suvs-and-utes
NFR’s: requirements that, when not met, make the system non-functional.
• 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
CD patterns & anti-patterns
Continuous Delivery without DevOps
Anti-pattern
Pattern or anti-pattern?
Uniform build pipelines
Anti-patternPattern
Pattern or anti-pattern?
Long-running pipelines
Anti-pattern
Pattern or anti-pattern?
Obsess on test automation
Pattern
Pattern or anti-pattern?
Logging and metrics for ops only
Anti-pattern
Pattern or anti-pattern?
Obsess on feedback loops
Pattern
Pattern or anti-pattern?
Manual steps in a delivery pipeline
Anti-patternPattern
Pattern or anti-pattern?
Long living branches
Anti-pattern
Pattern or anti-pattern?
Roll-forward only deployments
Pattern
Pattern or anti-pattern?
Put everything in version control
Pattern
Pattern or anti-pattern?
Lots of small releases
Pattern
Pattern or anti-pattern?
TDD is for software, not infrastructure
Anti-pattern
Pattern or anti-pattern?
Design for failure
Pattern
Pattern or anti-pattern?
Tests don’t provide business value
Anti-pattern
Pattern or anti-pattern?
Parallelised pipelines
Pattern
Pattern or anti-pattern?
Separate deployment from release
Pattern
Pattern or anti-pattern?
Automate database changes
Pattern
Pattern or anti-pattern?
Testing NFR’s in the build pipeline
Pattern
Pattern or anti-pattern?
Summary
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
Devoxx Belgium 2019 - Better software, faster: Principles of Continuous Deliv...
PDF
JavaZone 2019 - Better software, faster: Principles of Continuous Delivery an...
PDF
OpenValue meetup June 2019 - Better, software faster: Principles of Continuou...
PDF
AmsterdamJUG September 2019 - Better software, faster: Principles of Continuo...
PDF
CodeOne 2018 - Better software, faster: principles of Continuous Delivery and...
PDF
Den Bosch Java User Group April 2020 - Better software, faster - Principles o...
PDF
DevoxxUK 2019 - Better software, faster.
PDF
Continuous Delivery: better software, faster.
Devoxx Belgium 2019 - Better software, faster: Principles of Continuous Deliv...
JavaZone 2019 - Better software, faster: Principles of Continuous Delivery an...
OpenValue meetup June 2019 - Better, software faster: Principles of Continuou...
AmsterdamJUG September 2019 - Better software, faster: Principles of Continuo...
CodeOne 2018 - Better software, faster: principles of Continuous Delivery and...
Den Bosch Java User Group April 2020 - Better software, faster - Principles o...
DevoxxUK 2019 - Better software, faster.
Continuous Delivery: better software, faster.

What's hot (20)

PDF
Cyberland 2020 - Better software, faster: Principles of Continuous Delivery a...
PDF
JUG Bonn June 2021 - The DevOps disaster
PDF
TDC 2021 - Better software, faster: Principles of Continuous Delivery and DevOps
PDF
JUG CH September 2021 - Debugging distributed systems
PDF
Software architecture in a DevOps world
PDF
Principles of Continuous Delivery and DevOps
PDF
JavaLand 2022 - Software architecture in a DevOps world
PDF
Debugging distributed systems
PDF
Skills Matter DevSecOps eXchange Forum 2022 - Software architecture in a DevO...
PDF
JavaLand 2022 - Debugging distributed systems
PDF
Devops, the future is here, it's just not evenly distributed yet.
PDF
Software architecture in a DevOps world
PDF
Continuously Deploying Culture: Scaling Culture at Etsy - Velocity Europe 2012
PPTX
The Challenges & Pitfalls of Database Continuous Delivery
PDF
Debugging distributed systems
PDF
The Four Keys - Measuring DevOps Success
PDF
Achieving Continuous Delivery with Puppet
PPTX
Dev ops is more than CI+CD tools
PDF
The Journey to DevOps #MFSummit2017
PDF
Introduction to devops 2016
Cyberland 2020 - Better software, faster: Principles of Continuous Delivery a...
JUG Bonn June 2021 - The DevOps disaster
TDC 2021 - Better software, faster: Principles of Continuous Delivery and DevOps
JUG CH September 2021 - Debugging distributed systems
Software architecture in a DevOps world
Principles of Continuous Delivery and DevOps
JavaLand 2022 - Software architecture in a DevOps world
Debugging distributed systems
Skills Matter DevSecOps eXchange Forum 2022 - Software architecture in a DevO...
JavaLand 2022 - Debugging distributed systems
Devops, the future is here, it's just not evenly distributed yet.
Software architecture in a DevOps world
Continuously Deploying Culture: Scaling Culture at Etsy - Velocity Europe 2012
The Challenges & Pitfalls of Database Continuous Delivery
Debugging distributed systems
The Four Keys - Measuring DevOps Success
Achieving Continuous Delivery with Puppet
Dev ops is more than CI+CD tools
The Journey to DevOps #MFSummit2017
Introduction to devops 2016
Ad

Similar to OpenValue Vienna meetup september 2020 - Better software, faster: Principles of Continuous Delivery and DevOps (20)

PDF
Software architecture in a DevOps world
PDF
SanDiego_DevOps_Meetup_9212016
PPTX
SanDiego_DevOps_Meetup_9212016-v8
PPTX
DevOps DevSecOps Based on Training Materials
PPTX
The Clash Between Devops and Quality Assurance
PDF
Chris Munns, DevOps @ Amazon: Microservices, 2 Pizza Teams, & 50 Million Depl...
KEY
Testing and DevOps Culture: Lessons Learned
PDF
Enabling your DevOps culture with AWS-webinar
PPTX
Agile, DevOps & Test
PPTX
Measure and Accelerate Your Software Delivery
PPTX
State of continuous delivery in 2015 - Minsk 15-5-2015
PPTX
Павел Чуняев - State of Continuous Delivery in 2015
PPTX
DevOps Overview in my own words
PPTX
From the sandbox to production
PPTX
From Sandbox to Production by Vadym Fedorov
PPTX
Prepare the sled in summer and project release at its beginning
PPTX
Agile & DevOps - It's all about project success
PDF
Building and Scaling High Performing Technology Organizations by Jez Humble a...
PDF
Agility via Software Engineering Practices - Agile Tour Montreal 2015
PDF
[WSO2Con EU 2017] Continuous Integration, Delivery and Deployment: Accelerate...
Software architecture in a DevOps world
SanDiego_DevOps_Meetup_9212016
SanDiego_DevOps_Meetup_9212016-v8
DevOps DevSecOps Based on Training Materials
The Clash Between Devops and Quality Assurance
Chris Munns, DevOps @ Amazon: Microservices, 2 Pizza Teams, & 50 Million Depl...
Testing and DevOps Culture: Lessons Learned
Enabling your DevOps culture with AWS-webinar
Agile, DevOps & Test
Measure and Accelerate Your Software Delivery
State of continuous delivery in 2015 - Minsk 15-5-2015
Павел Чуняев - State of Continuous Delivery in 2015
DevOps Overview in my own words
From the sandbox to production
From Sandbox to Production by Vadym Fedorov
Prepare the sled in summer and project release at its beginning
Agile & DevOps - It's all about project success
Building and Scaling High Performing Technology Organizations by Jez Humble a...
Agility via Software Engineering Practices - Agile Tour Montreal 2015
[WSO2Con EU 2017] Continuous Integration, Delivery and Deployment: Accelerate...
Ad

Recently uploaded (20)

PDF
Decoding a Decade: 10 Years of Applied CTI Discipline
PPTX
artificial intelligence overview of it and more
PPTX
Introuction about WHO-FIC in ICD-10.pptx
PDF
RPKI Status Update, presented by Makito Lay at IDNOG 10
PPTX
INTERNET------BASICS-------UPDATED PPT PRESENTATION
PPTX
cyber security Workshop awareness ppt.pptx
PPTX
522797556-Unit-2-Temperature-measurement-1-1.pptx
PDF
The Internet -By the Numbers, Sri Lanka Edition
PDF
Paper PDF World Game (s) Great Redesign.pdf
PDF
LABUAN4D EXCLUSIVE SERVER STAR GAMING ASIA NO.1
PPTX
innovation process that make everything different.pptx
PPTX
introduction about ICD -10 & ICD-11 ppt.pptx
PDF
Cloud-Scale Log Monitoring _ Datadog.pdf
PPTX
Slides PPTX World Game (s) Eco Economic Epochs.pptx
PDF
“Google Algorithm Updates in 2025 Guide”
PPTX
CSharp_Syntax_Basics.pptxxxxxxxxxxxxxxxxxxxxxxxxxxxx
PDF
💰 𝐔𝐊𝐓𝐈 𝐊𝐄𝐌𝐄𝐍𝐀𝐍𝐆𝐀𝐍 𝐊𝐈𝐏𝐄𝐑𝟒𝐃 𝐇𝐀𝐑𝐈 𝐈𝐍𝐈 𝟐𝟎𝟐𝟓 💰
PPTX
June-4-Sermon-Powerpoint.pptx USE THIS FOR YOUR MOTIVATION
PDF
Behind the Smile Unmasking Ken Childs and the Quiet Trail of Deceit Left in H...
PDF
Unit-1 introduction to cyber security discuss about how to secure a system
Decoding a Decade: 10 Years of Applied CTI Discipline
artificial intelligence overview of it and more
Introuction about WHO-FIC in ICD-10.pptx
RPKI Status Update, presented by Makito Lay at IDNOG 10
INTERNET------BASICS-------UPDATED PPT PRESENTATION
cyber security Workshop awareness ppt.pptx
522797556-Unit-2-Temperature-measurement-1-1.pptx
The Internet -By the Numbers, Sri Lanka Edition
Paper PDF World Game (s) Great Redesign.pdf
LABUAN4D EXCLUSIVE SERVER STAR GAMING ASIA NO.1
innovation process that make everything different.pptx
introduction about ICD -10 & ICD-11 ppt.pptx
Cloud-Scale Log Monitoring _ Datadog.pdf
Slides PPTX World Game (s) Eco Economic Epochs.pptx
“Google Algorithm Updates in 2025 Guide”
CSharp_Syntax_Basics.pptxxxxxxxxxxxxxxxxxxxxxxxxxxxx
💰 𝐔𝐊𝐓𝐈 𝐊𝐄𝐌𝐄𝐍𝐀𝐍𝐆𝐀𝐍 𝐊𝐈𝐏𝐄𝐑𝟒𝐃 𝐇𝐀𝐑𝐈 𝐈𝐍𝐈 𝟐𝟎𝟐𝟓 💰
June-4-Sermon-Powerpoint.pptx USE THIS FOR YOUR MOTIVATION
Behind the Smile Unmasking Ken Childs and the Quiet Trail of Deceit Left in H...
Unit-1 introduction to cyber security discuss about how to secure a system

OpenValue Vienna meetup september 2020 - Better software, faster: Principles of Continuous Delivery and DevOps