SlideShare a Scribd company logo
Continuous Delivery
an overview
@joebew42
Delivery
We want to bring value
to our customers
How we deliver value?
Putting working software
in production
How we put “working” software in production
How we put “working” software in production
● E.g. Package and deploy in production through a manual procedure
○ What are possible risks here
■ Increased risk of release
■ Long time releases
■ Poor documentation
■ Human error
■ Stress
■ Not automatic / Not repeatable
■ Black friday, for real!
■ Cowboy style
Let’s go with Automation
Let’s go with Automation
● How?
○ E.g. lay down a script that does the manual work for you
● What we earn?
○ Auto documentation
○ Repeatable
○ Everything is in one authoritative place
○ Fast and easy deployments
● What are the risks?
○ Long time releases (we take weeks or months for production deployment)
○ Someone has to manual trigger it
○ Lose visibility into what we released in production
■ E.g. versions and history
Let’s go Continuous
Let’s go Continuous
● How?
○ Triggers script on every code changes
● What we earn?
○ Shared code base
○ Release more frequently
○ Automatic deployment
○ Visibility on what is released
● What are the risks?
○ Introduce bugs in production is easier
○ Less confidence about what works and what does not
Let’s go with Integration
Let’s go with Integration
● How?
○ Test the behaviour of the software in a production-like environment
● What we earn?
○ Catch bugs before you get into production
○ More confidence about what works and what does not
● What are the risks?
○ Feedback loops can take a long time
Let’s go with Integration (part II)
Let’s go with Integration (part II)
● How?
○ Write tests that can be easily launched on the local machine
● What we earn?
○ Catch bugs before you get into production
○ More confidence about what works and what does not
○ Instant feedback upon code changes
○ Local code changes do not affect shared code base
○ Each release is production-ready
● What is still missing here?
○ A better release management
■ e.g. we don’t want to release on Friday afternoon
■ e.g. feature is ready but the monitoring is not
■ e.g. we want to collect metrics before get into production
■ other ...
Let’s go with Delivery
● How?
○ Understand how to deliver business value in a sustainable yet efficient way
● What we earn?
○ Visualize and observe the entire process of delivery
○ Whole team is involved
○ Separate the build from the deployment process
● Can we go better?
○ The process change over time in order to meet the new team needs
○ Gather feedbacks and ask why & how the process should be improved:
■ e.g. Retrospectives and showcases
■ e.g. The 5 Whys technique can be helpful to find the root cause of a problem
■ e.g. Maybe someone external have to get into the team
○ Rotate the people
○ Each team has its own process of Continuous Delivery
Some hints for your team
● The delivery process is one of your responsibilities
● The process you use to deliver value is a model that changes over time in
order to adapt to requirements changes
○ Inspect and adapt
○ Gather feedback
○ Invite the right people
○ Fail fast, fail often … Safely
● Try to learn more about your business
● Try to be autonomous
Some numbers
From “The Phoenix Project”
COMPANY DEPLOY
FREQUENCY
DEPLOY
LEAD TIME
RELIABILITY CUSTOMER
FEEDBACK
AMAZON 23.000/day minutes high high
GOOGLE 5.500/day minutes high high
NETFLIX 500/day minutes high high
FACEBOOK 1/day hours high high
TWITTER 3/week hours high high
TYPICAL
ENTERPRISE
once every
9 months
months or more low/medium low/medium
Going further ...
By book: Continuous Delivery
Jez Humble and David Farley
By web: https://continuousdelivery.com/
Is maintained by Jez Humble. This website is a good place to keep you up to
date about CD topics.
By book: The Phoenix Project
Gene Kim, Kevin Behr and George Spafford
Is a novel about IT, DevOps and helping your business win

More Related Content

PPTX
UXDX Dublin - The Conjoined Triangle of Success, By Fabrizio Fortunato, May 2...
PDF
Rilasciamo rilasciamo
PDF
Test-Driven Development
PDF
Improve the deployment process step by step
PPTX
Mimosa Story (incomplete version)
PPTX
Essential Training Techniques for Every Admin
PDF
Software testing presentation
DOCX
Happy ever afters with ci workflow
UXDX Dublin - The Conjoined Triangle of Success, By Fabrizio Fortunato, May 2...
Rilasciamo rilasciamo
Test-Driven Development
Improve the deployment process step by step
Mimosa Story (incomplete version)
Essential Training Techniques for Every Admin
Software testing presentation
Happy ever afters with ci workflow

