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


Top Related