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…
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
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

Continuous Delivery: better software, faster.

  • 1.
    bertjan@openvalue.nl Continuous Delivery Better software,faster. Bert Jan Schrijver @bjschrijver
  • 2.
    Software delivery inthe old days…
  • 3.
    Bert Jan Schrijver Le t ’ s m e e t @bjschrijver
  • 4.
    Principles of CD Ingredientsof 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
  • 5.
    Definitions Every change goesthrough 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
  • 6.
    Source: https://i.ytimg.com/vi/64BOxYpVZpU/maxresdefault.jpg YOU KEEPUSING THAT WORD I DO NOT THINK IT MEANS WHAT YOU THINK IT MEANS
  • 7.
    Definitions Every change goesthrough 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
  • 8.
    How it allstarted…
  • 10.
    What is thegoal of CD?
  • 11.
    a repeatable, reliableprocess for releasing software What is the goal of CD?
  • 12.
    Principles of Continuous Delivery @bjschrijver Buildquality 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
  • 13.
  • 14.
    Ingredients 03Build & deploy Information& reporting 05 Design & architecture 02 Culture & organisation 01 Test & verification 04 of Continuous Delivery @bjschrijver
  • 15.
    • Agile softwaredevelopment • 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
  • 16.
    • Version control •Modularity • Branching strategy • Database changes • Design for failure • Feature toggles • Automated provisioning Design & architecture
  • 17.
    • Pipeline: 
 Anautomated sequence of stages to deliver software from version control to your users. • Build pipeline • Deployment pipeline Build & deploy
  • 18.
    • Testing strategy •Test automation • Non functional requirements • Security • Performance • Verify expected business value Test & verification
  • 19.
    • Static codeanalysis • 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
  • 20.
    WORKED FINE INDEV OPS PROBLEM NOW Continuous Delivery vs. DevOps
  • 21.
    DevOps: a definition Developmentand operations engineers being responsible together for the entire lifecycle of a product.
  • 22.
    : 
 building and runningbetter-quality software more quickly and more reliably. Developers and other IT professionals working together on a shared goal DevOps: another definition
  • 23.
    Why DevOps? as anenabler for Continuous Delivery, faster problem resolution and focus on value instead of problems. DevOps makes your business move faster
  • 24.
    What is DevOpsreally about?
  • 25.
    DevOps is aboutculture Source: http://www.azmc.org/wp-content/uploads/2012/11/Arts-and-Culture-Large.jpg
  • 26.
    DevOps is aboutfreedom and responsibility Source: https://images.unsplash.com/photo-1449177009399-be6867ef0505
  • 27.
    DevOps is aboutempathy Source: http://www.scarymommy.com/wp-content/uploads/2014/06/empathy.jpg
  • 28.
    Continuous Delivery soundsgreat, but it won’t work here “ ” Photo: Dave Lehl, text source: Jez Humble
  • 29.
    “Continuous Delivery won’twork 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
  • 30.
    Why should Ido all this?
  • 31.
    Why CD &DevOps? • Reducing errors • Lowering stress • Empowering teams • Deployment flexibility • Practice makes perfect
  • 32.
  • 33.
    …said no productmanager 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. “ ”
  • 34.
    Take one thingyou’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
  • 36.
    What is thegoal of a software team?
  • 37.
  • 38.
  • 39.
  • 40.
    Thanks for yourtime. Got feedback? Tweet it! All pictures belong to their respective authors @bjschrijver