what is continuous delivery?
DESCRIPTION
Many businesses are adopting Continuous Delivery because the frequent releases and low risk nature of these releases can provide a competitive cost advantage. This is particularly important in a world where many businesses can only exist and survive and are defined by software based systems.TRANSCRIPT
What is Continuous Delivery?
Alan Parkinson@alan_parkinson
Hindsight Softwarea lean Start-up
Fast feedbackAre we building the right thing?
Software as a Competitive Advantage
Creating a feature is an investment
Has no return until it is being used
The Last Mile: Releasing
Releasing Software is
Stressful
Are we all Agile?
our highest priority is to satisfy
the customer through early and
continuous deliveryof valuable software
“
”
effective pattern for getting software from
development to release
if it hurt’s, do it
more often
Low-risk, frequent, cheap, rapid and predictable process
Continuous Delivery !=
Continuous Deployment
The Deployment Pipeline
automated implementation of your build, test, deploy, and release process
Commit Stage
Automated Acceptance
Checks
Automated Capacity Checks
Manual Testing? Release
Commit Stage
Automated Acceptance
Checks
Automated Capacity Checks
Manual Testing? Release
Small batch sizes
Fail fast and give feedback
released to customers
Cycle Timecommit to release
Pattern 2 - Deployment
one deployment script to rule them all
CC Attribution-ShareAlike: mendhakhttps://flic.kr/p/62WDfS
minimise the differences between environments
effective pattern for getting software from
development to release
Pipeline Summary
• Build a installable Binary once• Pass the built binary through quality gates• Trigger the pipeline on every change• Done == Released to Customers• Based on Lean Thinking• Avoid queues in the pipeline• Track cycle time• Business decides when to release
Deployment Summary
• One Deployment Script for all Environments• Automate everything – Push one button• Version Control all configuration• Environments should match where practical
Continuous Delivery:Reliable Software Releases
Through Build, Test, and Deployment Automation
By Jez HumbleAnd Dave Farley
Build Quality In
Continuous Delivery and DevOps Experience Reports
70% of author royalties to Code Club
leanpub.com/buildqualityin@buildqualityin
Questions?
Thank you
@alan_parkinson
Testing in Continuous Delivery
Commit Stage
Automated Acceptance
Checks
Automated Capacity Checks
Manual Testing Release
Canary Deployments
Commit Stage
Automated Acceptance
Checks
Automated Capacity Checks
Manual Testing Release
Exploratory Testing
Feature Toggles