92
DevOps – Do not exceed the recommended dose John Clapham, Microsoft, Mix Radio It seems that DevOps is the wonder drug of the moment. Everywhere you look it’s being prescribed for organizational ailments ranging from slow delivery to frequent outages. In search of cures you’ll find reputable practitioners, quacks and witch doctors. So who should you listen to? This talk aims to assist with diagnosis, looks at long term implications of DevOps, and may even help avoid some of those painful side effects.

DevOps do not exceed the recommended dose

Embed Size (px)

DESCRIPTION

It seems that DevOps is the wonder drug of the moment. Everywhere you look it’s being prescribed for organizational ailments ranging from slow delivery to frequent outages. In search of cures you’ll find reputable practitioners, quacks and witch doctors. So who should you listen to? This talk aims to assist with diagnosis, looks at long term implications of DevOps, and may even help avoid some of those painful side effects.

Citation preview

Page 1: DevOps do not exceed the recommended dose

DevOps – Do not exceed the recommended doseJohn Clapham, Microsoft, Mix RadioIt seems that DevOps is the wonder drug of the moment. Everywhere you look it’s being prescribed for organizational ailments ranging from slow delivery to frequent outages. In search of cures you’ll find reputable practitioners, quacks and witch doctors. So who should you listen to? This talk aims to assist with diagnosis, looks at long term implications of DevOps, and may even help avoid some of those painful side effects.

Page 2: DevOps do not exceed the recommended dose
Page 3: DevOps do not exceed the recommended dose

“DevOps – Do not exceed the recommended dose”

@johnC_Bristol - @NokiaMixRadio

Page 4: DevOps do not exceed the recommended dose

Context…

Page 5: DevOps do not exceed the recommended dose

Who knows a remedy for….

Page 6: DevOps do not exceed the recommended dose

Nettle rash?

Page 7: DevOps do not exceed the recommended dose

Nettle rash?

Page 8: DevOps do not exceed the recommended dose

Jellyfish stings?

Page 9: DevOps do not exceed the recommended dose

Jellyfish stings?

Page 10: DevOps do not exceed the recommended dose

The Black Death?

Page 11: DevOps do not exceed the recommended dose

The Black Death?

Page 12: DevOps do not exceed the recommended dose

Poor quality, downtime, low speed of execution?

Page 13: DevOps do not exceed the recommended dose

Poor quality, downtime, low speed of execution?

Page 14: DevOps do not exceed the recommended dose

Notice anything?

Page 15: DevOps do not exceed the recommended dose

Notice anything?

- Remedies come from credible sources

Page 16: DevOps do not exceed the recommended dose

Notice anything?

- Remedies come from credible sources.- Ideas on what works change as people learn.

Page 17: DevOps do not exceed the recommended dose

Notice anything?

- Remedies come from credible sources.- Ideas on what works change as people learn.- What we think is the remedy sometimes isn’t, it’s the ritual, or psychological effect.

Page 18: DevOps do not exceed the recommended dose

Notice anything?

- Remedies come from credible sources.- Ideas on what works change as people learn.- What we think is the remedy sometimes isn’t, it’s the ritual, or physiological effect. - People invest time and money in remedies, and then establish how effective they are.

Page 19: DevOps do not exceed the recommended dose

There numerous claims about DevOps, and DevOps products.

Page 20: DevOps do not exceed the recommended dose

How do you find what actually works?

Page 21: DevOps do not exceed the recommended dose

Here’s what we’ll look at:

Page 22: DevOps do not exceed the recommended dose

Here’s what we’ll look at:- Basic Biology

Page 23: DevOps do not exceed the recommended dose

Here’s what we’ll look at:- Basic Biology- Diagnosis

Page 24: DevOps do not exceed the recommended dose

Here’s what we’ll look at:- Basic Biology- Diagnosis- Treatment

Page 25: DevOps do not exceed the recommended dose

Basic Biology

Page 26: DevOps do not exceed the recommended dose

Our bodies, and organisations, are complicated systems.

Page 27: DevOps do not exceed the recommended dose

Narrow focus on Development and Operations has risks:

Page 28: DevOps do not exceed the recommended dose

Narrow focus on Development and Operations has risks:- Over optimisation in one area sub-

optimises the system

Page 29: DevOps do not exceed the recommended dose

