Succeeding with dev ops

69

description

It seems almost impossible to hide from extravagant claims about DevOps; bring operations and development together and you're almost guaranteed improved resilience, speed of execution, and quality - all at reduced cost.  In reality just starting, never mind sustaining, DevOps ways of working is challenging.  One reason is that IT seldom exists in isolation; it interfaces, and interferes, with many parts of the business.  This talk explores why those external factors are critical to the success of DevOps, what can be done to encourage them, and how developing a DevOps culture can help, or hinder, the wider organisation. 

Transcript of Succeeding with dev ops

Page 1: Succeeding with dev ops
Page 2: Succeeding with dev ops

Succeeding with DevOps; it's not about DevOps.John Clapham, Cotelic

It seems almost impossible to hide from extravagant claims aboutDevOps; bring operations and development together and you'realmost guaranteed improved resilience, speed of execution, andquality - all at reduced cost. In reality just starting, never mindsustaining, DevOps ways of working is challenging. One reason is thatIT seldom exists in isolation; it interfaces, and interferes, with manyparts of the business.

This talk explores why those external factors are critical to the successof DevOps, what can be done to encourage them, and howdeveloping a DevOps culture can help, or hinder, the widerorganisation.

Page 3: Succeeding with dev ops

John Clapham@JohnC_Bristol

Cotelic

www.cotelic.uk

Succeeding with DevOps; it’s not about DevOps.

Page 4: Succeeding with dev ops

Succeeding with DevOps; it's not about DevOps.

@johnC_Bristol - @KainosSoftware

Page 5: Succeeding with dev ops

When adopting, or evolving DevOps it is

tempting to focus just on tech and those

two teams…

Page 6: Succeeding with dev ops

Development and operations are part of a bigger system…

Page 7: Succeeding with dev ops

…a much bigger system…

Page 8: Succeeding with dev ops

…a complex system…

Page 9: Succeeding with dev ops

…even the ITIL person.

Page 10: Succeeding with dev ops

Benefits from adoption are helped and

hindered by the surrounding environment.

Page 11: Succeeding with dev ops

Succeeding with DevOps; it's not about DevOps.

“Some more things to worry about other than

tools, developers and operations”

@johnC_Bristol - @KainosSoftware

Page 12: Succeeding with dev ops

1. Understand your organisation’s goal

Page 13: Succeeding with dev ops

If a system is to improve it must have a

goal….

Page 14: Succeeding with dev ops

The elevator test: Can you explain the goal

in a short journey between floors?

Page 15: Succeeding with dev ops

Public goals are useful rally points…

Page 16: Succeeding with dev ops

Public goals are useful rally points…

…encouraging feedback and conversation

Page 17: Succeeding with dev ops
Page 18: Succeeding with dev ops

2. Know your impact on the system

Page 19: Succeeding with dev ops

Narrow focus on Development and Operations

has risks:

Page 20: Succeeding with dev ops

Narrow focus on Development and Operations

has risks:

- Over optimisation in one area sub-optimises

the system

Page 21: Succeeding with dev ops

Narrow focus on Development and Operations

has risks:

- Over optimisation in one area sub-optimises

the system

- Efficiency gains may be useless if other

systems don’t change.

Page 22: Succeeding with dev ops

Narrow focus on Development and Operations

has risks:

- Over optimisation in one area sub-optimises

the system

- Efficiency gains may be useless if other

systems don’t change.

- Closer connections between groups may

weaken other connections, leading to new

silos.

Page 23: Succeeding with dev ops

What do other departments expect?

Page 24: Succeeding with dev ops

This?

Page 25: Succeeding with dev ops
Page 26: Succeeding with dev ops

We give them…

Page 27: Succeeding with dev ops

Interdependent elements:

Culture,

Tools,

Architecture,

Process,

Organisation.

Page 28: Succeeding with dev ops

“[Tools] don’t work for learning about each

other, for really coming together to know

and understand each other”

-Sherry Turkle

Page 29: Succeeding with dev ops

3. Learn how to learn

Page 30: Succeeding with dev ops
Page 31: Succeeding with dev ops

Learning takes commitment…

…and time

Page 32: Succeeding with dev ops

Learn from other’s attempts…

Page 33: Succeeding with dev ops
Page 34: Succeeding with dev ops

Learn from others attempts…

… failures are full of learning.

Page 35: Succeeding with dev ops
Page 36: Succeeding with dev ops

On a personal note:

Learn how you learn

Page 37: Succeeding with dev ops

Listen, diversely…

Page 38: Succeeding with dev ops

Listen, diversely…

Exclusively seeking those who ‘get it’ denies

you a fresh perspective and a wealth of