What's hot (20)

PDF
Automated Performance Testing
PDF
Put "fast" back in "fast feedback"
ODP
Problems, Processes & Learnings | WebSG July 2009
PDF
Constinuous Integration
PDF
Art of Estimation. Vlad Savitsky
PDF
Agile or: how I learned to stop worrying and love changing requirements
PPTX
Continuously delivering software to big brands (fullscreen edition)
PDF
Pusheando en master, que es gerundio
PDF
Converging the team
PDF
Continuous Deployment (english)
PDF
Umbraco development across large and distributed teams
PPTX
Teamleader testcon 2019
PDF
How to save developers from drowning in Scrum? by Kenan Halilovic
PDF
How to hire top software engineers
PPTX
Aleksey Shebanov: Workshop with a client: hints & tips
PDF
New kids on the block: Conducting technical onboarding
PDF
How to survive continuous innovation - Sebastien Goasguen - DevOpsDays Tel Av...
PPTX
Project management frameworks for software developing
PDF
“Startup - it’s not just an IT project” - a random sampling of problems we’ve...
PPTX
Enterprise Development on a Shoestring Budget
Automated Performance Testing
Put "fast" back in "fast feedback"
Problems, Processes & Learnings | WebSG July 2009
Constinuous Integration
Art of Estimation. Vlad Savitsky
Agile or: how I learned to stop worrying and love changing requirements
Continuously delivering software to big brands (fullscreen edition)
Pusheando en master, que es gerundio
Converging the team
Continuous Deployment (english)
Umbraco development across large and distributed teams
Teamleader testcon 2019
How to save developers from drowning in Scrum? by Kenan Halilovic
How to hire top software engineers
Aleksey Shebanov: Workshop with a client: hints & tips
New kids on the block: Conducting technical onboarding
How to survive continuous innovation - Sebastien Goasguen - DevOpsDays Tel Av...
Project management frameworks for software developing
“Startup - it’s not just an IT project” - a random sampling of problems we’ve...
Enterprise Development on a Shoestring Budget
Ad

Similar to The Continuous Delivery process (20)

PDF
Devops, Secops, Opsec, DevSec *ops *.* ?
PDF
Testing in a continuous delivery environment
PPTX
Introduction to CI/CD
ODP
Devops, the future is here it's not evenly distributed yet
PDF
Indix Engineering Culture Code (2015)
PDF
Tactical Application Security: Getting Stuff Done - Black Hat Briefings 2015
PDF
Software Release Orchestration and the Enterprise
PDF
Tenants for Going at DevSecOps Speed - LASCON 2023
PDF
Practical DevSecOps: Fundamentals of Successful Programs
PDF
Odoo Implementation Methodology
PDF
Devops, the future is here, it's just not evenly distributed yet.
PPTX
Product Agility: 3 fundamentals from the trenches
PDF
Delivering Projects the Pivotal Way
PDF
SFScon21 - Paolo d’Incau - Going to production in a few months – How we did it!
PDF
Services, tools & practices for a software house
PPTX
Agile Gurgaon 2016 | Thinking Beyond :: Marry Agile and DevOps for Phenomenal...
PDF
Transition from CI to CD
PPTX
Introduction to Scrum
PDF
Developing Quality Products Quickly through a Culture of CI/CD
Devops, Secops, Opsec, DevSec *ops *.* ?
Testing in a continuous delivery environment
Introduction to CI/CD
Devops, the future is here it's not evenly distributed yet
Indix Engineering Culture Code (2015)
Tactical Application Security: Getting Stuff Done - Black Hat Briefings 2015
Software Release Orchestration and the Enterprise
Tenants for Going at DevSecOps Speed - LASCON 2023
Practical DevSecOps: Fundamentals of Successful Programs
Odoo Implementation Methodology
Devops, the future is here, it's just not evenly distributed yet.
Product Agility: 3 fundamentals from the trenches
Delivering Projects the Pivotal Way
SFScon21 - Paolo d’Incau - Going to production in a few months – How we did it!
Services, tools & practices for a software house
Agile Gurgaon 2016 | Thinking Beyond :: Marry Agile and DevOps for Phenomenal...
Transition from CI to CD
Introduction to Scrum
Developing Quality Products Quickly through a Culture of CI/CD
Ad

