it's not the tools - devops · it's not the tools “musing, ranting, and vain reflecting...

42
It's not the tools “musing, ranting, and vain reflecting on the relationship between IT operations and their tools.” Sydney devops meetup Jan 15 2015 Gildas Le Nadan @endemics

Upload: others

Post on 02-Jun-2020

5 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: It's not the tools - DevOps · It's not the tools “musing, ranting, and vain reflecting on the relationship between IT operations and their tools.” Sydney devops meetup Jan 15

It's not the tools“musing, ranting, and vain reflecting

on the relationship between IT operations and their tools.”

Sydney devops meetupJan 15 2015

Gildas Le Nadan@endemics

Page 2: It's not the tools - DevOps · It's not the tools “musing, ranting, and vain reflecting on the relationship between IT operations and their tools.” Sydney devops meetup Jan 15

It all starts with a great reference

Page 3: It's not the tools - DevOps · It's not the tools “musing, ranting, and vain reflecting on the relationship between IT operations and their tools.” Sydney devops meetup Jan 15

https://www.youtube.com/watch?v=FXdUxUdDhHM

Page 4: It's not the tools - DevOps · It's not the tools “musing, ranting, and vain reflecting on the relationship between IT operations and their tools.” Sydney devops meetup Jan 15

My gripe?A narrative around the pattern:

Page 5: It's not the tools - DevOps · It's not the tools “musing, ranting, and vain reflecting on the relationship between IT operations and their tools.” Sydney devops meetup Jan 15

Reinforcinga

MYTH

Page 6: It's not the tools - DevOps · It's not the tools “musing, ranting, and vain reflecting on the relationship between IT operations and their tools.” Sydney devops meetup Jan 15

“For a given problem,there is an off-the-shelf tool to

solve it”

