SlideShare a Scribd company logo
State of Continuous Delivery
in 2015
Pavel Chunyayev
Minsk, 15-5-2015
Our common goal
• Give customer what they want
• When they want
• At the lowest costs possible
• Quickly, cheaply and reliably implement ideas for customers and
receive feedback.
One in six IT projects have an average cost overrun of 200% and a
schedule overrun of 70%. (Harvard Business Review, 2011)
75% of business and IT executives anticipate their software projects will
fail. (Geneca, 2011)
Fewer than a third of all projects were successfully completed on time
and on budget over the past year. (Standish Group, 2013)
Software delivery process
Design Develop Test Operate
Last mile problem
• Streamlined value delivery from left to right
• We need to remove the wall of separation between development/QA
and Production.
OperateLast mile
Unreleased changes = Waste
Released changes = Value
Our highest priority is to satisfy the
customer through early and
continuous delivery
of valuable software.
The Agile Manifesto
Continuous Delivery overview
Inception
•Business idea
•Needed immediately
•Should generate
money
Plan
•Create user stories
•Prioritize
•Refined
•Estimated
Develop
•Scrum sprints
•Create branch
•Develop
•Code review
Integrate
•Commit
•Trigger pipeline
•Build
•Unit testing
•Integration testing
Testing
•Journey across
environments
•Acceptance
•Capacity
•Security
•Manual/exploratory
Release
•Automated
•Push-button
•Zero-downtime
•Canary
Operate
•Monitoring
•Validation
•Money generation
•Disposal
Principles of CD
• Create repeatable and reliable process for releasing software
• Keep everything in the source control
• Automate (almost) everything
• Build quality in
• Redefine ‘Done’ to mean released
• Make everybody responsible for the release process
• Implement continuous improvements
Repeatable and reliable process
Everything in the source control
Automate (almost) everything
Build quality in
‘Done’ means released
Everybody is responsible for the
release process
Implement continuous
improvements
Principles of CD
• Create repeatable and reliable process for releasing software
• Keep everything in the source control
• Automate (almost) everything
• Build quality in
• Redefine ‘Done’ to mean released
• Make everybody responsible for the release process
• Implement continuous improvements
Continuous Delivery vs
Continuous Deployment
• Possibility to aggregate changes in preproduction
• Possibility to deploy every change/commit
Quality > Speed
CD != Tools
CD != CI++
CD = modern application lifecycle
management
CD = Changing the way we deliver
IT services (software) to our users
How long would it take your
organization to deploy a change that
involves just one single line of code?
Do you do this on a repeatable,
reliable basis?
Does each deployment pass
through the same stages?
How to start?
• Agile development
• Continuous Integration
• Infrastructure automation
• Automated testing
• Automated deployments
• Shared tools and procedures
• Shared goals and communication
Agile
Inception Plan Develop Integrate Testing Release Operate
Agile
CD builds up on Agile
Agile is the best approach to
develop software
CD is the best approach to deliver
software
Inception Plan Develop Integrate Testing Release Operate
Agile
DevOps
Inception Plan Develop Integrate Testing Release Operate
DevOps
DevOps - Unified IT, synchronized
technically and highly
collaborative
Continuous Delivery – What
DevOps - How
Conway’s law
Organizations which design systems ... are constrained to produce
designs which are copies of the communication structures of these
organizations.
—Melvin Conway
If the architecture of the system and the architecture of the
organization are at odds, the architecture of the organization wins.
—Ruth Malan
Build teams that look like the
architecture you want
CALMS
Culture
Automation
Lean
Measurement
Sharing
Automate!
• Build
• DB schema changes
• Tests
• Infrastructure
• Deployments
• Monitoring
Release != deployment
Deployment = boring repeatable
Release = marketing
CD pipeline = process model
Process perspective
• Workflow
• Each step – repeatable
• No defects go further
• No local optimizations that degrade overall performance
• Increase the flow, analyze and optimize
• Reduce the batch size
• Improve at the bottleneck
Inception Plan Develop Integrate Testing Release Operate
Lean
Inception Plan Develop Integrate Testing Release Operate
Lean
Lean software development
• Deliver as fast as possible
• Build quality in
• Optimize for the whole
• Eliminate waste
• Amplify learning
• Decide as late as possible
• Empower the team
Waste
• Inventory (work waiting)
• Defects
• Handovers
• Manual setups
• Manual tests
• Manual deployments
• Slow internal communication
Most delay in product
development is a wait time
Shorten cycle time
• Waterfall – months
• Agile (Iterative development) – weeks
• Kanban – days
• CD - hours
Quickly validate business ideas
Lean startup/enterprise
1. Make a guess based on experience and observation.
2. Propose an explanation - hypothesis.
3. Make a prediction from the hypothesis.
4. Test the prediction.
5. Repeat!
The most important skill to
master?
The ability to improve
Yesterday’s best practice is
tomorrow’s anti-pattern
Overview
Inception Plan Develop Integrate Testing Release Operate
Lean
DevOps
Agile
Some big shifts happening
• Testing in production
• Microservices
• Containers/Cloud
• Role of QA/System administrator
Key takeaways
• Create repeatable and reliable process
for releasing software
• Automate (almost) everything
• Build quality in
• Reduce the batch size
• Improve continuously :)
pavel@levi9.com
@PavelChunyayev
Any questions?

