devopsdays downunder-vfinal

104
DEVOPS what’s in a word Patrick Debois - Devopsdays DownUnder 2011 Friday 22 July 2011

Upload: patrick-debois

Post on 08-May-2015

53.253 views

Category:

Technology


1 download

TRANSCRIPT

Page 1: Devopsdays downunder-vfinal

DEVOPSwhat’s in a word

Patrick Debois - Devopsdays DownUnder 2011Friday 22 July 2011

Page 2: Devopsdays downunder-vfinal

DEVOPSis everywhere

Friday 22 July 2011

Page 3: Devopsdays downunder-vfinal

DEVOPS

Friday 22 July 2011

Page 4: Devopsdays downunder-vfinal

DEV OPS

Friday 22 July 2011

Page 5: Devopsdays downunder-vfinal

HISTORICAL DRIVER #1

Agile (Development)

BUSINESS TESTDEVProject Mgr

OPS

Friday 22 July 2011

Page 6: Devopsdays downunder-vfinal

HISTORICAL DRIVER #1

Agile (Development)

BUSINESS TESTDEVProject Mgr

PR

ES

SU

RE

OPS

Friday 22 July 2011

Page 7: Devopsdays downunder-vfinal

HISTORICAL DRIVER #1

Agile (Development)

BUSINESS TESTDEVProject Mgr

PR

ES

SU

RE

OPS

Friday 22 July 2011

Page 8: Devopsdays downunder-vfinal

HISTORICAL DRIVER #1

Agile (Development)

BUSINESS TESTDEVProject Mgr

PR

ES

SU

RE

OPS

Friday 22 July 2011

Page 9: Devopsdays downunder-vfinal

HISTORICAL DRIVER #1

Agile (Development)

BUSINESS TESTDEVProject Mgr

PR

ES

SU

RE

PRESSURE ON OPS

OPS

Friday 22 July 2011

Page 10: Devopsdays downunder-vfinal

HISTORICAL DRIVER #2

BUSINESS OPSTESTDEVProject Mgr

Virtualization/CloudLarge Scale (Web)ops

Friday 22 July 2011

Page 11: Devopsdays downunder-vfinal

HISTORICAL DRIVER #2

BUSINESS OPSTESTDEVProject Mgr

PR

ES

SU

RE

Virtualization/CloudLarge Scale (Web)ops

Friday 22 July 2011

Page 12: Devopsdays downunder-vfinal

3 Layers of DEVOPS

OPSDEV

People

Process

Tools

Friday 22 July 2011

Page 13: Devopsdays downunder-vfinal

OPSDEV

People

Process

Tools

Tool enablers: Automation and TestingFriday 22 July 2011

Page 14: Devopsdays downunder-vfinal

OPSDEV

People

Process

Tools Continuous Delivery

Tool enablers: Automation and TestingFriday 22 July 2011

Page 15: Devopsdays downunder-vfinal

OPSDEV

People

Process

Tools Continuous Delivery Infrastructure as Code

Tool enablers: Automation and TestingFriday 22 July 2011

Page 16: Devopsdays downunder-vfinal

OPSDEV

People

Process

Tools Continuous Delivery Infrastructure as Code

Tool enablers: Automation and TestingFriday 22 July 2011

Page 17: Devopsdays downunder-vfinal

OPSDEV

People

Process

Tools Continuous Delivery Infrastructure as Code

Tool enablers: Automation and TestingFriday 22 July 2011

Page 18: Devopsdays downunder-vfinal

OPSDEV

People

Process

Tools Continuous Delivery Infrastructure as Code

People Enablers: Multi Disciplinary CollaborationFriday 22 July 2011

Page 19: Devopsdays downunder-vfinal

OPSDEV

People

Process

Tools Continuous Delivery Infrastructure as Code

People Enablers: Multi Disciplinary Collaboration

Developers

Friday 22 July 2011

Page 20: Devopsdays downunder-vfinal

OPSDEV

People

Process

Tools Continuous Delivery Infrastructure as Code

People Enablers: Multi Disciplinary Collaboration

Developers Sysadmins

Friday 22 July 2011

Page 21: Devopsdays downunder-vfinal

OPSDEV

People

Process

Tools Continuous Delivery Infrastructure as Code

People Enablers: Multi Disciplinary Collaboration

Developers Sysadmins

Testers

Friday 22 July 2011

Page 22: Devopsdays downunder-vfinal

OPSDEV

People

Process

Tools Continuous Delivery Infrastructure as Code

People Enablers: Multi Disciplinary Collaboration

Developers Sysadmins

Testers