(and I don't need to think)

Page 7: It's not the tools - DevOps · It's not the tools “musing, ranting, and vain reflecting on the relationship between IT operations and their tools.” Sydney devops meetup Jan 15

WRONGWRONG

Page 8: It's not the tools - DevOps · It's not the tools “musing, ranting, and vain reflecting on the relationship between IT operations and their tools.” Sydney devops meetup Jan 15

Why is that a problem?

Page 9: It's not the tools - DevOps · It's not the tools “musing, ranting, and vain reflecting on the relationship between IT operations and their tools.” Sydney devops meetup Jan 15

(not so) Hidden costs of tools

LearnDeploy

IntegrateBackupUpdateSupport

Page 10: It's not the tools - DevOps · It's not the tools “musing, ranting, and vain reflecting on the relationship between IT operations and their tools.” Sydney devops meetup Jan 15

It's probably even worse when it's a shiny new tool

(Who said Docker?)

Page 11: It's not the tools - DevOps · It's not the tools “musing, ranting, and vain reflecting on the relationship between IT operations and their tools.” Sydney devops meetup Jan 15

Some will even search for problems that match a tool

Page 12: It's not the tools - DevOps · It's not the tools “musing, ranting, and vain reflecting on the relationship between IT operations and their tools.” Sydney devops meetup Jan 15

A bold statement?

“As IT Ops we're not here to play with new toys but to support the

business.”

Page 13: It's not the tools - DevOps · It's not the tools “musing, ranting, and vain reflecting on the relationship between IT operations and their tools.” Sydney devops meetup Jan 15

There is always a bottleneck in the value chain

Page 14: It's not the tools - DevOps · It's not the tools “musing, ranting, and vain reflecting on the relationship between IT operations and their tools.” Sydney devops meetup Jan 15

Be awesome

Don't bethe bottlenecka cost centera Nay sayer

Page 15: It's not the tools - DevOps · It's not the tools “musing, ranting, and vain reflecting on the relationship between IT operations and their tools.” Sydney devops meetup Jan 15

Even the best tool won't cover all your use cases

Page 16: It's not the tools - DevOps · It's not the tools “musing, ranting, and vain reflecting on the relationship between IT operations and their tools.” Sydney devops meetup Jan 15

So you'll have more of them

Page 17: It's not the tools - DevOps · It's not the tools “musing, ranting, and vain reflecting on the relationship between IT operations and their tools.” Sydney devops meetup Jan 15

How most people view adding a new tool

Page 18: It's not the tools - DevOps · It's not the tools “musing, ranting, and vain reflecting on the relationship between IT operations and their tools.” Sydney devops meetup Jan 15

The reality is more like

Page 19: It's not the tools - DevOps · It's not the tools “musing, ranting, and vain reflecting on the relationship between IT operations and their tools.” Sydney devops meetup Jan 15

Integration workIntegration work

Page 20: It's not the tools - DevOps · It's not the tools “musing, ranting, and vain reflecting on the relationship between IT operations and their tools.” Sydney devops meetup Jan 15

Integration work

Yes, that's the pale red area

Yes, there's a lot of it

Page 21: It's not the tools - DevOps · It's not the tools “musing, ranting, and vain reflecting on the relationship between IT operations and their tools.” Sydney devops meetup Jan 15

Integration work

To make it worse, it's usually:

Tightly coupled & brittlePoorly documented

Poorly tested

Page 22: It's not the tools - DevOps · It's not the tools “musing, ranting, and vain reflecting on the relationship between IT operations and their tools.” Sydney devops meetup Jan 15

Because of integration work,

Cost of change is high

Page 23: It's not the tools - DevOps · It's not the tools “musing, ranting, and vain reflecting on the relationship between IT operations and their tools.” Sydney devops meetup Jan 15

Not all tools are created equal

Page 24: It's not the tools - DevOps · It's not the tools “musing, ranting, and vain reflecting on the relationship between IT operations and their tools.” Sydney devops meetup Jan 15

Solutions?

(in the context of a toolchain)

Page 25: It's not the tools - DevOps · It's not the tools “musing, ranting, and vain reflecting on the relationship between IT operations and their tools.” Sydney devops meetup Jan 15

Gratuitous, out of context, quote:

“Tame the tool sprawl”(Damon Edwards)

http://www.slideshare.net/dev2ops/with-selfservice-operations-the-cloud-is-just-expensive-hosting-20-a-devops-story

Page 26: It's not the tools - DevOps · It's not the tools “musing, ranting, and vain reflecting on the relationship between IT operations and their tools.” Sydney devops meetup Jan 15

Leverage your existing tools

Page 27: It's not the tools - DevOps · It's not the tools “musing, ranting, and vain reflecting on the relationship between IT operations and their tools.” Sydney devops meetup Jan 15

Incremental changes

Page 28: It's not the tools - DevOps · It's not the tools “musing, ranting, and vain reflecting on the relationship between IT operations and their tools.” Sydney devops meetup Jan 15

Evaluate tool change only if it improves your workflow

Page 29: It's not the tools - DevOps · It's not the tools “musing, ranting, and vain reflecting on the relationship between IT operations and their tools.” Sydney devops meetup Jan 15

workflowNoun

the sequence of industrial, administrative, or other processes through which a piece of work passes from initiation to completion.

Page 30: It's not the tools - DevOps · It's not the tools “musing, ranting, and vain reflecting on the relationship between IT operations and their tools.” Sydney devops meetup Jan 15

Pick your poison

LeanJust-in-TimeKanbanTheory of Constraints

Page 31: It's not the tools - DevOps · It's not the tools “musing, ranting, and vain reflecting on the relationship between IT operations and their tools.” Sydney devops meetup Jan 15

Adding a new tool should be a conscious decision, trying to take

into account the Cost/Benefit.

Page 32: It's not the tools - DevOps · It's not the tools “musing, ranting, and vain reflecting on the relationship between IT operations and their tools.” Sydney devops meetup Jan 15

YES

Evaluate new tools

You need to know them, their Pros and Cons before being able to make a conscious decision

Page 33: It's not the tools - DevOps · It's not the tools “musing, ranting, and vain reflecting on the relationship between IT operations and their tools.” Sydney devops meetup Jan 15

BUT

be ready to ditch them if they don't provide the expected

benefits.

Page 34: It's not the tools - DevOps · It's not the tools “musing, ranting, and vain reflecting on the relationship between IT operations and their tools.” Sydney devops meetup Jan 15
Page 35: It's not the tools - DevOps · It's not the tools “musing, ranting, and vain reflecting on the relationship between IT operations and their tools.” Sydney devops meetup Jan 15

In fact,

Test Test Test

Page 36: It's not the tools - DevOps · It's not the tools “musing, ranting, and vain reflecting on the relationship between IT operations and their tools.” Sydney devops meetup Jan 15

If there was one tool, it would be

CI/CD

Page 37: It's not the tools - DevOps · It's not the tools “musing, ranting, and vain reflecting on the relationship between IT operations and their tools.” Sydney devops meetup Jan 15

“Everything that's not continuously tested will bit rot.”

Page 38: It's not the tools - DevOps · It's not the tools “musing, ranting, and vain reflecting on the relationship between IT operations and their tools.” Sydney devops meetup Jan 15

Create a virtuous circle by building on solid foundations

Page 39: It's not the tools - DevOps · It's not the tools “musing, ranting, and vain reflecting on the relationship between IT operations and their tools.” Sydney devops meetup Jan 15

Payback your technical debt

Page 40: It's not the tools - DevOps · It's not the tools “musing, ranting, and vain reflecting on the relationship between IT operations and their tools.” Sydney devops meetup Jan 15

Enforce a predictable workflow

Page 41: It's not the tools - DevOps · It's not the tools “musing, ranting, and vain reflecting on the relationship between IT operations and their tools.” Sydney devops meetup Jan 15

Fight the “broken window” effect

Page 42: It's not the tools - DevOps · It's not the tools “musing, ranting, and vain reflecting on the relationship between IT operations and their tools.” Sydney devops meetup Jan 15

In conclusion?

It's not (just) the toolsIt's mainly the workflow