More Related Content

PPTX
A Blueprint for a Successful DevOps Metamorphosis
XebiaLabs
 
PPTX
The Business Case for DevOps - Justifying the Journey
XebiaLabs
 
PPTX
Fundamentals of Agile
Zülfikar Karakaya
 
PPTX
DevOps By The Numbers
XebiaLabs
 
PPTX
Gil Irizarry, Constant Contact presentation from MassTLC seminar on taking yo...
MassTLC
 
PPT
Two Things You Must Have for Lasting Agility
Larry Apke
 
PDF
Agile engineering practices
Mustafa Savaşcı
 
PPT
Fundamentals of agile tntu (2015-04-27)
Oleg Nazarevych
 
A Blueprint for a Successful DevOps Metamorphosis
XebiaLabs
 
The Business Case for DevOps - Justifying the Journey
XebiaLabs
 
Fundamentals of Agile
Zülfikar Karakaya
 
DevOps By The Numbers
XebiaLabs
 
Gil Irizarry, Constant Contact presentation from MassTLC seminar on taking yo...
MassTLC
 
Two Things You Must Have for Lasting Agility
Larry Apke
 
Agile engineering practices
Mustafa Savaşcı
 
Fundamentals of agile tntu (2015-04-27)
Oleg Nazarevych
 

What's hot (20)

PPTX
Continuous Delivery Decision points
Kelly Looney
 
PPTX
Bugtracking
Skills Matter
 
PPTX
Pricing Pitfalls...and How to Counter Them
Gus Prestera
 
PPTX
Prepare the sled in summer and project release at its beginning
Vadym Fedorov
 
PPTX
Agile basics
allan kelly
 
PDF
Devops Scorecard
Jez Humble
 
PPTX
Delivering the Dude: Continuous X
Brent Pabst
 
PPTX
DevOps for Database webinar
DBmaestro - Database DevOps
 
PPTX
Quality Jam 2016 Product Roadmap
QASymphony
 
PPTX
[Rakuten TechConf2014] [F-6] Changing the Behavior of IT
Rakuten Group, Inc.
 
PPTX
Agile Transformation: People, Process and Tools to Make Your Transformation S...
QASymphony
 
PPTX
Myths of Product Development
Shoaib Shaukat
 
PDF
ITIL® Release, Control and Validation
mitchell burner
 
POTX
Simple Lean Agile KPIs
Yuval Yeret
 
PPTX
Enterprise transformation models their utility, common pitfalls and adaptive IT
Puppet
 
PDF
Lean Based Sofware Development
Semen Arslan
 
PPTX
Kanban: The Dilemma of an Agile Manager
Avarteq
 
PPTX
Introduction to Agile
Rasan Samarasinghe
 
PPTX
Modernising Change Management with Enterprise DevOps
Puppet
 
Continuous Delivery Decision points
Kelly Looney
 
Bugtracking
Skills Matter
 
Pricing Pitfalls...and How to Counter Them
Gus Prestera
 
Prepare the sled in summer and project release at its beginning
Vadym Fedorov
 
Agile basics
allan kelly
 
Devops Scorecard
Jez Humble
 
Delivering the Dude: Continuous X
Brent Pabst
 
DevOps for Database webinar
DBmaestro - Database DevOps
 
Quality Jam 2016 Product Roadmap
QASymphony
 
[Rakuten TechConf2014] [F-6] Changing the Behavior of IT
Rakuten Group, Inc.
 