Friday 22 July 2011

Page 23: Devopsdays downunder-vfinal

OPSDEV

Small and frequent successful iterationsFriday 22 July 2011

Page 24: Devopsdays downunder-vfinal

OPSDEV

Small and frequent successful iterationsFriday 22 July 2011

Page 25: Devopsdays downunder-vfinal

OPSDEV

Small and frequent successful iterationsFriday 22 July 2011

Page 26: Devopsdays downunder-vfinal

Creates a feedback loop

OPSDEV

Friday 22 July 2011

Page 27: Devopsdays downunder-vfinal

OPSDEV

Friday 22 July 2011

Page 28: Devopsdays downunder-vfinal

OPSDEVBeing Professional

Friday 22 July 2011

Page 29: Devopsdays downunder-vfinal

OPSDEVBeing Professional

Fosters Collaboration

Friday 22 July 2011

Page 30: Devopsdays downunder-vfinal

OPSDEV

Increases TrustBeing Professional

Fosters Collaboration

Friday 22 July 2011

Page 31: Devopsdays downunder-vfinal

OPSDEV

Increases TrustBeing Professional

Generates RespectFosters Collaboration

Friday 22 July 2011

Page 32: Devopsdays downunder-vfinal

OPSDEV

Increases TrustBeing Professional

Generates RespectFosters Collaboration

Stop being an asshole

Friday 22 July 2011

Page 33: Devopsdays downunder-vfinal

OPSDEV

creating a cross-silo positive feedback loopFriday 22 July 2011

Page 34: Devopsdays downunder-vfinal

As part of the bigger feedback loop

BUSINESS MARKETOPSDEV

Friday 22 July 2011

Page 35: Devopsdays downunder-vfinal

As part of the bigger feedback loop

BUSINESS MARKETOPSDEV

Time to Market

Friday 22 July 2011

Page 36: Devopsdays downunder-vfinal

As part of the bigger feedback loop

BUSINESS MARKETOPSDEV

Faster Feedback

Time to Market

Friday 22 July 2011

Page 37: Devopsdays downunder-vfinal

As part of the bigger feedback loop

BUSINESS MARKETOPSDEV

Faster Feedback

Time to Market

Frictionless IT

Friday 22 July 2011

Page 38: Devopsdays downunder-vfinal

#1 DEVOPS Questionhow do I get started?

Friday 22 July 2011

Page 39: Devopsdays downunder-vfinal

It’s no different from introducing any other change

Friday 22 July 2011

Page 40: Devopsdays downunder-vfinal

Be ready to face the critics

Tip 1

there will be resistance

Friday 22 July 2011

Page 41: Devopsdays downunder-vfinal

OPSDEVis a SCAM

http://teddziuba.com/2011/03/devops-scam.htmlFriday 22 July 2011

Page 42: Devopsdays downunder-vfinal

OPSDEVis nothing new

LeanKanbanAgile

TocReliable EngineeringAutomation

TestingScrumConfig MgmtSystems Thinking

Critic 1

Friday 22 July 2011

Page 43: Devopsdays downunder-vfinal

OPSDEVtrue, difference is, devops actively seeks

cross-silo collaboration by applying existing concepts

LeanKanbanAgile

TocReliable EngineeringAutomation

TestingScrumConfig MgmtSystems Thinking

Critic 1

Friday 22 July 2011

Page 44: Devopsdays downunder-vfinal

OPSDEVwe’ve been doing #devops before there was a term

Critic 2

Friday 22 July 2011

Page 45: Devopsdays downunder-vfinal

OPSDEVgood for you!

now that we have term we can tag/share stories.

Why don’t you share yours?

Critic 2

Friday 22 July 2011

Page 46: Devopsdays downunder-vfinal

OPSDEVis a bad name

Critic 3

Friday 22 July 2011

Page 47: Devopsdays downunder-vfinal

akabussdevtestqanetsecsysnetops

OPSDEVis a bad name

Critic 3

Friday 22 July 2011

Page 48: Devopsdays downunder-vfinal

aka*-ops

OPSDEVis a bad name

Critic 3

Friday 22 July 2011

Page 49: Devopsdays downunder-vfinal

OPSDEVsomehow the term stuck,

it’s not important.

#devops is inclusive,Think *dev*ops*

Critic 3

Friday 22 July 2011

Page 50: Devopsdays downunder-vfinal

OPSDEVis too ops centric

Critic 4

is too dev centricis too ...... centric

Friday 22 July 2011

Page 51: Devopsdays downunder-vfinal

OPSDEVpeople have different backgrounds.