More from XPeppers (20)

PDF
Yagni, You aren't gonna need it
PDF
Jenkins Shared Libraries
PDF
A quick and fast intro to Kotlin
PDF
How Agile Dev Teams work
PDF
The Phoenix Project: un romanzo sull'IT
PDF
Metriche per finanziare il cambiamento
PDF
How do you handle renaming of a resource in RESTful way
PDF
La tecnica del pomodoro - Come viene adottata in XPeppers
PDF
Collective code ownership in Extreme Programming
PDF
What is Agile?
PDF
Improve your TDD skills
PDF
Test driven infrastructure
PDF
Banche agili un ossimoro?
PDF
Hiring Great People: how we improved our recruiting process to build and grow...
PDF
Continuous Delivery in Java
PDF
Life in XPeppers
PDF
Cloud e innovazione
PDF
Company culture slides
PDF
Agileday2013 Bravi si diventa
PDF
Agileday2013 pratiche agili applicate all'infrastruttura
Yagni, You aren't gonna need it
Jenkins Shared Libraries
A quick and fast intro to Kotlin
How Agile Dev Teams work
The Phoenix Project: un romanzo sull'IT
Metriche per finanziare il cambiamento
How do you handle renaming of a resource in RESTful way
La tecnica del pomodoro - Come viene adottata in XPeppers
Collective code ownership in Extreme Programming
What is Agile?
Improve your TDD skills
Test driven infrastructure
Banche agili un ossimoro?
Hiring Great People: how we improved our recruiting process to build and grow...
Continuous Delivery in Java
Life in XPeppers
Cloud e innovazione
Company culture slides
Agileday2013 Bravi si diventa
Agileday2013 pratiche agili applicate all'infrastruttura

Recently uploaded (20)

PDF
Adobe Illustrator 28.6 Crack My Vision of Vector Design
PDF
Internet Downloader Manager (IDM) Crack 6.42 Build 41
PDF
top salesforce developer skills in 2025.pdf
PDF
AI in Product Development-omnex systems
PPTX
Operating system designcfffgfgggggggvggggggggg
PPT
Introduction Database Management System for Course Database
PDF
Audit Checklist Design Aligning with ISO, IATF, and Industry Standards — Omne...
PPTX
Transform Your Business with a Software ERP System
PDF
Softaken Excel to vCard Converter Software.pdf
PDF
System and Network Administraation Chapter 3
PPTX
Oracle E-Business Suite: A Comprehensive Guide for Modern Enterprises
PDF
SAP S4 Hana Brochure 3 (PTS SYSTEMS AND SOLUTIONS)
PPTX
ai tools demonstartion for schools and inter college
PDF
Understanding Forklifts - TECH EHS Solution
PPTX
VVF-Customer-Presentation2025-Ver1.9.pptx
PDF
Internet Downloader Manager (IDM) Crack 6.42 Build 42 Updates Latest 2025
PDF
System and Network Administration Chapter 2
PPTX
CHAPTER 2 - PM Management and IT Context
PPTX
Lecture 3: Operating Systems Introduction to Computer Hardware Systems
PDF
Why TechBuilder is the Future of Pickup and Delivery App Development (1).pdf
Adobe Illustrator 28.6 Crack My Vision of Vector Design
Internet Downloader Manager (IDM) Crack 6.42 Build 41
top salesforce developer skills in 2025.pdf
AI in Product Development-omnex systems
Operating system designcfffgfgggggggvggggggggg
Introduction Database Management System for Course Database
Audit Checklist Design Aligning with ISO, IATF, and Industry Standards — Omne...
Transform Your Business with a Software ERP System
Softaken Excel to vCard Converter Software.pdf
System and Network Administraation Chapter 3
Oracle E-Business Suite: A Comprehensive Guide for Modern Enterprises
SAP S4 Hana Brochure 3 (PTS SYSTEMS AND SOLUTIONS)
ai tools demonstartion for schools and inter college
Understanding Forklifts - TECH EHS Solution
VVF-Customer-Presentation2025-Ver1.9.pptx
Internet Downloader Manager (IDM) Crack 6.42 Build 42 Updates Latest 2025
System and Network Administration Chapter 2
CHAPTER 2 - PM Management and IT Context
Lecture 3: Operating Systems Introduction to Computer Hardware Systems
Why TechBuilder is the Future of Pickup and Delivery App Development (1).pdf

