SlideShare a Scribd company logo
DevOpsDays Baltimore 2017@pm_suzie
❤
CONTINUOUS
INTEGRATION:
A BITTERSWEET
LOVE STORY
DevOpsDays Baltimore 2017@pm_suzie
❤
CONTINUOUS
INTEGRATION:
A BITTERSWEET
LOVE STORY
Head of Product for ThoughtWorks
Products
10+ years experience with agile,
continuous integration and
continuous delivery practices
Tweeting @pm_suzie
@pm_suzie
over 20 years 4000 people
40 offices 14 countries
@pm_suzie
@pm_suzie
❤ci forever
@pm_suzie
hands up!
@pm_suzie
hands up!
@pm_suzie
What is CI?
@pm_suzie
@pm_suzie
@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 ) . ”
@pm_suzie
@pm_suzie
master
@pm_suzie
dailymaster
@pm_suzie
Check everything in 🥇
@pm_suzie
Build every commit 🌅
@pm_suzie
Automate the build 🛰
@pm_suzie
Keep it fast! %
@pm_suzie
Keep it fast!
@pm_suzie
Have self testing 🌡
@pm_suzie
Show visible failures 🚨
@pm_suzie
Show visible failures 🚨
@pm_suzie
Fix failures immediately 💊
@pm_suzie
@pm_suzie
master
@pm_suzie
dailymaster
@pm_suzie
Why we fell in love
with CI?
@pm_suzie
Avoid merge conflicts
@pm_suzie
Fast feedback
@pm_suzie
Reduce risks
@pm_suzie
Collective ownership
@pm_suzie
Our story so far…..❤
@pm_suzie
Our story so far…..
1993
Grady Booch used the phrase
“continuous integration” in
Object-Oriented Analysis and
Design with Applications
❤
@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
❤
@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
❤
@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
❤
@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
❤
@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
❤
@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
❤
@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
❤
@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
❤
@pm_suzie
COMPLICATED
IT’S
@pm_suzie
COMPLICATED
IT’S
@pm_suzie
3%
5%
6%
18%
Daily
68%
Daily
Weekly
Monthly
Other
Never
http://stackoverflow.com/research/developer-survey-2016#work-checking-in-code
How often do you check in or commit code?
@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?
https://blog.snap-ci.com/blog/2016/07/26/continuous-delivery-integration-devops-research/@pm_suzie
Contextual research affinity wall
https://blog.snap-ci.com/blog/2016/07/26/continuous-delivery-integration-devops-research/@pm_suzie
https://blog.snap-ci.com/blog/2016/07/26/continuous-delivery-integration-devops-research/@pm_suzie
What do people know about Continuous Integration?
Do they practice Continuous Integration?
How do they practice Continuous Integration?
What tools do people use to practice Continuous
Integration?
How do people define Continuous Integration?
https://blog.snap-ci.com/blog/2016/07/26/continuous-delivery-integration-devops-research/@pm_suzie
https://blog.snap-ci.com/blog/2016/07/26/continuous-delivery-integration-devops-research/@pm_suzie
You commit some
code, something
picks it up and
builds and makes
sure it still builds
https://blog.snap-ci.com/blog/2016/07/26/continuous-delivery-integration-devops-research/@pm_suzie
You commit some
code, something
picks it up and
builds and makes
sure it still builds
I push the code to
the master branch
after it's been tested
on the test branch.
That in return
triggers something
and gets deployed
https://blog.snap-ci.com/blog/2016/07/26/continuous-delivery-integration-devops-research/@pm_suzie
You commit some
code, something
picks it up and
builds and makes
sure it still builds
I push the code to
the master branch
after it's been tested
on the test branch.
That in return
triggers something
and gets deployed
…testing your code
all the time.
Executing the code
that you write all
the time, making
sure the code
doesn't go stale
https://blog.snap-ci.com/blog/2016/07/26/continuous-delivery-integration-devops-research/@pm_suzie
https://blog.snap-ci.com/blog/2016/07/26/continuous-delivery-integration-devops-research/@pm_suzie
The most
challenging thing
is when you end up
with a lot of
features piled
together in one
commit
https://blog.snap-ci.com/blog/2016/07/26/continuous-delivery-integration-devops-research/@pm_suzie
The most
challenging thing
is when you end up
with a lot of
features piled
together in one
commit
Anytime a feature
is finally complete
then it get’s merged
into master
https://blog.snap-ci.com/blog/2016/07/26/continuous-delivery-integration-devops-research/@pm_suzie
We tend to do
anywhere between
15 and 50 branches
in a push
The most
challenging thing
is when you end up
with a lot of
features piled
together in one
commit
Anytime a feature
is finally complete
then it get’s merged
into master
@pm_suzie
COMPLICATED
IT’S
@pm_suzie
“CI Theatre” 🎭
@pm_suzie
@pm_suzie
@pm_suzie
Not getting the benefits of CI
@pm_suzie
Painful 🤕
@pm_suzie
Not ready for Continuous Delivery
or DevOps
@pm_suzie
@pm_suzie
@pm_suzie
SAVE YOUR
CI NOW!
3 HOT TIPS
@pm_suzie
Commit more often
@pm_suzie
Automate, automate, automate
@pm_suzie
Trunk based development
@pm_suzie
@pm_suzie
master
@pm_suzie
dailymaster
@pm_suzie
❤ci forever
@pm_suzie
@pm_suzie
To be
continued…

