reducing risk through continuous delivery (nov 2014)

60
Reducing risk with continuous delivery BY JOEL CHIPPINDALE - NOVEMBER 2014

Upload: futurelearn

Post on 14-Jun-2015

98 views

Category:

Technology


2 download

DESCRIPTION

Joel Chippindale, CTO at FutureLearn, on continuous delivery and it's benefits with case studies. This was a lunch time talk at Pivotal (http://www.meetup.com/Pivotal-Labs-Tech-Talks/)

TRANSCRIPT

Page 1: Reducing risk through continuous delivery (Nov 2014)

Reducing risk with continuous deliveryBY JOEL CHIPPINDALE - NOVEMBER 2014

Page 2: Reducing risk through continuous delivery (Nov 2014)

A story about FutureLearn

Page 3: Reducing risk through continuous delivery (Nov 2014)

How many of you work in continuous delivery environments?

Page 4: Reducing risk through continuous delivery (Nov 2014)

How do you explain the benefits?

Page 5: Reducing risk through continuous delivery (Nov 2014)

What is continuous delivery?

Page 6: Reducing risk through continuous delivery (Nov 2014)

What is continuous deployment?

Page 7: Reducing risk through continuous delivery (Nov 2014)

What is deployment?

Page 8: Reducing risk through continuous delivery (Nov 2014)

All the work required to make a new feature available to users

Page 9: Reducing risk through continuous delivery (Nov 2014)

Release based deployment

Page 10: Reducing risk through continuous delivery (Nov 2014)

Process

Page 11: Reducing risk through continuous delivery (Nov 2014)

Benefits

• QA have time to check each release before it goes live

• Marketing can announce releases • Defined process sounds reliable

Page 12: Reducing risk through continuous delivery (Nov 2014)

But what happens when something goes wrong?

Page 13: Reducing risk through continuous delivery (Nov 2014)

• Bugs found in QA can delay ALL features. • Features may miss the ‘release window’ • How are bugs fixed that are found AFTER QA? • Scheduled downtime?

Page 14: Reducing risk through continuous delivery (Nov 2014)

Big releases are complicated releases

Page 15: Reducing risk through continuous delivery (Nov 2014)

The more complicated the release the greater the chance that something will go wrong

Page 16: Reducing risk through continuous delivery (Nov 2014)

Continuous deployment

Page 17: Reducing risk through continuous delivery (Nov 2014)

Process

Page 18: Reducing risk through continuous delivery (Nov 2014)

• Bugs found in QA can delay ALL features. • Features may miss the ‘release window’ • How are bugs fixed that are found AFTER QA? • Scheduled downtime?

Page 19: Reducing risk through continuous delivery (Nov 2014)

Benefits

• Features and bug fixes available as soon as they are ready

• Most deployments can be made with zero downtime

Page 20: Reducing risk through continuous delivery (Nov 2014)

Continuous deployment vs.

Continuous delivery

Page 21: Reducing risk through continuous delivery (Nov 2014)

Case study 1: Etsy

Page 22: Reducing risk through continuous delivery (Nov 2014)
Page 23: Reducing risk through continuous delivery (Nov 2014)

More than 1 billion dollars worth of sales made on Etsy in 2012

Source: Contniuous deployment at Etsy

Page 24: Reducing risk through continuous delivery (Nov 2014)

How often do Etsy deploy code?

Page 25: Reducing risk through continuous delivery (Nov 2014)

25+ times per day

Page 26: Reducing risk through continuous delivery (Nov 2014)

Who can deploy code at Etsy?

Page 27: Reducing risk through continuous delivery (Nov 2014)

EVERYONE

Page 28: Reducing risk through continuous delivery (Nov 2014)

Automated tests

Page 29: Reducing risk through continuous delivery (Nov 2014)

Fast and easy deployments

Page 30: Reducing risk through continuous delivery (Nov 2014)

Constant monitoring

Page 31: Reducing risk through continuous delivery (Nov 2014)

Continual bug fixing

Page 32: Reducing risk through continuous delivery (Nov 2014)

…and gradual role out of features

Page 33: Reducing risk through continuous delivery (Nov 2014)

Case study 2: gov.uk

Page 34: Reducing risk through continuous delivery (Nov 2014)
Page 36: Reducing risk through continuous delivery (Nov 2014)

Several deployments a day, thousands since launch

Page 37: Reducing risk through continuous delivery (Nov 2014)

Automated tests

Page 38: Reducing risk through continuous delivery (Nov 2014)

Fast and easy deployments

Page 39: Reducing risk through continuous delivery (Nov 2014)

Constant monitoring

Page 40: Reducing risk through continuous delivery (Nov 2014)

…and smoke tests

Page 41: Reducing risk through continuous delivery (Nov 2014)

Case study 3: FutureLearn

Page 42: Reducing risk through continuous delivery (Nov 2014)
Page 43: Reducing risk through continuous delivery (Nov 2014)

700,000 learners

Page 44: Reducing risk through continuous delivery (Nov 2014)

Average of 3 deployments every working day

Page 45: Reducing risk through continuous delivery (Nov 2014)

Automated tests

Page 46: Reducing risk through continuous delivery (Nov 2014)

Fast and easy deployments

Page 47: Reducing risk through continuous delivery (Nov 2014)

Constant monitoring

Page 48: Reducing risk through continuous delivery (Nov 2014)

Continual QA and bug fixing

Page 49: Reducing risk through continuous delivery (Nov 2014)

…beyond Etsy, gov.uk and FutureLearn

Page 50: Reducing risk through continuous delivery (Nov 2014)

Amazon

Page 51: Reducing risk through continuous delivery (Nov 2014)

Google

Page 52: Reducing risk through continuous delivery (Nov 2014)

Facebook

Page 53: Reducing risk through continuous delivery (Nov 2014)

Continuous delivery works well with

Page 54: Reducing risk through continuous delivery (Nov 2014)

Automated tests

Page 55: Reducing risk through continuous delivery (Nov 2014)

Fast and easy deployments

Page 56: Reducing risk through continuous delivery (Nov 2014)

Constant monitoring

Page 57: Reducing risk through continuous delivery (Nov 2014)

Continual bug fixing

Page 58: Reducing risk through continuous delivery (Nov 2014)

These are good practices for EVERY project

Page 59: Reducing risk through continuous delivery (Nov 2014)

Continuous delivery: Reduce risk by delivering small changes often and monitoring

feedback

Page 60: Reducing risk through continuous delivery (Nov 2014)

Questions?

@joelchippindale [email protected] about.futurelearn.com/blog/