SlideShare a Scribd company logo
Continuous delivery
made possible
Domenico Musto domenico.musto@gmail.com
@mimmozzo
50%
35%
What do you think about this ?
Continuous delivery
▪ Reduce time to market
▪ Quickly adapt your product to market/customers needs
▪ Enable experimentation
▪ Create an awesome motivated team
Domenico Musto
▪ Principal Engineer at Spektrix
▪ Distributed systems
▪ REST
▪ Messaging
▪ Automation testing
▪ Continuous delivery
domenico.musto@gmail.com
@mimmozzo
Agenda
▪ Continuous integration
▪ Continuous deployment
▪ Continuous delivery
▪ How to get there
Continuous integration
The process of frequently integrating the code you are
working on with everybody else’s code
Continuous deployment
Automatically deploy on an integration test environment the
"integrated code“.
Have a reasonable automated way of deploy software to a
production environment
Continuous delivery
The ability to easily and quickly ship new value/features to
customers at any point in time
Easily and quickly
▪ Being able to deploy in about 5 minutes in an automated fashion
Easily and quickly
▪ Being able to deploy in about 5 minutes in an automated fashion
▪ Being confident that the software you are deploying has passed a well defined
test suite
Easily and quickly
▪ Being able to deploy in about 5 minutes in an automated fashion
▪ Being confident that the software you are deploying has passed a well defined
test suite
▪ Being able to immediately collect info about the new version of the software
Easily and quickly
▪ Being able to deploy in about 5 minutes in an automated fashion
▪ Being confident that the software you are deploying has passed a well defined
test suite
▪ Being able to immediately collect info about the new version of the software
▪ Being able to quickly rollback to the previous version in a matter of minutes in an
automated fashion
Continuous integration
+
Continuous deployment
=
Continuous delivery
Continuous delivery made
Maybe you didn’t know that..
▪ Continuous delivery is not suitable for every business
Maybe you didn’t know that..
▪ Continuous delivery is not suitable for every business
▪ It’s a cultural change
Maybe you didn’t know that..
▪ Continuous delivery is not suitable for every business
▪ It’s a cultural change
▪ It takes time and it will hurt you
How do I get there ?
▪ Kill the monolith
▪ Enable continuous integration
▪ Enable continuous deployment
▪ Process and team structure
Continuous integration
Feature branching
vs
branching by abstraction
Branching by
abstraction
By Martin Fowler
Branching by
abstraction
By Martin Fowler
Branching by
abstraction
By Martin Fowler
Branching by
abstraction
By Martin Fowler
Branching by
abstraction
By Martin Fowler
Solid testing strategy
Integration pipeline
Code
changeDev
Run
tests
locally
Dev CommitDev
Build
and
test
CI Create
artefactCI
Continuous deployment
Deployment pipeline
Smart packages
Database
▪ Database schema as source code
▪ Migration scripts are generated, not stored
▪ Database schema works with 2 versions of the software
▪ Spread breaking changes across multiple deployments
Infrastructure
▪ Blue green deployment
Infrastructure
▪ Blue green deployment
▪ Infrastructure as code
Infrastructure
▪ Blue green deployment
▪ Infrastructure as code
▪ Tooling
Decouple release from deployment
▪ Delivery is not deployment (it may require manual intervention)
Decouple release from deployment
▪ Delivery is not deployment (it may require manual intervention)
▪ Feature toggles
Process and team structure
Process and team structure
▪ Create cross functional autonomous teams
Process and team structure
▪ Create cross functional autonomous teams
▪ Product authority within the team
Process and team structure
▪ Create cross functional autonomous teams
▪ Product authority within the team
▪ QAs embedded in the team
Process and team structure
▪ Create cross functional autonomous teams
▪ Product authority within the team
▪ QAs embedded in the team
▪ build quality in over testing at the end
Process and team structure
▪ Create cross functional autonomous teams
▪ Product authority within the team
▪ QAs embedded in the team
▪ build quality in over than testing at the end
▪ close to the code and the architecture to advise on best testing strategy
Process and team structure
▪ Create cross functional autonomous teams
▪ Product authority within the team
▪ QAs embedded in the team
▪ build quality in over than testing at the end
▪ close to the code and the architecture to advise on best testing strategy
▪ Simple pull request model to be approved within the team
Summary
▪ Enable continuous integration (step by step)
▪ Avoid feature branching
▪ Integration pipeline
▪ Artefacts
▪ Enable continuous deployment (step by step)
▪ Deploy pipeline
▪ Smart packages
▪ Infrastructure as code
▪ Adjust the process (step by step)
▪ Create autonomous teams
▪ Create a shared testing strategy
Continuous delivery
▪ Reduce time to market
▪ Quickly adapt your product to market/customers needs
▪ Enable experimentation
▪ Create an awesome motivated team
“Continuous delivery doesn't have to
mean new features in prod every
minute. It's about making releases a
non-event.”
Suzie Prince
Thanks.
domenico.musto@gmail.com
@mimmozzo