More Related Content

PPTX
Continuous Integration: a bittersweet love story
PDF
DevOpsDays Seattle 2017 - Continuous Integration: A bittersweet story
PDF
We thought we were doing continuous delivery and then...
PDF
Continuous Integration: A bittersweet love story
PDF
DevOps++ Global Summit 2017
PPTX
Addressing the challenges of delivering Microservice applications in the ente...
PPTX
Demonetization, IoT and related thoughts!
PPTX
Making DevOps a reality for Legacy Enterprise Monolithic Products
Continuous Integration: a bittersweet love story
DevOpsDays Seattle 2017 - Continuous Integration: A bittersweet story
We thought we were doing continuous delivery and then...
Continuous Integration: A bittersweet love story
DevOps++ Global Summit 2017
Addressing the challenges of delivering Microservice applications in the ente...
Demonetization, IoT and related thoughts!
Making DevOps a reality for Legacy Enterprise Monolithic Products

What's hot (10)

PPTX
Selenium 4 ukraine keynote slides
PPTX
Architecting DevOps Ready Application
PPTX
Distributed And Scaled (DiSc) Agile PMO
PPTX
Design Thinking Approach for Analytics
PPTX
Strengthening CX through Agile Ecosystems
PPTX
Linuxkit and Moby - A Sneek Peek into The Future of Container Ecosystem
PPTX
The What and Why of DevOps - DevOps Cardiff - May 2014
PPTX
01 why of dev ops - devopsguys - magentys - final
PDF
What I learned teaching programming to 150 beginners
PDF
The DevOps Ways @ #DOH19
Selenium 4 ukraine keynote slides
Architecting DevOps Ready Application
Distributed And Scaled (DiSc) Agile PMO
Design Thinking Approach for Analytics
Strengthening CX through Agile Ecosystems
Linuxkit and Moby - A Sneek Peek into The Future of Container Ecosystem
The What and Why of DevOps - DevOps Cardiff - May 2014
01 why of dev ops - devopsguys - magentys - final
What I learned teaching programming to 150 beginners
The DevOps Ways @ #DOH19
Ad

Viewers also liked (16)

PPTX
jDays - Spring Boot under the Hood
PDF
Lost art of troubleshooting
PPTX
Data Science for Retail Broking
PDF
First appeal under RTI Act 2005 against Registrar (J-I) Supreme Court of Indi...
PPTX
NET-A-PORTER AMP Hackathon
PDF
Transformation structurelle et émergence au Sénégal - Madaniou DIEME
PPT
Environmental policy
PDF
[Aurora事例祭り]AWS Database Migration Service と Schema Conversion Tool の使いドコロ
PDF
Upfront LP Survey of the Venture Capital & Startup Industry
PDF
Asynchronous API in Java8, how to use CompletableFuture
PDF
Spring Boot quickstart
ODP
Depression und Social Media
DOCX
Word 2 tha mutha.pt.287.jpeg.doc
PDF
LAKHRA power generation company limited(LPGCL)
PPTX
Problemática del Espacio Habitado
PPTX
Capítulo 01 produção de conhecimento uma característica das sociedades humanas
jDays - Spring Boot under the Hood
Lost art of troubleshooting
Data Science for Retail Broking
First appeal under RTI Act 2005 against Registrar (J-I) Supreme Court of Indi...
NET-A-PORTER AMP Hackathon
Transformation structurelle et émergence au Sénégal - Madaniou DIEME
Environmental policy
[Aurora事例祭り]AWS Database Migration Service と Schema Conversion Tool の使いドコロ
Upfront LP Survey of the Venture Capital & Startup Industry
Asynchronous API in Java8, how to use CompletableFuture
Spring Boot quickstart
Depression und Social Media
Word 2 tha mutha.pt.287.jpeg.doc
LAKHRA power generation company limited(LPGCL)
Problemática del Espacio Habitado
Capítulo 01 produção de conhecimento uma característica das sociedades humanas
Ad

Similar to DevOpsDays Baltimore March 2017 - Continuous Integration: A bittersweet love story (20)