Narrow focus on Development and Operations has risks:- Over optimisation in one area sub-

optimises the system- Speed gains may be useless if other

systems don’t change.

Page 30: DevOps do not exceed the recommended dose

Narrow focus on Development and Operations has risks:- Over optimisation in one area sub-

optimises the system- Speed gains may be useless if other

systems don’t change.- Closer connections between groups may

weaken other connections, leading to new silos.

Page 31: DevOps do not exceed the recommended dose

“Systems thinking enables you to grasp and manage situations of complexity and uncertainty in which there are no simple answers…”

Page 32: DevOps do not exceed the recommended dose

“…it's a way of 'learning your way towards effective action' by looking at connected wholes rather than separate parts”

Page 33: DevOps do not exceed the recommended dose
Page 34: DevOps do not exceed the recommended dose

We need to understand what is ‘enough’, or ‘ready’.

Page 35: DevOps do not exceed the recommended dose
Page 36: DevOps do not exceed the recommended dose

We need to understand what is ‘enough’, or ‘ready’…

…so we don’t overdevelop

Page 37: DevOps do not exceed the recommended dose

DevOps is only about tools.

Page 38: DevOps do not exceed the recommended dose

Fitness is only about diet?

Page 39: DevOps do not exceed the recommended dose

DevOps Capsules

Warnings: For external use only, keep away from children

Active Ingredient (each tablet):Culture……………….20mgLearning……………..20mgAutomation………….20mgMeasurement……….20mgSharing………………20mg

Other ingredients: Aqua, Agile, Lean, ToolsMay cause euphoria, drowsiness or headaches

Dosage: One daily, with pizza or coffee

Page 40: DevOps do not exceed the recommended dose

Check balance and progress with a set of measures – or vital signs.

Page 41: DevOps do not exceed the recommended dose

Mean Time Between Failure – Of the entire system

Page 42: DevOps do not exceed the recommended dose

Cycle Time – From commitment to change in production.

Page 43: DevOps do not exceed the recommended dose

Mean Time To Detect (an issue)

Page 44: DevOps do not exceed the recommended dose

Mean Time To Repair (or make a change)

Page 45: DevOps do not exceed the recommended dose

Quality at source how far do errors get before they are noticed? 

Page 46: DevOps do not exceed the recommended dose

Repetition Rate – Does the same issue keep happening, or are we learning?

Page 47: DevOps do not exceed the recommended dose

Diagnosis

Page 48: DevOps do not exceed the recommended dose

“adoption of DevOps sped up new services and products to market by 20%...”

Page 49: DevOps do not exceed the recommended dose

“…companies able to respond in the marketplace faster, they increased the number of customers by 22% and revenues by 19%. “

Page 50: DevOps do not exceed the recommended dose

Do you need a DevOps solution?

Page 51: DevOps do not exceed the recommended dose

Do you need a DevOps solution?

Wrong Question.

Page 52: DevOps do not exceed the recommended dose

What do you want to improve?

Page 53: DevOps do not exceed the recommended dose

Do you actually need new methods?

Page 54: DevOps do not exceed the recommended dose

Part of a Hypochondriac Org?

Page 55: DevOps do not exceed the recommended dose

Part of a Hypochondriac Org?- constantly think something is wrong?

Page 56: DevOps do not exceed the recommended dose

Part of a Hypochondriac Org?- constantly think something is wrong?- always reaching for the newest cure?

Page 57: DevOps do not exceed the recommended dose

Are there Genetic Disorders?

Page 58: DevOps do not exceed the recommended dose

Are there Genetic Disorders?- Behaviours that lead to other failures.

Page 59: DevOps do not exceed the recommended dose

Are there Genetic Disorders?- Behaviours that lead to other failures.- Too conservative.

Page 60: DevOps do not exceed the recommended dose

Are there Genetic Disorders?- Behaviours that lead to other failures.- Too conservative.- Too reckless

Page 61: DevOps do not exceed the recommended dose

Are there Genetic Disorders?- Behaviours that lead to other failures.- Too conservative.- Too reckless- Lack of investment

Page 62: DevOps do not exceed the recommended dose

Can you trust the doctors?

Page 63: DevOps do not exceed the recommended dose

Self diagnosis is just as risky

Page 64: DevOps do not exceed the recommended dose

