bursting the pipeline: evolving continuous delivery at mixradio

61
Bursting the Pipeline Evolving Continuous Delivery at @joelittlejohn

Upload: joelittlejohn

Post on 13-Jun-2015

384 views

Category:

Technology


0 download

DESCRIPTION

The team at MixRadio has been experimenting with DevOps and Continuous Delivery for many years with notable success. They will share with us their insights into Continuous Delivery, particularly how their approach to deployment changed as they created their second generation of tooling for cloud deployment and how the Continuous Delivery 'Pipeline' metaphor became less relevant. A talk given at the London Continuous Delivery Meetup, June 19th 2014.

TRANSCRIPT

Page 1: Bursting the Pipeline: Evolving Continuous Delivery at MixRadio

Bursting the PipelineEvolving Continuous Delivery

at

@joelittlejohn

Page 2: Bursting the Pipeline: Evolving Continuous Delivery at MixRadio

History

Page 3: Bursting the Pipeline: Evolving Continuous Delivery at MixRadio

Dr. Strangelove © 1963 Hawk Films Ltd

Page 4: Bursting the Pipeline: Evolving Continuous Delivery at MixRadio

Architecture

Page 5: Bursting the Pipeline: Evolving Continuous Delivery at MixRadio

Automation

Page 6: Bursting the Pipeline: Evolving Continuous Delivery at MixRadio
Page 7: Bursting the Pipeline: Evolving Continuous Delivery at MixRadio

Continuous Delivery

Page 8: Bursting the Pipeline: Evolving Continuous Delivery at MixRadio
Page 9: Bursting the Pipeline: Evolving Continuous Delivery at MixRadio

Pipeline

Page 10: Bursting the Pipeline: Evolving Continuous Delivery at MixRadio

aTEST

aSTAGING

aLIVE

aLIKE-LIVE

Page 11: Bursting the Pipeline: Evolving Continuous Delivery at MixRadio

aTEST

aSTAGING

aLIVE

aLIKE-LIVE

Page 12: Bursting the Pipeline: Evolving Continuous Delivery at MixRadio
Page 13: Bursting the Pipeline: Evolving Continuous Delivery at MixRadio
Page 14: Bursting the Pipeline: Evolving Continuous Delivery at MixRadio

"A good way to introduce continuous delivery is to model your current delivery process as a deployment pipeline, then examine this for bottlenecks,

opportunities for automation, and collaboration points."

Martin Fowler

Page 15: Bursting the Pipeline: Evolving Continuous Delivery at MixRadio

"As a result, everybody in the delivery process gets two things: access to the things they need

when they need them, and visibility into the release process to improve feedback so

that bottlenecks can be identified, optimized, and removed."

Jez Humble & David Farley

Page 16: Bursting the Pipeline: Evolving Continuous Delivery at MixRadio

aTEST

aSTAGING

aLIVE

aLIKE-LIVE

Page 17: Bursting the Pipeline: Evolving Continuous Delivery at MixRadio

aTEST

aLIVE

aLIKE-LIVE

Page 18: Bursting the Pipeline: Evolving Continuous Delivery at MixRadio

Architecture

Page 19: Bursting the Pipeline: Evolving Continuous Delivery at MixRadio

Architecture

Page 20: Bursting the Pipeline: Evolving Continuous Delivery at MixRadio

© Michael Coghlan, CC BY-SA 2.0© Michael Coghlan, CC BY-SA 2.0

Page 21: Bursting the Pipeline: Evolving Continuous Delivery at MixRadio

aTEST

aLIVE

aLIKE-LIVE

Page 22: Bursting the Pipeline: Evolving Continuous Delivery at MixRadio

aTEST

aLIVE

aLIKE-LIVE

Page 23: Bursting the Pipeline: Evolving Continuous Delivery at MixRadio

Amazon Web Services

Page 24: Bursting the Pipeline: Evolving Continuous Delivery at MixRadio

Tooling

