This document discusses the dos and don'ts of continuous delivery. It begins by asking how long it would take an organization to deploy a single line of code change and whether they can do so reliably. It then defines continuous integration, continuous delivery, and continuous deployment. The rest of the document provides guidance on various aspects of continuous delivery practices, including how many branches to use, the importance of people, understanding bottlenecks, and accepting that things will break. It encourages understanding your system before automating it and setting achievable goals.
2. Part 1 – Setting the stage
Part 2 – Do’s and don’ts
3. “How long would it take your organization to deploy a change that
involved just one single line of code?”
“Do you do this on a repeatable, reliable basis?”
3
4. Continuous Integration – ability to integrate software easily
Continuous Delivery – ability to release on demand
Continuous Deployment – releasing often, up to many times a day
4
5. History of software delivery
Analysis
Design
Code
AD
C
T
AD
C
T
AD
C
T
AD
C
T+D
5
AD
C
T
AD
C
T+D
AD
C
T+D
AD
C
T+D
Test
Deploy
…
AD
C
T
AD
C
T
AD
C
T
…
AD
C
T+D
AD
C
T+D
AD
C
T+D
Deploy
AD
C
T+D
AD
C
T+D
6. Release is a marketing decision
Deployment is an engineering decision
6
7. Part 1 – Setting the stage
Part 2 – Do’s and don’ts
9. Push the same button. Everybody
http://www.freedigitalphotos.net/images/view_photog.php?photogid=901
http://www.freedigitalphotos.net/images/view_photog.php?photogid=151
9
10. Pilots and technical debt
http://www.freedigitalphotos.net/images/Aircraft_g72-Wright_Flyer_III_Replica_p37800.html
http://www.freedigitalphotos.net/images/Aircraft_g72-Virgin_Atlantic_Jumbo_Jet_p18107.html
10
16. How can we help?
ThoughtWorks is a global custom software solutions
consultancy trusted by many of the world’s leading
businesses with their most complex and critical systems.
We deliver consulting grounded in delivery expertise,
build custom applications and help organisations across
all market sectors to drive IT efficiency – working to an
exceptionally high standard.
Contact us
Wolf Schlegel
+49 173 543 7465
wolf.schlegel@.thoughtworks.com
www.thoughtworks.com
18. If it ain’t broke don’t fix it
http://www.freedigitalphotos.net/images/view_photog.php?photogid=371
http://www.freedigitalphotos.net/images/view_photog.php?photogid=1556
18
20. Understand the problem behind the problem
! But do not throw tools at it
http://www.freedigitalphotos.net/images/view_photog.php?photogid=1665
20
21. One size fits all
http://www.freedigitalphotos.net/images/Clothing_apparel_and_g60-The_Old_Sneakers__p29194.html
http://www.freedigitalphotos.net/images/Vacations_g208-Flip_Flops_p19698.html
21
25. Understand your system before you automate it
http://www.freedigitalphotos.net/images/Workshop_and_DIY_g191-Carving_Wood_Tools_p31394.html
25
26. Accept that things will break
http://www.freedigitalphotos.net/images/Diseases_and_Other_M_g287-Broken_Forearm_p19380.html
26
27. Which goals can your team achieve?
http://www.freedigitalphotos.net/images/Vacations_g373-Mountain_Tourist_p22925.html
http://www.freedigitalphotos.net/images/Sports_g372-_Bicycle_Jump_p10049.html
27