crossing the continuous delivery chasm - j. paul reed

85
J. Paul Reed Principal Consultant Release Engineering Approaches Crossing the CD Chasm

Upload: atlassian

Post on 18-Nov-2014

277 views

Category:

Documents


1 download

DESCRIPTION

 

TRANSCRIPT

Page 1: Crossing the Continuous Delivery Chasm - J. Paul Reed

J. Paul Reed Principal Consultant • Release Engineering Approaches

Crossing the CD Chasm

Page 2: Crossing the Continuous Delivery Chasm - J. Paul Reed

J. Paul Reed

•“Sober Build Engineer”•@SoberBuildEng on •Fifteen years as a build/release engineer

Page 3: Crossing the Continuous Delivery Chasm - J. Paul Reed

Also Available on iTunes

@eciramella

@buildscientist

@cheeseplus

@sascha_d

@petecheslockwww.theshipshow.com

!

@ShipShowPodcast

Page 4: Crossing the Continuous Delivery Chasm - J. Paul Reed

Let’s Start with a Survey...

Page 5: Crossing the Continuous Delivery Chasm - J. Paul Reed

Continuous Delivery

Page 6: Crossing the Continuous Delivery Chasm - J. Paul Reed

Continuous DeliveryDeployment

Page 7: Crossing the Continuous Delivery Chasm - J. Paul Reed

Continuous DeliveryDeploymentDerpliveryment

Page 8: Crossing the Continuous Delivery Chasm - J. Paul Reed

Continuous Delivery Means Minimizing Lead Time From Idea To Production And Then Feeding Back To Idea Again. R o l f A n d re w R u s s e l l , T h o u g h t w o r k s

”“

Page 9: Crossing the Continuous Delivery Chasm - J. Paul Reed

Continuous Delivery Is A Set Of Principles And Practices To Reduce The Cost, Time, And Risk Of Delivering Incremental Changes To Users.

J e z H u m b l e”

Page 10: Crossing the Continuous Delivery Chasm - J. Paul Reed

Continuous Delivery Is Your Organization—Your Entire Organization—Caring About Release Engineering And Quality Assurance In A Way It Has Never Cared About Them Ever Before.M e

Page 11: Crossing the Continuous Delivery Chasm - J. Paul Reed

How Would

You Get

Across?

Page 12: Crossing the Continuous Delivery Chasm - J. Paul Reed

A Couple Possibilities

Page 13: Crossing the Continuous Delivery Chasm - J. Paul Reed

A Couple Possibilities

Page 14: Crossing the Continuous Delivery Chasm - J. Paul Reed

A Couple Possibilities

Page 15: Crossing the Continuous Delivery Chasm - J. Paul Reed

Let’s Build a Bridge!

Page 16: Crossing the Continuous Delivery Chasm - J. Paul Reed

Let’s Build a Bridge!

Page 17: Crossing the Continuous Delivery Chasm - J. Paul Reed

Let’s Build a Bridge!

Page 18: Crossing the Continuous Delivery Chasm - J. Paul Reed

Let’s Build a Bridge!

Page 19: Crossing the Continuous Delivery Chasm - J. Paul Reed

Let’s Build a Bridge!

Page 20: Crossing the Continuous Delivery Chasm - J. Paul Reed

Let’s Build a Bridge!

Page 21: Crossing the Continuous Delivery Chasm - J. Paul Reed

A Better Idea?

Page 22: Crossing the Continuous Delivery Chasm - J. Paul Reed

P R E P P I N G F O R T H E H I K E

Crossing the Chasm

O N T H E T R A I L

C A M P F I R E S T O R I E S

Page 23: Crossing the Continuous Delivery Chasm - J. Paul Reed

Prepping for the Hike

Page 24: Crossing the Continuous Delivery Chasm - J. Paul Reed

The Right People

Page 25: Crossing the Continuous Delivery Chasm - J. Paul Reed

The Right People

Developers • QA • Release Engineers • The “Business”

Page 26: Crossing the Continuous Delivery Chasm - J. Paul Reed

The Right Tools

Page 27: Crossing the Continuous Delivery Chasm - J. Paul Reed

Continuous...

Page 28: Crossing the Continuous Delivery Chasm - J. Paul Reed

Continuous... Integration?

Page 29: Crossing the Continuous Delivery Chasm - J. Paul Reed

Another Survey

