This is the bittersweet story of Continuous Integration. CI is practice that we fell in love with, embraced and then never fully committed to. I’ll share with you the current state of CI, what we think we are doing when we say CI and what we are really doing in terms of CI. Then I’ll remind us all why we fell in love with CI in the first place and make some suggestions on how to get back to the good stuff.
Updated for 2017. Presented at DevOpsDays Baltimore 2017.
3. Head of Product for ThoughtWorks
Products
10+ years experience with agile,
continuous integration and
continuous delivery practices
Tweeting @pm_suzie
12. @pm_suzie
– Jez Humble, continuousdelivery.com
“ C I D E V E LO P E R S I N T E G R AT E A L L
T H E I R WO R K I N TO T R U N K ( A L S O
K N OW N A S M A I N L I N E O R
M A S T E R ) O N A R E G U L A R BA S I S
( AT L E A S T DA I LY ) . ”
34. @pm_suzie
Our story so far…..
1993
Grady Booch used the phrase
“continuous integration” in
Object-Oriented Analysis and
Design with Applications
❤
35. @pm_suzie
1996
Steve McConnell describes the
"Daily Build and Smoke Test"
technique
Our story so far…..
1993
Grady Booch used the phrase
“continuous integration” in
Object-Oriented Analysis and
Design with Applications
❤
36. @pm_suzie
1996
Steve McConnell describes the
"Daily Build and Smoke Test"
technique
Our story so far…..
1993
Grady Booch used the phrase
“continuous integration” in
Object-Oriented Analysis and
Design with Applications
1998
Continuous integration is cited
as a core practice of Extreme
Programming
❤
37. @pm_suzie
1996
Steve McConnell describes the
"Daily Build and Smoke Test"
technique
2000
Martin Fowler’s first published
his comprehensive Continuous
Integration article
Our story so far…..
1993
Grady Booch used the phrase
“continuous integration” in
Object-Oriented Analysis and
Design with Applications
1998
Continuous integration is cited
as a core practice of Extreme
Programming
❤
38. @pm_suzie
1996
Steve McConnell describes the
"Daily Build and Smoke Test"
technique
2000
Martin Fowler’s first published
his comprehensive Continuous
Integration article
Our story so far…..
1993
Grady Booch used the phrase
“continuous integration” in
Object-Oriented Analysis and
Design with Applications
2001
The first continuous integration
server Cruise Control is released
1998
Continuous integration is cited
as a core practice of Extreme
Programming
❤
39. @pm_suzie
1996
Steve McConnell describes the
"Daily Build and Smoke Test"
technique
2000
Martin Fowler’s first published
his comprehensive Continuous
Integration article
Our story so far…..
1993
Grady Booch used the phrase
“continuous integration” in
Object-Oriented Analysis and
Design with Applications
2007
Book “Continuous Integration”
by Duvall published
2001
The first continuous integration
server Cruise Control is released
1998
Continuous integration is cited
as a core practice of Extreme
Programming
❤
40. @pm_suzie
1996
Steve McConnell describes the
"Daily Build and Smoke Test"
technique
2000
Martin Fowler’s first published
his comprehensive Continuous
Integration article
2010
Book “Continuous Delivery” by
Humble and Farley published
Our story so far…..
1993
Grady Booch used the phrase
“continuous integration” in
Object-Oriented Analysis and
Design with Applications
2007
Book “Continuous Integration”
by Duvall published
2001
The first continuous integration
server Cruise Control is released
1998
Continuous integration is cited
as a core practice of Extreme
Programming
❤
41. @pm_suzie
1996
Steve McConnell describes the
"Daily Build and Smoke Test"
technique
2000
Martin Fowler’s first published
his comprehensive Continuous
Integration article
2010
Book “Continuous Delivery” by
Humble and Farley published
Our story so far…..
1993
Grady Booch used the phrase
“continuous integration” in
Object-Oriented Analysis and
Design with Applications
2007
Book “Continuous Integration”
by Duvall published
2001
The first continuous integration
server Cruise Control is released
2015
CI described as “most essential
technical practice” in SAFe
1998
Continuous integration is cited
as a core practice of Extreme
Programming
❤
42. @pm_suzie
1996
Steve McConnell describes the
"Daily Build and Smoke Test"
technique
2000
Martin Fowler’s first published
his comprehensive Continuous
Integration article
2010
Book “Continuous Delivery” by
Humble and Farley published
Our story so far…..
1993
Grady Booch used the phrase
“continuous integration” in
Object-Oriented Analysis and
Design with Applications
2007
Book “Continuous Integration”
by Duvall published
2017
Wikipedia lists 15+ continuous
integration Tools
2001
The first continuous integration
server Cruise Control is released
2015
CI described as “most essential
technical practice” in SAFe
1998
Continuous integration is cited
as a core practice of Extreme
Programming
❤
46. @pm_suzie
40%
20%
40% Practising
Plans to practice
No plans
http://public.brighttalk.com/resource/core/88443/december_16_agile_in_the_enterprise_wholz_131607.pdf
When did or will your organization begin to practice continuous integration?