More Related Content

PPTX
VOLODYMYR TSAP, BAQ, "CI/CD Infrastructure as a Code"
PPTX
Controle do ciclo de vida do desenvolvimento de software com tfs vsts
PPTX
[TDC 2016] - DevOps - Um novo caminho com Powershell DSC, dicas de campo
PDF
Кирилл Толкачев. Микросервисы: огонь, вода и девопс
PDF
DevOps Best Practices
PPTX
Vagrant and Docker
PPTX
[Vssummit] DevOps - Release Management VSTS
PDF
Liquid Day - Serverless
VOLODYMYR TSAP, BAQ, "CI/CD Infrastructure as a Code"
Controle do ciclo de vida do desenvolvimento de software com tfs vsts
[TDC 2016] - DevOps - Um novo caminho com Powershell DSC, dicas de campo
Кирилл Толкачев. Микросервисы: огонь, вода и девопс
DevOps Best Practices
Vagrant and Docker
[Vssummit] DevOps - Release Management VSTS
Liquid Day - Serverless

What's hot (20)

PDF
Continuous Integration - What even is it?
PPTX
How to Use the Salesforce Suite with Drupal 8: A Quick Start Guide
PPTX
DevOps Fundamentals: A perspective on DevOps Culture
PPTX
Continuous Integration and Continuous Deployment in Enterprise scenario
PDF
Tfs 2015 Upgrade Tips and Tricks
PDF
Canadian Cloud Summit 2022 - SharePoint Framework Tests Introduction
PDF
Continuous Integration at Mollie
PDF
Introduction to DevOps - Rackspace tech night
DOCX
kumarResume
PDF
Drupal development, deployment, and automation with Puppet
PDF
PuppetConf 2016: Continuous Delivery and DevOps with Jenkins and Puppet Enter...
PPTX
Nascenia: Road to Software Industry
PPTX
Optimizing deployment & dev ops with tfs 2013
PDF
Why Serverless?
PPTX
Deploy applications with TFS Build
PPTX
Deployment of DevOps Environment with CA Solutions
PPTX
Continuous Delivery with TFS msbuild msdeploy
PPTX
Best practices for Continuous Deployment with Drupal - DrupalCon Latin Améric...
PPTX
Serverless & Serverless Devops: Scaling Together
PDF
Production ready word press
Continuous Integration - What even is it?
How to Use the Salesforce Suite with Drupal 8: A Quick Start Guide
DevOps Fundamentals: A perspective on DevOps Culture
Continuous Integration and Continuous Deployment in Enterprise scenario
Tfs 2015 Upgrade Tips and Tricks
Canadian Cloud Summit 2022 - SharePoint Framework Tests Introduction
Continuous Integration at Mollie
Introduction to DevOps - Rackspace tech night
kumarResume
Drupal development, deployment, and automation with Puppet
PuppetConf 2016: Continuous Delivery and DevOps with Jenkins and Puppet Enter...
Nascenia: Road to Software Industry
Optimizing deployment & dev ops with tfs 2013
Why Serverless?
Deploy applications with TFS Build
Deployment of DevOps Environment with CA Solutions
Continuous Delivery with TFS msbuild msdeploy
Best practices for Continuous Deployment with Drupal - DrupalCon Latin Améric...
Serverless & Serverless Devops: Scaling Together
Production ready word press
Ad

Similar to Continuous delivery made (20)