Page 30: Crossing the Continuous Delivery Chasm - J. Paul Reed

Another Survey

Page 31: Crossing the Continuous Delivery Chasm - J. Paul Reed

P R E P P I N G F O R T H E H I K E

Jez’s CI Gauntlet

Page 32: Crossing the Continuous Delivery Chasm - J. Paul Reed

P R E P P I N G F O R T H E H I K E

Jez’s CI Gauntlet

•Put your hands up if you do continuous integration

Page 33: Crossing the Continuous Delivery Chasm - J. Paul Reed

P R E P P I N G F O R T H E H I K E

Jez’s CI Gauntlet

•Put your hands up if you do continuous integration•Put your hand down if all of the developers on your team don’t check into trunk/master at least once a day

Page 34: Crossing the Continuous Delivery Chasm - J. Paul Reed

P R E P P I N G F O R T H E H I K E

Jez’s CI Gauntlet

•Put your hands up if you do continuous integration•Put your hand down if all of the developers on your team don’t check into trunk/master at least once a day

•Put your hand down unless every check-in triggers build...

Page 35: Crossing the Continuous Delivery Chasm - J. Paul Reed

P R E P P I N G F O R T H E H I K E

Jez’s CI Gauntlet

•Put your hands up if you do continuous integration•Put your hand down if all of the developers on your team don’t check into trunk/master at least once a day

•Put your hand down unless every check-in triggers build...• ... followed by unit tests...

Page 36: Crossing the Continuous Delivery Chasm - J. Paul Reed

P R E P P I N G F O R T H E H I K E

Jez’s CI Gauntlet

•Put your hands up if you do continuous integration•Put your hand down if all of the developers on your team don’t check into trunk/master at least once a day

•Put your hand down unless every check-in triggers build...• ... followed by unit tests...• ... for the complete product

Page 37: Crossing the Continuous Delivery Chasm - J. Paul Reed

P R E P P I N G F O R T H E H I K E

Jez’s CI Gauntlet

•Put your hands up if you do continuous integration•Put your hand down if all of the developers on your team don’t check into trunk/master at least once a day

•Put your hand down unless every check-in triggers build...• ... followed by unit tests...• ... for the complete product•Put your hands down if broken builds are not fixed within 10 minutes

Page 38: Crossing the Continuous Delivery Chasm - J. Paul Reed

P R E P P I N G F O R T H E H I K E

Often Forgotten in CI Land

Page 39: Crossing the Continuous Delivery Chasm - J. Paul Reed

P R E P P I N G F O R T H E H I K E

Often Forgotten in CI Land•Configuration management

Page 40: Crossing the Continuous Delivery Chasm - J. Paul Reed

P R E P P I N G F O R T H E H I K E

Often Forgotten in CI Land•Configuration management•Backups

Page 41: Crossing the Continuous Delivery Chasm - J. Paul Reed

P R E P P I N G F O R T H E H I K E

Often Forgotten in CI Land•Configuration management•Backups•Connection to source code repositories

Page 42: Crossing the Continuous Delivery Chasm - J. Paul Reed

P R E P P I N G F O R T H E H I K E

Often Forgotten in CI Land•Configuration management•Backups•Connection to source code repositories•Access control

Page 43: Crossing the Continuous Delivery Chasm - J. Paul Reed

P R E P P I N G F O R T H E H I K E

Telling Indicators

Page 44: Crossing the Continuous Delivery Chasm - J. Paul Reed

P R E P P I N G F O R T H E H I K E

Telling Indicators•Possible to switch continuous integration software?

Page 45: Crossing the Continuous Delivery Chasm - J. Paul Reed

P R E P P I N G F O R T H E H I K E

Telling Indicators•Possible to switch continuous integration software?• “Show me your CI slaves”

Page 46: Crossing the Continuous Delivery Chasm - J. Paul Reed

P R E P P I N G F O R T H E H I K E

Telling Indicators•Possible to switch continuous integration software?• “Show me your CI slaves”•NTP (my favorite!)

Page 47: Crossing the Continuous Delivery Chasm - J. Paul Reed

What Happens When...

Page 48: Crossing the Continuous Delivery Chasm - J. Paul Reed

What Happens When...

Page 49: Crossing the Continuous Delivery Chasm - J. Paul Reed

Integrating Streams of Change

Page 50: Crossing the Continuous Delivery Chasm - J. Paul Reed

On The Trail