Therefore their collaboration focus will vary

Critic 4

Friday 22 July 2011

Page 52: Devopsdays downunder-vfinal

OPSDEVis too broad

there are 20+ definitions

Critic 5

Friday 22 July 2011

Page 53: Devopsdays downunder-vfinal

OPSDEVSimilar to cloud,

but does that make it any less useful?

Collaboration can take many forms. Only by doing it you realize full potential

Critic 5

Friday 22 July 2011

Page 54: Devopsdays downunder-vfinal

OPSDEVis too tools centric

not enough business focused

Critic 6

Friday 22 July 2011

Page 55: Devopsdays downunder-vfinal

OPSDEVit’s NOT NOT NOT NOT NOT NOT

NOT NOT NOT about the toolsbut tools can help collaboration

it’s the way you use the tools

Critic 6

PackagingDeployment

LoggingConfig Mgt

Monitoringif used for cross-silo feedback?

devopsyes

no

opsFriday 22 July 2011

Page 56: Devopsdays downunder-vfinal

OPSDEVis only for

startups & small businesses

Critic 7

Friday 22 July 2011

Page 57: Devopsdays downunder-vfinal

OPSDEVcollaboration is easier

in startups but ... large orgs need it more

Critic 7

Friday 22 July 2011

Page 58: Devopsdays downunder-vfinal

OPSDEV

is not gonna workaround here

Critic 8

Friday 22 July 2011

Page 59: Devopsdays downunder-vfinal

OPSDEVpeople said the same thing about

collaboration ideas likefacebook, wikipedia, wiki

a horizontal mindset breaks barriers

Critic 8

Friday 22 July 2011

Page 60: Devopsdays downunder-vfinal

OPSDEVwill decrease security

Critic 9

all devs have root accessaka

aka

you can’t audit a continuous deployment

Friday 22 July 2011

Page 61: Devopsdays downunder-vfinal

OPSDEVrepeatable process improves audit-able

Critic 9

faster feedback prevents failure in production

shared responsibility != no responsibility

it’s about continuous (value) delivery not deployment

multiple eyes principle appliesFriday 22 July 2011

Page 62: Devopsdays downunder-vfinal

OPSDEVwill render OPS obsolete

Critic 10

Friday 22 July 2011

Page 63: Devopsdays downunder-vfinal

OPSDEVcloud/saas abstraction

changes the context

Critic 10

monitor, backup, failover, ...will occur at a different level

every abstraction is ‘leaky’

Friday 22 July 2011

Page 64: Devopsdays downunder-vfinal

OPSDEVthe separation is blurring

Critic 10

collaborating specialists

context changes roles

Friday 22 July 2011

Page 65: Devopsdays downunder-vfinal

OPSDEVautomation frees time

Critic 10

to spend on design and on things that matter

Friday 22 July 2011

Page 66: Devopsdays downunder-vfinal

OPSDEVrequires ‘elite’ people

Critic 11

Friday 22 July 2011

Page 67: Devopsdays downunder-vfinal

OPSDEVeverybody can collaborate

Critic 11

cross-training helpsnot asshole-proof though

Friday 22 July 2011

Page 68: Devopsdays downunder-vfinal

OPSDEV

is a buzz word and will die soon

nothing more than cumbaya

Critic 12

has jumped the shark

has been taken over by the vendorsFriday 22 July 2011

Page 69: Devopsdays downunder-vfinal

OPSDEVsurveys shows increase in collaboration

Critic 12

is currently a differentiator and will become a given

tools vendors - only fools belief tools can solve their ‘human’ level problems

Friday 22 July 2011

Page 70: Devopsdays downunder-vfinal

don’t spend too much time with the nay-sayers.

focus on finding allies

Tip 2

Friday 22 July 2011

Page 71: Devopsdays downunder-vfinal

seek management support

if not , impact will be limited

Tip 3

Friday 22 July 2011

Page 72: Devopsdays downunder-vfinal

pick a small project and make it work.

Success builds trust better than anything else

Tip 4

Friday 22 July 2011

Page 73: Devopsdays downunder-vfinal

pick a problem area where there is real pain.

This increases willingness for change

Tip 5

Friday 22 July 2011

Page 74: Devopsdays downunder-vfinal

show don’t tell

Tip 6

Friday 22 July 2011

Page 75: Devopsdays downunder-vfinal

be bold go beyond your traditional silo

is someone really stopping you ?

Tip 7

Friday 22 July 2011

Page 76: Devopsdays downunder-vfinal

celebrate successgive credit to people

communicate results

Tip 8

Friday 22 July 2011

