Transcript
Page 1: What is Continuous Delivery?

What is Continuous Delivery?

Alan Parkinson@alan_parkinson

Page 2: What is Continuous Delivery?

Hindsight Softwarea lean Start-up

Page 3: What is Continuous Delivery?

Fast feedbackAre we building the right thing?

Page 4: What is Continuous Delivery?

Software as a Competitive Advantage

Page 5: What is Continuous Delivery?

Creating a feature is an investment

Has no return until it is being used

Page 6: What is Continuous Delivery?

The Last Mile: Releasing

Page 8: What is Continuous Delivery?

Releasing Software is

Stressful

Page 9: What is Continuous Delivery?

Are we all Agile?

Page 10: What is Continuous Delivery?

our highest priority is to satisfy

the customer through early and

continuous deliveryof valuable software

Page 11: What is Continuous Delivery?

effective pattern for getting software from

development to release

Page 12: What is Continuous Delivery?

if it hurt’s, do it

more often

Page 13: What is Continuous Delivery?

Low-risk, frequent, cheap, rapid and predictable process

Page 14: What is Continuous Delivery?

Continuous Delivery !=

Continuous Deployment

Page 15: What is Continuous Delivery?

The Deployment Pipeline

automated implementation of your build, test, deploy, and release process

Page 16: What is Continuous Delivery?

Commit Stage

Automated Acceptance

Checks

Automated Capacity Checks

Manual Testing? Release

Page 17: What is Continuous Delivery?

Commit Stage

Automated Acceptance

Checks

Automated Capacity Checks

Manual Testing? Release

Small batch sizes

Page 18: What is Continuous Delivery?

Fail fast and give feedback

Page 19: What is Continuous Delivery?

released to customers

Page 20: What is Continuous Delivery?

Cycle Timecommit to release

Page 21: What is Continuous Delivery?
Page 22: What is Continuous Delivery?

Pattern 2 - Deployment

Page 23: What is Continuous Delivery?

one deployment script to rule them all

CC Attribution-ShareAlike: mendhakhttps://flic.kr/p/62WDfS

Page 24: What is Continuous Delivery?
Page 25: What is Continuous Delivery?

minimise the differences between environments

Page 26: What is Continuous Delivery?

effective pattern for getting software from

development to release

Page 27: What is Continuous Delivery?

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

Page 28: What is Continuous Delivery?

Deployment Summary

• One Deployment Script for all Environments• Automate everything – Push one button• Version Control all configuration• Environments should match where practical

Page 29: What is Continuous Delivery?

Continuous Delivery:Reliable Software Releases

Through Build, Test, and Deployment Automation

By Jez HumbleAnd Dave Farley

Page 30: What is Continuous Delivery?

Build Quality In

Continuous Delivery and DevOps Experience Reports

70% of author royalties to Code Club

leanpub.com/buildqualityin@buildqualityin

Page 31: What is Continuous Delivery?

Questions?

Page 32: What is Continuous Delivery?

Thank you

@alan_parkinson

Page 33: What is Continuous Delivery?

Testing in Continuous Delivery

Page 34: What is Continuous Delivery?

Commit Stage

Automated Acceptance

Checks

Automated Capacity Checks

Manual Testing Release

Page 35: What is Continuous Delivery?

Canary Deployments

Page 36: What is Continuous Delivery?

Commit Stage

Automated Acceptance

Checks

Automated Capacity Checks

Manual Testing Release

Exploratory Testing

Page 37: What is Continuous Delivery?

Feature Toggles


Top Related