Page 51: Crossing the Continuous Delivery Chasm - J. Paul Reed

Getting Started

A Great Catalyst. . . To Avoid

Page 52: Crossing the Continuous Delivery Chasm - J. Paul Reed

Rethinking Fundamentals

Page 53: Crossing the Continuous Delivery Chasm - J. Paul Reed

Rethinking Fundamentals

Page 54: Crossing the Continuous Delivery Chasm - J. Paul Reed

Rethinking Fundamentals

Page 55: Crossing the Continuous Delivery Chasm - J. Paul Reed

Questions on Quality

Page 56: Crossing the Continuous Delivery Chasm - J. Paul Reed

O N T H E T R A I L

Continuous Quality

Page 57: Crossing the Continuous Delivery Chasm - J. Paul Reed

O N T H E T R A I L

Continuous Quality• Laser-focus on defect testing

Page 58: Crossing the Continuous Delivery Chasm - J. Paul Reed

O N T H E T R A I L

Continuous Quality• Laser-focus on defect testing• Integration/systems testing

Page 59: Crossing the Continuous Delivery Chasm - J. Paul Reed

O N T H E T R A I L

Continuous Quality• Laser-focus on defect testing• Integration/systems testing•Start with The ComponentTM

Page 60: Crossing the Continuous Delivery Chasm - J. Paul Reed

O N T H E T R A I L

Continuous Quality• Laser-focus on defect testing• Integration/systems testing•Start with The ComponentTM

• Fuzz testing

Page 61: Crossing the Continuous Delivery Chasm - J. Paul Reed

On Silos

Page 62: Crossing the Continuous Delivery Chasm - J. Paul Reed

On Silos

Page 63: Crossing the Continuous Delivery Chasm - J. Paul Reed

Flow Down the Mountain

Page 64: Crossing the Continuous Delivery Chasm - J. Paul Reed

Campfire Stories

Page 65: Crossing the Continuous Delivery Chasm - J. Paul Reed

Continuous Delivery =

Ship Every Single Commit

Page 66: Crossing the Continuous Delivery Chasm - J. Paul Reed
Page 67: Crossing the Continuous Delivery Chasm - J. Paul Reed

Continuous Delivery requires

Git

Page 68: Crossing the Continuous Delivery Chasm - J. Paul Reed

Continuous Delivery is only for web applications

Page 69: Crossing the Continuous Delivery Chasm - J. Paul Reed

Printers?

Page 70: Crossing the Continuous Delivery Chasm - J. Paul Reed

Core Internet Infrastructure?

Page 71: Crossing the Continuous Delivery Chasm - J. Paul Reed

"What's Important About Continuous Delivery: It's Not About How Fast You Can Turn The Crank, It's The Confidence With Which You Can [Turn That Crank].D a m o n E d w a rd s , E p i s o d e 1 5 , T h e S h i p S h o w

Page 72: Crossing the Continuous Delivery Chasm - J. Paul Reed

Serious Infrastructure

Page 73: Crossing the Continuous Delivery Chasm - J. Paul Reed

You can implement Continuous

Delivery using the same QA/RelEng

strategies as always.

Page 74: Crossing the Continuous Delivery Chasm - J. Paul Reed
Page 75: Crossing the Continuous Delivery Chasm - J. Paul Reed

You can implement Continuous Delivery

by yourself. Or without focused

investment

Page 76: Crossing the Continuous Delivery Chasm - J. Paul Reed

Hiking Alone is Dangerous

Page 77: Crossing the Continuous Delivery Chasm - J. Paul Reed

You can implement Continuous

Delivery without an increase in

transparency

Page 78: Crossing the Continuous Delivery Chasm - J. Paul Reed

“My Part Is Automated!”

Page 79: Crossing the Continuous Delivery Chasm - J. Paul Reed

“My Part Is Automated!”

Page 80: Crossing the Continuous Delivery Chasm - J. Paul Reed

Flow = Visibility

Page 81: Crossing the Continuous Delivery Chasm - J. Paul Reed

Hiking the Chasm

Page 82: Crossing the Continuous Delivery Chasm - J. Paul Reed

Won’t Be Easy...

Page 83: Crossing the Continuous Delivery Chasm - J. Paul Reed

But Worth It

Page 84: Crossing the Continuous Delivery Chasm - J. Paul Reed

J. Paul Reed Principal Consultant • Release Engineering Approaches

Thanks!