Page 25: Bursting the Pipeline: Evolving Continuous Delivery at MixRadio
Page 26: Bursting the Pipeline: Evolving Continuous Delivery at MixRadio
Page 27: Bursting the Pipeline: Evolving Continuous Delivery at MixRadio
Page 28: Bursting the Pipeline: Evolving Continuous Delivery at MixRadio
Page 29: Bursting the Pipeline: Evolving Continuous Delivery at MixRadio
Page 30: Bursting the Pipeline: Evolving Continuous Delivery at MixRadio
Page 31: Bursting the Pipeline: Evolving Continuous Delivery at MixRadio
Page 32: Bursting the Pipeline: Evolving Continuous Delivery at MixRadio
Page 33: Bursting the Pipeline: Evolving Continuous Delivery at MixRadio

klink

Page 34: Bursting the Pipeline: Evolving Continuous Delivery at MixRadio

klink

Baking

Page 35: Bursting the Pipeline: Evolving Continuous Delivery at MixRadio

klink

Baking App directory

Page 36: Bursting the Pipeline: Evolving Continuous Delivery at MixRadio

klink

Baking App directory App deployment

Page 37: Bursting the Pipeline: Evolving Continuous Delivery at MixRadio

klink

Baking App directory App deployment

App configuration

Page 38: Bursting the Pipeline: Evolving Continuous Delivery at MixRadio

klink

Baking App directory App deployment

App configuration Infra configuration

Page 39: Bursting the Pipeline: Evolving Continuous Delivery at MixRadio

mixradio/cluppet

Page 40: Bursting the Pipeline: Evolving Continuous Delivery at MixRadio

klink

Baking App directory App deployment

App configuration Infra configuration

Page 41: Bursting the Pipeline: Evolving Continuous Delivery at MixRadio

klink

Baking App directory App deployment

App configuration Infra configuration

Page 42: Bursting the Pipeline: Evolving Continuous Delivery at MixRadio

aTEST

aSTAGING

aLIVE

aLIKE-LIVE

Page 43: Bursting the Pipeline: Evolving Continuous Delivery at MixRadio

Repeatable

Page 44: Bursting the Pipeline: Evolving Continuous Delivery at MixRadio

Fast

Repeatable

Page 45: Bursting the Pipeline: Evolving Continuous Delivery at MixRadio

Fast

Flexible

Repeatable

Page 46: Bursting the Pipeline: Evolving Continuous Delivery at MixRadio

Fast

Flexible

Repeatable

Page 47: Bursting the Pipeline: Evolving Continuous Delivery at MixRadio
Page 48: Bursting the Pipeline: Evolving Continuous Delivery at MixRadio

a a

Page 49: Bursting the Pipeline: Evolving Continuous Delivery at MixRadio

a aPROD

Page 50: Bursting the Pipeline: Evolving Continuous Delivery at MixRadio

aPOKE

aPROD

Page 51: Bursting the Pipeline: Evolving Continuous Delivery at MixRadio

Deploying a service called 'heartbeat'

Page 52: Bursting the Pipeline: Evolving Continuous Delivery at MixRadio

$ klink deploy heartbeat poke█

Deploying a service called 'heartbeat'

Page 53: Bursting the Pipeline: Evolving Continuous Delivery at MixRadio

$ klink deploy heartbeat poke $ klink test heartbeat█

Deploying a service called 'heartbeat'

Page 54: Bursting the Pipeline: Evolving Continuous Delivery at MixRadio

$ klink deploy heartbeat poke $ klink test heartbeat$ klink deploy heartbeat prod█

Deploying a service called 'heartbeat'

Page 55: Bursting the Pipeline: Evolving Continuous Delivery at MixRadio

aPOKE

aPROD

Page 56: Bursting the Pipeline: Evolving Continuous Delivery at MixRadio

aPOKE

aPROD

Page 57: Bursting the Pipeline: Evolving Continuous Delivery at MixRadio
Page 58: Bursting the Pipeline: Evolving Continuous Delivery at MixRadio

Automate judiciously and understand the costs, sometimes you can simplify instead.

Page 59: Bursting the Pipeline: Evolving Continuous Delivery at MixRadio

Consider using a Continuous Delivery Pipeline as a transitional metaphor.

Automate judiciously and understand the costs, sometimes you can simplify instead.

Page 60: Bursting the Pipeline: Evolving Continuous Delivery at MixRadio

Take a pragmatic view of risk, mitigate risks humanely.

Automate judiciously and understand the costs, sometimes you can simplify instead.

Consider using a Continuous Delivery Pipeline as a transitional metaphor.

Page 61: Bursting the Pipeline: Evolving Continuous Delivery at MixRadio

@joelittlejohn