Agile Transformation: People, Process and Tools to Make Your Transformation S...
QASymphony
 
Myths of Product Development
Shoaib Shaukat
 
ITIL® Release, Control and Validation
mitchell burner
 
Simple Lean Agile KPIs
Yuval Yeret
 
Enterprise transformation models their utility, common pitfalls and adaptive IT
Puppet
 
Lean Based Sofware Development
Semen Arslan
 
Kanban: The Dilemma of an Agile Manager
Avarteq
 
Introduction to Agile
Rasan Samarasinghe
 
Modernising Change Management with Enterprise DevOps
Puppet
 
Ad

Viewers also liked (11)

PDF
Letter of recommendation 1
Ruth Malan
 
DOC
Non functional requirements framework
wweinmeyer79
 
PDF
Business by Design
Craig Martin
 
PDF
Repositioning the Value of the Architecture Practice
Enterprise Architects
 
PDF
Business Architecture as an Approach to Connect Strategy & Projects
Enterprise Architects
 
PDF
Building a more cohesive organisation using business architecture
Craig Martin
 
PDF
BT 1: Concrete Hollow Blocks
Tabitha Fuentebella
 
PDF
Bridging business analysis and business architecture - The Open Group webinar
Craig Martin
 
PDF
How and why to design your Teams for modern Software Systems - Matthew Skelto...
Skelton Thatcher Consulting Ltd
 
PDF
An Introduction into the design of business using business architecture
Craig Martin
 
PPTX
The Architect's Clue Bucket
Ruth Malan
 
Letter of recommendation 1
Ruth Malan
 
Non functional requirements framework
wweinmeyer79
 
Business by Design
Craig Martin
 
Repositioning the Value of the Architecture Practice
Enterprise Architects
 
Business Architecture as an Approach to Connect Strategy & Projects
Enterprise Architects
 
Building a more cohesive organisation using business architecture
Craig Martin
 
BT 1: Concrete Hollow Blocks
Tabitha Fuentebella
 
Bridging business analysis and business architecture - The Open Group webinar
Craig Martin
 
How and why to design your Teams for modern Software Systems - Matthew Skelto...
Skelton Thatcher Consulting Ltd
 
An Introduction into the design of business using business architecture
Craig Martin
 
The Architect's Clue Bucket
Ruth Malan
 
Ad

Similar to State of continuous delivery in 2015 - Minsk 15-5-2015 (20)

PPTX
Continuous Delivery: why ? where to start ? how to scale ?
Jean-Philippe Briend
 
PPTX
ContinuousDelivery-101
Kishore Bhatia
 
PDF
Continuous, continuous, continuous
Michele Orselli
 