experience.

Page 39: Succeeding with dev ops

4. Prepare for change

Page 40: Succeeding with dev ops

When encouraging change it’s easy to

loose the perspective of others.

Page 41: Succeeding with dev ops
Page 42: Succeeding with dev ops

- We take time to get used to new ideas.

Page 43: Succeeding with dev ops

Roger’s innovation & Adoption Curve.

Page 44: Succeeding with dev ops

- We take time to get used to new ideas.

- We react to change by stalling, supporting

or suppressing.

Page 45: Succeeding with dev ops

David Viney - J Curve Effect observed in change.

Page 46: Succeeding with dev ops

Appetite for risk determines comfort in this area

Page 47: Succeeding with dev ops

- We take time to get used to new ideas.

- We react to change by stalling, supporting

or suppressing.

- Our appetite for risk determines our pace

of change.

Page 48: Succeeding with dev ops

TL;DR?

- Consider people’s reaction to change,

take a community approach.

Page 49: Succeeding with dev ops

4. Prepare to change.

Page 50: Succeeding with dev ops

4. Prepare to change yourself.

Page 51: Succeeding with dev ops

“Progress is impossible without change,

and those who cannot change their minds

cannot change anything”

- George Bernard Shaw

Page 52: Succeeding with dev ops

DevOps is not just about new thinking, its

about renewal…

Page 53: Succeeding with dev ops

A little self awareness goes a long way…

Page 54: Succeeding with dev ops
Page 55: Succeeding with dev ops
Page 56: Succeeding with dev ops

Sir, are you aware your behaviours

discourage collaboration?

Page 57: Succeeding with dev ops

Reflections…

Page 58: Succeeding with dev ops

Increased collaboration between technical

teams brings real benefits.

Page 59: Succeeding with dev ops

Their potential is often governed, or

constrained, by the organisation around

them.

Page 60: Succeeding with dev ops

Focus on key areas can further adoption,

and allow collaboration to flourish.

Page 61: Succeeding with dev ops

1. Understand your organisation’s goal

2. Know your impact on the system

3. Learn how to learn

4. Prepare for change

5. Prepare to change yourself

Page 62: Succeeding with dev ops

Learn from DevOps, but don’t sweat the

definition…

Page 63: Succeeding with dev ops

Learn from DevOps, but don’t sweat the

definition…

…It’s your context, it’s your call.

Page 64: Succeeding with dev ops

John Clapham@JohnC_Bristol

Cotelic

www.cotelic.uk

Thanks!

Page 65: Succeeding with dev ops

Further reading…

My blog, Erratic Mumblings:

http://johnclapham.wordpress.com/

My Slideshare:http://www.slideshare.net/john.clapham/presentations

Bath Scrum User Group (Not just in Bath, and not just for Scrum!)

http://www.meetup.com/Bath-Scrum-User-Group/

Page 66: Succeeding with dev ops

References…Sherry Turkle, Connected But Alone.

http://www.ted.com/talks/sherry_turkle_alone_together?language=en

The Kubler-Ross Model

http://www.managetrainlearn.com/page/kubler-ross-model

Roger’s Adoption Curve

http://www.valuebasedmanagement.net/methods_rogers_innovation_adoption_curve.html

David Viney, J Curve (Book) – “The Intranet Portal Guide: How to Make the Business Case

for a Corporate Portal, Then Successfully Deliver”

Kanban (Book) “Successful Evolutionary Change for Your Technology Business”

http://www.amazon.co.uk/Kanban-David-J-Anderson/dp/0984521402

Story of DevOps and Continuous Delivery at Nokia Entertainment

http://www.infoq.com/articles/monthly-devops-01-nokia

Page 67: Succeeding with dev ops

References…The Goal

http://northriverpress.com/the-goal-25th-anniversary-edition/

Danny MacAskill

http://www.dannymacaskill.co.uk/videos/

Page 68: Succeeding with dev ops

Images…Merits of ferrets

https://www.flickr.com/photos/sovietuk/2499720301

Solar system

https://www.flickr.com/photos/turbojoe/421680689

Change

https://www.flickr.com/photos/arthurjohnpicton/4383221264/

Lego trooper

https://www.flickr.com/photos/59104528@N08/6015476029/

Contortionist

https://www.flickr.com/photos/100915417@N07/9625565178

Cogs

https://www.flickr.com/photos/aussiegall/4085532798

Page 69: Succeeding with dev ops

Images…

Fireworks

https://www.flickr.com/photos/tombricker/8641228250

Agile conference

https://www.flickr.com/photos/yourdon/7822889344

Reflections

http://www.flickr.com/photos/uk_pictures/3483034558/