The Continuous Delivery process

  • 2. Delivery We want to bring value to our customers
  • 3. How we deliver value? Putting working software in production
  • 4. How we put “working” software in production
  • 5. How we put “working” software in production ● E.g. Package and deploy in production through a manual procedure ○ What are possible risks here ■ Increased risk of release ■ Long time releases ■ Poor documentation ■ Human error ■ Stress ■ Not automatic / Not repeatable ■ Black friday, for real! ■ Cowboy style
  • 6. Let’s go with Automation
  • 7. Let’s go with Automation ● How? ○ E.g. lay down a script that does the manual work for you ● What we earn? ○ Auto documentation ○ Repeatable ○ Everything is in one authoritative place ○ Fast and easy deployments ● What are the risks? ○ Long time releases (we take weeks or months for production deployment) ○ Someone has to manual trigger it ○ Lose visibility into what we released in production ■ E.g. versions and history
  • 9. Let’s go Continuous ● How? ○ Triggers script on every code changes ● What we earn? ○ Shared code base ○ Release more frequently ○ Automatic deployment ○ Visibility on what is released ● What are the risks? ○ Introduce bugs in production is easier ○ Less confidence about what works and what does not
  • 10. Let’s go with Integration
  • 11. Let’s go with Integration ● How? ○ Test the behaviour of the software in a production-like environment ● What we earn? ○ Catch bugs before you get into production ○ More confidence about what works and what does not ● What are the risks? ○ Feedback loops can take a long time
  • 12. Let’s go with Integration (part II)
  • 13. Let’s go with Integration (part II) ● How? ○ Write tests that can be easily launched on the local machine ● What we earn? ○ Catch bugs before you get into production ○ More confidence about what works and what does not ○ Instant feedback upon code changes ○ Local code changes do not affect shared code base ○ Each release is production-ready ● What is still missing here? ○ A better release management ■ e.g. we don’t want to release on Friday afternoon ■ e.g. feature is ready but the monitoring is not ■ e.g. we want to collect metrics before get into production ■ other ...
  • 14. Let’s go with Delivery ● How? ○ Understand how to deliver business value in a sustainable yet efficient way ● What we earn? ○ Visualize and observe the entire process of delivery ○ Whole team is involved ○ Separate the build from the deployment process ● Can we go better? ○ The process change over time in order to meet the new team needs ○ Gather feedbacks and ask why & how the process should be improved: ■ e.g. Retrospectives and showcases ■ e.g. The 5 Whys technique can be helpful to find the root cause of a problem ■ e.g. Maybe someone external have to get into the team ○ Rotate the people ○ Each team has its own process of Continuous Delivery
  • 15. Some hints for your team ● The delivery process is one of your responsibilities ● The process you use to deliver value is a model that changes over time in order to adapt to requirements changes ○ Inspect and adapt ○ Gather feedback ○ Invite the right people ○ Fail fast, fail often … Safely ● Try to learn more about your business ● Try to be autonomous
  • 16. Some numbers From “The Phoenix Project” COMPANY DEPLOY FREQUENCY DEPLOY LEAD TIME RELIABILITY CUSTOMER FEEDBACK AMAZON 23.000/day minutes high high GOOGLE 5.500/day minutes high high NETFLIX 500/day minutes high high FACEBOOK 1/day hours high high TWITTER 3/week hours high high TYPICAL ENTERPRISE once every 9 months months or more low/medium low/medium
  • 17. Going further ... By book: Continuous Delivery Jez Humble and David Farley By web: https://continuousdelivery.com/ Is maintained by Jez Humble. This website is a good place to keep you up to date about CD topics. By book: The Phoenix Project Gene Kim, Kevin Behr and George Spafford Is a novel about IT, DevOps and helping your business win