PPTX
Domenico Musto "Continuous Delivery Made Possible"
PPTX
Continuous delivery made possible
PPTX
Continuous Delivery: why ? where to start ? how to scale ?
PDF
DevOps Continuous Integration & Delivery - A Whitepaper by RapidValue
PDF
Continuous, continuous, continuous
PPTX
Continuous Integration and Delivery
PDF
Continuous Integration, Delivery and Deployment
PDF
Usa prácticas de integración continua y sobrevive para luchar otro día.
PPTX
Continuous Delivery Presentation
PPTX
Continuous Integration for Beginners
PDF
Continuous Delivery of a Cloud Deployment at a Large Telecommunications Provider
PPTX
What is Continuous Integration and Continuous Delivery
PDF
Continuous Delivery Distilled
PDF
The Continuous delivery value - Funaro
PDF
The Continuous delivery Value @ codemotion 2014
PDF
Continuous Delivery for people who do not write code - Matthew Skelton - Conflux
PDF
Cloud continuous integration- A distributed approach using distinct services
PDF
Introducing Continuous Delivery in the Enterprise
PPTX
Flusso Continuous Integration & Continuous Delivery
PDF
Continous Delivery Toronto Presentation
Domenico Musto "Continuous Delivery Made Possible"
Continuous delivery made possible
Continuous Delivery: why ? where to start ? how to scale ?
DevOps Continuous Integration & Delivery - A Whitepaper by RapidValue
Continuous, continuous, continuous
Continuous Integration and Delivery
Continuous Integration, Delivery and Deployment
Usa prácticas de integración continua y sobrevive para luchar otro día.
Continuous Delivery Presentation
Continuous Integration for Beginners
Continuous Delivery of a Cloud Deployment at a Large Telecommunications Provider
What is Continuous Integration and Continuous Delivery
Continuous Delivery Distilled
The Continuous delivery value - Funaro
The Continuous delivery Value @ codemotion 2014
Continuous Delivery for people who do not write code - Matthew Skelton - Conflux
Cloud continuous integration- A distributed approach using distinct services
Introducing Continuous Delivery in the Enterprise
Flusso Continuous Integration & Continuous Delivery
Continous Delivery Toronto Presentation
Ad

More from mimmozzo_ (8)

PPTX
Getting out of the monolith hell
PPTX
Coding and architecting for agility
PPTX
Don't just write code, change your business
PPTX
Getting out of the monolith hell
PPTX
Sustainable agile testing
PPTX
Event driven architecture in practice
PDF
The Testing Strategy
ODP
Unit Tests VS End To End Tests
Getting out of the monolith hell
Coding and architecting for agility
Don't just write code, change your business
Getting out of the monolith hell
Sustainable agile testing
Event driven architecture in practice
The Testing Strategy
Unit Tests VS End To End Tests

Recently uploaded (20)

PPTX
Transform Your Business with a Software ERP System
PPTX
Materi-Enum-and-Record-Data-Type (1).pptx
PDF
Flood Susceptibility Mapping Using Image-Based 2D-CNN Deep Learnin. Overview ...
PDF
Adobe Premiere Pro 2025 (v24.5.0.057) Crack free
PPTX
ISO 45001 Occupational Health and Safety Management System
PDF
Digital Strategies for Manufacturing Companies
PDF
Softaken Excel to vCard Converter Software.pdf
PDF
Design an Analysis of Algorithms II-SECS-1021-03
PPTX
Lecture 3: Operating Systems Introduction to Computer Hardware Systems
PDF
medical staffing services at VALiNTRY
PPTX
Agentic AI : A Practical Guide. Undersating, Implementing and Scaling Autono...
PPTX
Operating system designcfffgfgggggggvggggggggg
PDF
How to Migrate SBCGlobal Email to Yahoo Easily
PDF
PTS Company Brochure 2025 (1).pdf.......
PDF
Internet Downloader Manager (IDM) Crack 6.42 Build 41
PPTX
ai tools demonstartion for schools and inter college
PDF
Why TechBuilder is the Future of Pickup and Delivery App Development (1).pdf
PDF
Addressing The Cult of Project Management Tools-Why Disconnected Work is Hold...
PPTX
ManageIQ - Sprint 268 Review - Slide Deck
PDF
Upgrade and Innovation Strategies for SAP ERP Customers
Transform Your Business with a Software ERP System
Materi-Enum-and-Record-Data-Type (1).pptx
Flood Susceptibility Mapping Using Image-Based 2D-CNN Deep Learnin. Overview ...
Adobe Premiere Pro 2025 (v24.5.0.057) Crack free
ISO 45001 Occupational Health and Safety Management System
Digital Strategies for Manufacturing Companies
Softaken Excel to vCard Converter Software.pdf
Design an Analysis of Algorithms II-SECS-1021-03
Lecture 3: Operating Systems Introduction to Computer Hardware Systems
medical staffing services at VALiNTRY
Agentic AI : A Practical Guide. Undersating, Implementing and Scaling Autono...
Operating system designcfffgfgggggggvggggggggg
How to Migrate SBCGlobal Email to Yahoo Easily
PTS Company Brochure 2025 (1).pdf.......
Internet Downloader Manager (IDM) Crack 6.42 Build 41
ai tools demonstartion for schools and inter college
Why TechBuilder is the Future of Pickup and Delivery App Development (1).pdf
Addressing The Cult of Project Management Tools-Why Disconnected Work is Hold...
ManageIQ - Sprint 268 Review - Slide Deck
Upgrade and Innovation Strategies for SAP ERP Customers

Continuous delivery made