what is continuous delivery?

37
What is Continuous Delivery? Alan Parkinson @alan_parkinson

Upload: alan-parkinson

Post on 08-May-2015

771 views

Category:

Technology


2 download

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

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