PPTX
Continuous Integration: a bittersweet love story by Suzie Prince
PDF
Continuous Integration Introduction
PDF
How to win at DevOps (and understand it along the way)
PPTX
FISL 2010: CruiseControl: the open source that changed the way we develop sof...
PDF
[Quang nguyen] Continuous Integration XP Day 2015 Vietnam Danang
PPTX
Introducing Continuous Integration Using Vsts
PDF
Introduction to Continuous Integration
PPTX
Continuous Integration and Delivery
PPTX
Beginners Guide to CI
PPTX
Continuous integration for se group meeting
PDF
What is Continuous Integration_ - A Comprehensive Guide.pdf
PDF
Continuous integration - CI
PDF
Continuous Integration
PDF
Continuous Everything
PPTX
Continuous Integrations & Deployments
PDF
Delivering Quality Software with Continuous Integration
PPT
Continuous Integration
PPT
Continuous Integration and Builds
PDF
Transition from CI to CD
Continuous Integration: a bittersweet love story by Suzie Prince
Continuous Integration Introduction
How to win at DevOps (and understand it along the way)
FISL 2010: CruiseControl: the open source that changed the way we develop sof...
[Quang nguyen] Continuous Integration XP Day 2015 Vietnam Danang
Introducing Continuous Integration Using Vsts
Introduction to Continuous Integration
Continuous Integration and Delivery
Beginners Guide to CI
Continuous integration for se group meeting
What is Continuous Integration_ - A Comprehensive Guide.pdf
Continuous integration - CI
Continuous Integration
Continuous Everything
Continuous Integrations & Deployments
Delivering Quality Software with Continuous Integration
Continuous Integration
Continuous Integration and Builds
Transition from CI to CD

More from Suzie Prince (10)

PDF
Five ways continuous delivery can be a product managers superpower empower b...
PDF
Continuous Delivery: A Product Management Superpower
PDF
Actionable Continuous Delivery Metrics - QCon San Francisco November 2018
PDF
DevOpsDays Zurich 2017 - Our Continuous Delivery Journey
PDF
Tips for selling Continuous Delivery and DevOps to your business (from a busi...
PDF
Tips for selling Continuous Delivery to your business
PPTX
Success baby loves business plans and so should you
PDF
Our continuous delivery journey
PPTX
Techniques to find new product ideas
PDF
Being different a game from generating product ideas
Five ways continuous delivery can be a product managers superpower empower b...
Continuous Delivery: A Product Management Superpower
Actionable Continuous Delivery Metrics - QCon San Francisco November 2018
DevOpsDays Zurich 2017 - Our Continuous Delivery Journey
Tips for selling Continuous Delivery and DevOps to your business (from a busi...
Tips for selling Continuous Delivery to your business
Success baby loves business plans and so should you
Our continuous delivery journey
Techniques to find new product ideas
Being different a game from generating product ideas

Recently uploaded (20)

PPTX
O2C Customer Invoices to Receipt V15A.pptx
PDF
Unlock new opportunities with location data.pdf
PDF
Assigned Numbers - 2025 - Bluetooth® Document
PDF
1 - Historical Antecedents, Social Consideration.pdf
PDF
CloudStack 4.21: First Look Webinar slides
PPTX
The various Industrial Revolutions .pptx
PDF
Zenith AI: Advanced Artificial Intelligence
PDF
Five Habits of High-Impact Board Members
PPTX
Tartificialntelligence_presentation.pptx
PPTX
Modernising the Digital Integration Hub
PDF
Developing a website for English-speaking practice to English as a foreign la...
PDF
A comparative study of natural language inference in Swahili using monolingua...
PDF
NewMind AI Weekly Chronicles – August ’25 Week III
PDF
Transform Your ITIL® 4 & ITSM Strategy with AI in 2025.pdf
PPTX
Chapter 5: Probability Theory and Statistics
PDF
How ambidextrous entrepreneurial leaders react to the artificial intelligence...
PPTX
MicrosoftCybserSecurityReferenceArchitecture-April-2025.pptx
PDF
Hindi spoken digit analysis for native and non-native speakers
PDF
DASA ADMISSION 2024_FirstRound_FirstRank_LastRank.pdf
PDF
Univ-Connecticut-ChatGPT-Presentaion.pdf
O2C Customer Invoices to Receipt V15A.pptx
Unlock new opportunities with location data.pdf
Assigned Numbers - 2025 - Bluetooth® Document
1 - Historical Antecedents, Social Consideration.pdf
CloudStack 4.21: First Look Webinar slides
The various Industrial Revolutions .pptx
Zenith AI: Advanced Artificial Intelligence
Five Habits of High-Impact Board Members
Tartificialntelligence_presentation.pptx
Modernising the Digital Integration Hub
Developing a website for English-speaking practice to English as a foreign la...
A comparative study of natural language inference in Swahili using monolingua...
NewMind AI Weekly Chronicles – August ’25 Week III
Transform Your ITIL® 4 & ITSM Strategy with AI in 2025.pdf
Chapter 5: Probability Theory and Statistics
How ambidextrous entrepreneurial leaders react to the artificial intelligence...
MicrosoftCybserSecurityReferenceArchitecture-April-2025.pptx
Hindi spoken digit analysis for native and non-native speakers
DASA ADMISSION 2024_FirstRound_FirstRank_LastRank.pdf
Univ-Connecticut-ChatGPT-Presentaion.pdf

DevOpsDays Baltimore March 2017 - Continuous Integration: A bittersweet love story