Self diagnosis is just as risky;- Multiple Conditions (Comorbidity)

Page 65: DevOps do not exceed the recommended dose

Self diagnosis is just as risky;- Multiple Conditions (Comorbidity)- Cognitive Dissonance

Page 66: DevOps do not exceed the recommended dose

Self diagnosis is just as risky;- Multiple Conditions (Comorbidity)- Cognitive Dissonance- Denial – “Actually I’m fine”

Page 67: DevOps do not exceed the recommended dose

Treatments…

Page 68: DevOps do not exceed the recommended dose

RTFM!

Page 69: DevOps do not exceed the recommended dose

ReadingTraining

FeedbackMentoring

Page 70: DevOps do not exceed the recommended dose

Complete the course…

Page 71: DevOps do not exceed the recommended dose

Complete the course……be disciplined

Page 72: DevOps do not exceed the recommended dose

Don’t get addicted…

Page 73: DevOps do not exceed the recommended dose

Don’t get addicted……know when to change

Page 74: DevOps do not exceed the recommended dose

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

- Martin Fowler

Page 75: DevOps do not exceed the recommended dose

DevOps Team?

Page 76: DevOps do not exceed the recommended dose

DevOps Team

Page 77: DevOps do not exceed the recommended dose

Avoid overdose…

Page 78: DevOps do not exceed the recommended dose

Avoid change overdose…

Page 79: DevOps do not exceed the recommended dose

Reflections…

Page 80: DevOps do not exceed the recommended dose

DevOps is not a wonder cure.

Page 81: DevOps do not exceed the recommended dose

You can lose time, cash and team motivation by investing poorly.

Page 82: DevOps do not exceed the recommended dose

Diagnose carefully - Your needs are specific to your organization, it’s situation, and the capabilities it aims to develop.

Page 83: DevOps do not exceed the recommended dose

Look for a second opinion.

Page 84: DevOps do not exceed the recommended dose

DevOps has side effects, consider the whole system.

Page 85: DevOps do not exceed the recommended dose

Measure health – know your vital signs.

Page 86: DevOps do not exceed the recommended dose

Many practices are transitional, they’ll help in the short term…

Page 87: DevOps do not exceed the recommended dose

Many practices are transitional, they’ll help in the short term…

…don’t let them become habits, or addictions.

Page 88: DevOps do not exceed the recommended dose

Thanks!

@johnC_Bristol

Page 89: DevOps do not exceed the recommended dose

Further reading…

Story of DevOps and Continuous Delivery at Nokia Entertainmenthttp://www.infoq.com/articles/monthly-devops-01-nokia

Mix Radio Developers Blog:http://dev.mixrad.io/blog

MixRadio, a fine way to discover music:http://www.mixrad.io/gb/en

My blog:http://johnclapham.wordpress.com/

Page 90: DevOps do not exceed the recommended dose

References…Perfection is the enemy of progress Craig C Sroda- http://craigsroda.com/perfection-enemy-progress/

Systems thinkinghttp://www.bristol.ac.uk/eng-systems-centre/research/systemsstudy/

The Three Ways of DevOpshttp://itrevolution.com/the-three-ways-principles-underpinning-devops/

David Viney, J Curve (Book) – “The Intranet Portal Guide: How to Make the Business Case for a Corporate Portal, Then Successfully Deliver”

CAMS, John Willis, Damon Edwards, original:http://www.getchef.com/blog/2010/07/16/what-devops-means-to-me/Updated: http://itrevolution.com/devops-culture-part-1/

Page 91: DevOps do not exceed the recommended dose

Picture CreditsNettleshttps://www.flickr.com/photos/brewbooks/2544110170

Dock Leaveshttps://www.flickr.com/photos/eltpics/5864069403

Jellyfishhttps://www.flickr.com/photos/gunnarpowers/1151477250

Chickenhttps://www.flickr.com/photos/brent_nashville/2747175719

Hearthttps://www.flickr.com/photos/gergtreble/4261817687

Treatments.https://www.flickr.com/photos/29792566@N08/5495492674

Page 92: DevOps do not exceed the recommended dose

Picture Credits

Diagnosis doghttps://www.flickr.com/photos/aussiegall/12221094944/in/photostream/

Lifterhttps://www.flickr.com/photos/aandaphotography/8856680966