Page 77: Devopsdays downunder-vfinal

measure improvements

Tip 9

Friday 22 July 2011

Page 78: Devopsdays downunder-vfinal

retrospective

inspect and adapt

Tip 10

Friday 22 July 2011

Page 79: Devopsdays downunder-vfinal

OPSDEV

if you have a devops team,you’re doing it wrong

should we have a separate devops team?

Question 1

devops is not a jobtitleFriday 22 July 2011

Page 80: Devopsdays downunder-vfinal

OPSDEVan initial change team/taskforce

makes sense (temporary)

Question 1

the term is currently a good SEO term for hiring

open minded peopleFriday 22 July 2011

Page 81: Devopsdays downunder-vfinal

OPSDEV

how to measure success?

Question 2

Friday 22 July 2011

Page 82: Devopsdays downunder-vfinal

OPSDEVyou can’t directly

measure collaboration.(black-hole theory)

measure it through other results.Increase in quality/performance/...

Question 2

Friday 22 July 2011

Page 83: Devopsdays downunder-vfinal

OPSDEV

where is the manifesto?

Question 3

Friday 22 July 2011

Page 84: Devopsdays downunder-vfinal

OPSDEVre-read the agile manifestowith a more open mindset

Question 3

a specific devops manifesto is kind of counter-intuitive

Friday 22 July 2011

Page 85: Devopsdays downunder-vfinal

OPSDEVhow do you make it work with ITIL?

Question 4

does it replace ITIL?Friday 22 July 2011

Page 86: Devopsdays downunder-vfinal

OPSDEVnothing in ITIL excludes collaboration

Question 4

most implementations became bureaucratic and avoid change.

That should be uncontrolled changeFriday 22 July 2011

Page 87: Devopsdays downunder-vfinal

OPSDEV

Idea of an ‘reverse engineered/manual’ CMDB is changing

Question 4

Friday 22 July 2011

Page 88: Devopsdays downunder-vfinal

OPSDEV

Question 4

automation drives “standard changes”tests create “objective” acceptance

CAB becomes new bottleneckvs ‘Let the team decide’

Friday 22 July 2011

Page 89: Devopsdays downunder-vfinal

OPSDEVis there a

‘Windows’ devops?

Question 5

Friday 22 July 2011

Page 90: Devopsdays downunder-vfinal

OPSDEVit’s not about the tools.

At the tools level, Windows world has a more GUI , closed source history

people are working on it.

Question 5

Friday 22 July 2011

Page 91: Devopsdays downunder-vfinal

OPSDEVis there a devops

certification?

Question 6

Friday 22 July 2011

Page 92: Devopsdays downunder-vfinal

OPSDEVreally?

last thing we need isa process police

Question 6

Friday 22 July 2011

Page 93: Devopsdays downunder-vfinal

OPSDEV

so where is the #!?#! cookbook?

Question 7

Friday 22 July 2011

Page 94: Devopsdays downunder-vfinal

OPSDEV

guiding principles

Agile Lean Kanban engineering practices

Question 7

Friday 22 July 2011

Page 95: Devopsdays downunder-vfinal

OPSDEV

it’s rather new.give us a break,

we’re still collecting data

Question 7

Friday 22 July 2011

Page 96: Devopsdays downunder-vfinal

OPSDEV

most stories are on technical/tools level

infrastructure as code continuous deliverytesting

Question 7

Friday 22 July 2011

Page 97: Devopsdays downunder-vfinal

OPSDEV

need more stories on the process level

Question 7

Friday 22 July 2011

Page 98: Devopsdays downunder-vfinal

OPSDEVpair admin + developerdevelopers wear pagers

rotate roles/responsibilitiesuse of kanban in ops

devops and ITILpost-mortem as feedback

...

Question 7

Friday 22 July 2011

Page 99: Devopsdays downunder-vfinal

OPSDEVit’s a grass roots

movement.This is your chance!

Question 7

Friday 22 July 2011

Page 100: Devopsdays downunder-vfinal

OPSDEVhelp us with your stories

Question 7

Friday 22 July 2011

Page 101: Devopsdays downunder-vfinal

OPSDEVthat’s what devopsdays

is about

Friday 22 July 2011

Page 102: Devopsdays downunder-vfinal

OPSDEV

Thank you for being here!

Friday 22 July 2011

Page 103: Devopsdays downunder-vfinal

OPSDEVThank you for being

awesome!

Friday 22 July 2011

Page 104: Devopsdays downunder-vfinal

OPSDEVis a verb !

Enabling, Participating, Improving the feedback loop

Friday 22 July 2011