2. PRIVILEGED & CONFIDENTIAL
What is Continuous Delivery?
• Making sure your software is always
production ready throughout its entire
lifecycle
• Any build could potentially be released to
users at the touch of a button using a fully
automated process in a matter of seconds or
minutes.
• Release schedule in the hands of the
business, not in the hands of IT
3. PRIVILEGED & CONFIDENTIAL
Origins of Continuous Delivery
• Agile Manifesto - Our highest priority is to satisfy
the customer through early and continuous
delivery of valuable software
4. PRIVILEGED & CONFIDENTIAL
Origins of Continuous Delivery
• Agile Manifesto - Our highest priority is to satisfy
the customer through early and continuous
delivery of valuable software
6. PRIVILEGED & CONFIDENTIAL
Measuring Continuous Delivery
• Cycle Time
– From Mary and Tom Poppendieck,
“Implementing Lean Software Development”
– The time from deciding that you need to make
a change to having it in production
– A vital metric for any project
• Software release should be a fast,
repeatable process.
7. PRIVILEGED & CONFIDENTIAL
Benefits of Cont. Delivery - Business
• Quickly validates business plan
– Also quickly adapt to real feedback
• Massively lowers the risk of delivery
– Costs are more predictable
8. PRIVILEGED & CONFIDENTIAL
Benefits of Cont. Delivery – Technology
• Real progress feedback
– Done = Live!
• Reduce delivery risk
– Small increments
12. For More Information
Continuous Delivery:
Reliable Software
Releases through
Build, Test, and
Deployment
Automation
– By: Jez Humble; David
Farley
75 min presentation
– By Axel Fountaine
– http://www.parleys.com/#st
=5&id=2443
•Deployinator
– http://codeascraft.etsy.
com/2010/05/20/quant
um-of-deployment/
•Priciples/Practices
– http://java.dzone.com/
articles/8-principles-
continuous
PRIVILEGED & CONFIDENTIAL
13. 8 Principles of Continuous Delivery
• Repeatable & reliable
process for releasing
& deploying
• Automate everything
• If something is difficult
or painful, do it more
often
• Keep everything in
source control
• Done means released
• Build quality in
• Everybody has
responsibility for the
release process
• Improve continuously
PRIVILEGED & CONFIDENTIAL
14. PRIVILEGED & CONFIDENTIAL
4 Practices of Continuous Delivery
• Build binaries only once
• Use precisely the same mechanism to
deploy to very environment
• Smoke test your deployment
• If anything fails, stop the line!