PDF
The Rationale for Continuous Delivery (The culture and practice of good softw...
C4Media
 
PPTX
From Continuous Integration to Continuous Delivery and DevOps
Luca Minudel
 
PDF
Usa prácticas de integración continua y sobrevive para luchar otro día.
Software Guru
 
PPTX
Continuous Delivery (The newest)
Eduards Sizovs
 
PDF
The Rationale for Continuous Delivery
Perforce
 
PDF
Andy singleton continuous delivery-fcb - nov 2014
Brad Power
 
PDF
Continuous Delivery Distilled
Matt Callanan
 
PDF
Den Bosch Java User Group April 2020 - Better software, faster - Principles o...
Bert Jan Schrijver
 
PDF
Ncerc rlmca202 adm m1 ssm
ssmarar
 
PPTX
Continuous Delivery
Eduards Sizovs
 
PDF
We thought we were doing continuous delivery and then...
Suzie Prince
 
PDF
JavaZone 2019 - Better software, faster: Principles of Continuous Delivery an...
Bert Jan Schrijver
 
PDF
OpenValue meetup June 2019 - Better, software faster: Principles of Continuou...
Bert Jan Schrijver
 
PPTX
Tester’s considerations when moving towards successful CI/CD
Derk-Jan de Grood
 
PDF
DevoxxUK 2019 - Better software, faster.
Bert Jan Schrijver
 
PDF
An Ultimate 10 Point DevOps Checklist for your Organization.pdf
Sparity1
 
PDF
TDC 2021 - Better software, faster: Principles of Continuous Delivery and DevOps
Bert Jan Schrijver
 
Continuous Delivery: why ? where to start ? how to scale ?
Jean-Philippe Briend
 
ContinuousDelivery-101
Kishore Bhatia
 
Continuous, continuous, continuous
Michele Orselli
 
The Rationale for Continuous Delivery (The culture and practice of good softw...
C4Media
 
From Continuous Integration to Continuous Delivery and DevOps
Luca Minudel
 
Usa prácticas de integración continua y sobrevive para luchar otro día.
Software Guru
 
Continuous Delivery (The newest)
Eduards Sizovs
 
The Rationale for Continuous Delivery
Perforce
 
Andy singleton continuous delivery-fcb - nov 2014
Brad Power
 
Continuous Delivery Distilled
Matt Callanan
 
Den Bosch Java User Group April 2020 - Better software, faster - Principles o...
Bert Jan Schrijver
 
Ncerc rlmca202 adm m1 ssm
ssmarar
 
Continuous Delivery
Eduards Sizovs
 
We thought we were doing continuous delivery and then...
Suzie Prince
 
JavaZone 2019 - Better software, faster: Principles of Continuous Delivery an...
Bert Jan Schrijver
 
OpenValue meetup June 2019 - Better, software faster: Principles of Continuou...
Bert Jan Schrijver
 
Tester’s considerations when moving towards successful CI/CD
Derk-Jan de Grood
 
DevoxxUK 2019 - Better software, faster.
Bert Jan Schrijver
 
An Ultimate 10 Point DevOps Checklist for your Organization.pdf
Sparity1
 
TDC 2021 - Better software, faster: Principles of Continuous Delivery and DevOps
Bert Jan Schrijver
 

More from Pavel Chunyayev (12)

PPTX
Experiment and validate business ideas - Talk outline at DevOps Showcase Amst...
Pavel Chunyayev
 
PPTX
Lifecycle of a microservices application - Iasi, Levi9 meetup - 28-6-2017
Pavel Chunyayev
 
PPTX
#nostaging - Software Circus - Amsterdam, 2-9-2016
Pavel Chunyayev
 
PPTX
Continuous Feedback from Testing - Continuous Delivery meetup - Amsterdam, 14...
Pavel Chunyayev
 
PPTX
Lean part of DevOps - DevOps Amsterdam meetup - 17-8-2016
Pavel Chunyayev
 
PPTX
Want Continuous Delivery? Give testing a priority! 16-6-2016, Friss, Utrecht
Pavel Chunyayev
 
PPTX
Versioning schemes and branching models for Continuous Delivery - Continuous ...
Pavel Chunyayev
 
PPTX
Extending Ansible - Ansible Benelux meetup - Amsterdam 11-02-2016
Pavel Chunyayev
 
PPTX
You don’t need DTAP + Backbase implementation - Amsterdam 17-12-2015
Pavel Chunyayev
 
PPTX
DevOpsDays Ignite - Immutable infrastructure - Amsterdam 24-5-2015
Pavel Chunyayev
 
PPTX
Ansible benelux meetup - Amsterdam 27-5-2015
Pavel Chunyayev
 
PPTX
Arch9 - A cloud based continuous delivery implementation
Pavel Chunyayev
 
Experiment and validate business ideas - Talk outline at DevOps Showcase Amst...
Pavel Chunyayev
 
Lifecycle of a microservices application - Iasi, Levi9 meetup - 28-6-2017
Pavel Chunyayev
 
#nostaging - Software Circus - Amsterdam, 2-9-2016
Pavel Chunyayev
 
Continuous Feedback from Testing - Continuous Delivery meetup - Amsterdam, 14...
Pavel Chunyayev
 
Lean part of DevOps - DevOps Amsterdam meetup - 17-8-2016
Pavel Chunyayev
 
Want Continuous Delivery? Give testing a priority! 16-6-2016, Friss, Utrecht
Pavel Chunyayev
 
Versioning schemes and branching models for Continuous Delivery - Continuous ...
Pavel Chunyayev
 
Extending Ansible - Ansible Benelux meetup - Amsterdam 11-02-2016
Pavel Chunyayev
 
You don’t need DTAP + Backbase implementation - Amsterdam 17-12-2015
Pavel Chunyayev
 
DevOpsDays Ignite - Immutable infrastructure - Amsterdam 24-5-2015
Pavel Chunyayev
 
Ansible benelux meetup - Amsterdam 27-5-2015
Pavel Chunyayev
 
Arch9 - A cloud based continuous delivery implementation
Pavel Chunyayev
 

Recently uploaded (20)

PDF
How ETL Control Logic Keeps Your Pipelines Safe and Reliable.pdf
Stryv Solutions Pvt. Ltd.
 
PDF
Trying to figure out MCP by actually building an app from scratch with open s...
Julien SIMON
 
PPTX
Agile Chennai 18-19 July 2025 Ideathon | AI Powered Microfinance Literacy Gui...
AgileNetwork
 
PDF
Software Development Methodologies in 2025
KodekX
 
PDF
Presentation about Hardware and Software in Computer
snehamodhawadiya
 
PDF
OFFOFFBOX™ – A New Era for African Film | Startup Presentation
ambaicciwalkerbrian
 
PDF
Orbitly Pitch Deck|A Mission-Driven Platform for Side Project Collaboration (...
zz41354899
 
PDF
The Future of Artificial Intelligence (AI)
Mukul
 
PPTX
Dev Dives: Automate, test, and deploy in one place—with Unified Developer Exp...
AndreeaTom
 
PDF
MASTERDECK GRAPHSUMMIT SYDNEY (Public).pdf
Neo4j
 
PDF
AI Unleashed - Shaping the Future -Starting Today - AIOUG Yatra 2025 - For Co...
Sandesh Rao
 
PPTX
Applied-Statistics-Mastering-Data-Driven-Decisions.pptx
parmaryashparmaryash
 
PDF
How Open Source Changed My Career by abdelrahman ismail
a0m0rajab1
 
PDF
Automating ArcGIS Content Discovery with FME: A Real World Use Case
Safe Software
 
PDF
Unlocking the Future- AI Agents Meet Oracle Database 23ai - AIOUG Yatra 2025.pdf
Sandesh Rao
 
PPTX
OA presentation.pptx OA presentation.pptx
pateldhruv002338
 
PDF
A Strategic Analysis of the MVNO Wave in Emerging Markets.pdf
IPLOOK Networks
 
PDF
Brief History of Internet - Early Days of Internet
sutharharshit158
 
PDF
The Future of Mobile Is Context-Aware—Are You Ready?
iProgrammer Solutions Private Limited
 
PPTX
AI in Daily Life: How Artificial Intelligence Helps Us Every Day
vanshrpatil7
 
How ETL Control Logic Keeps Your Pipelines Safe and Reliable.pdf
Stryv Solutions Pvt. Ltd.
 
Trying to figure out MCP by actually building an app from scratch with open s...
Julien SIMON
 
Agile Chennai 18-19 July 2025 Ideathon | AI Powered Microfinance Literacy Gui...
AgileNetwork
 
Software Development Methodologies in 2025
KodekX
 
Presentation about Hardware and Software in Computer
snehamodhawadiya
 
OFFOFFBOX™ – A New Era for African Film | Startup Presentation
ambaicciwalkerbrian
 
Orbitly Pitch Deck|A Mission-Driven Platform for Side Project Collaboration (...
zz41354899
 
The Future of Artificial Intelligence (AI)
Mukul
 
Dev Dives: Automate, test, and deploy in one place—with Unified Developer Exp...
AndreeaTom
 
MASTERDECK GRAPHSUMMIT SYDNEY (Public).pdf
Neo4j
 
AI Unleashed - Shaping the Future -Starting Today - AIOUG Yatra 2025 - For Co...
Sandesh Rao
 
Applied-Statistics-Mastering-Data-Driven-Decisions.pptx
parmaryashparmaryash
 
How Open Source Changed My Career by abdelrahman ismail
a0m0rajab1
 
Automating ArcGIS Content Discovery with FME: A Real World Use Case
Safe Software
 
Unlocking the Future- AI Agents Meet Oracle Database 23ai - AIOUG Yatra 2025.pdf
Sandesh Rao
 
OA presentation.pptx OA presentation.pptx
pateldhruv002338
 
A Strategic Analysis of the MVNO Wave in Emerging Markets.pdf
IPLOOK Networks
 
Brief History of Internet - Early Days of Internet
sutharharshit158
 
The Future of Mobile Is Context-Aware—Are You Ready?
iProgrammer Solutions Private Limited
 
AI in Daily Life: How Artificial Intelligence Helps Us Every Day
vanshrpatil7
 

State of continuous delivery in 2015 - Minsk 15-5-2015

Editor's Notes

  • #9: Time perspective for each step! Bottlenecks! Every company has this! From waterfall to multiple-releases-a-day unicorns.
  • #36: Changing not directly, but through our actions, through project implementations, through every day work.