devops redux

52
DevOps Redux Tomer Gabel, Wix Reversim Summit 2014

Upload: tomer-gabel

Post on 10-May-2015

715 views

Category:

Technology


4 download

DESCRIPTION

Over the last couple of years the term "DevOps" has become so ridiculously overloaded: an industry trend, a cultural shift, a set of methodologies, a set of tools, an organizational function, ad infinitum. Over the last few years I've gone through a circuitous journey through different roles and functions within several R&D organizations, and would love to share my perceptions on DevOps from a software developer's perspective -- and maybe provide a few insights into how it could be done better. A talk given at Reversim Summit 2014 on 25 February, 2014, video available at https://www.youtube.com/watch?v=35Cz-dTcgTY&list=PLp33GadmS4eW5tlupTkS2uzSb024ig1iB&index=45

TRANSCRIPT

Page 1: DevOps Redux

DevOps ReduxTomer Gabel, Wix

Reversim Summit 2014

Page 2: DevOps Redux

Full disclosure• These are my

personal observations• They do not represent

my past or current employers’

• And they may be entirely wrong– I welcome debate! – Catch me after the talk

Page 3: DevOps Redux

ANECDOTES AND OBSERVATIONS

What shall we talk about?

Page 4: DevOps Redux

STORY OF MY LIFEAnecdote #1

Page 5: DevOps Redux

… in the beginning• I’ve been programming since forever

Page 6: DevOps Redux

• … but also interested in hardware, IT…

Page 7: DevOps Redux

• … and esoterica

Page 8: DevOps Redux

Enter: Delver• Where I was

happily banging at code

Page 9: DevOps Redux

Enter: Delver• Where I was

happily banging at code– and at production

systems at 3AM

Page 10: DevOps Redux

Enter: Delver• Where I was

happily banging at code– and at production

systems at 3AM– every single day

Page 11: DevOps Redux

Enter: Delver• Where I was

happily banging at code– and at production

systems at 3AM– every single day

• Net result:– Complete burnout

Page 12: DevOps Redux

Dramatic Pause• Next thing you

know…

Page 13: DevOps Redux

The Reveal• Next thing you

know…• This happens

Page 14: DevOps Redux

• Product pivots ensue…

Page 15: DevOps Redux

• Product pivots ensue some more…

Page 16: DevOps Redux

Until finally…• I couldn’t face another product pivot

• I was left with two options:– Leave the company– Do something radically different

Page 17: DevOps Redux

An experiment

• So it turns out I actually did a lot of…– Production

debugging– IT infrastructure– Software

infrastructure– Automation

Page 18: DevOps Redux

An experiment

• So it turns out I actually did a lot of…– Production debugging– IT infrastructure– Software infrastructure– Automation

… and liked it!

Page 19: DevOps Redux

An experiment

• This was early 2009– DevOps wasn’t a

“thing” yet• I had free rein to

define my own job– And buy-in from our

terrific VPs R&D, Ops

– Thanks, guys!

Page 20: DevOps Redux

An experiment• What I ended up

doing:– Specifications for

monitoring, logging– Deployment

automation– Production support

• Sharing more responsibility with R&D

Page 21: DevOps Redux

ENGINEERING IS ENGINEERING IS ENGINEERING

Observation #1

Page 22: DevOps Redux

DevOps is at its best• … when

software engineers develop an operational bent • … when system

administrators dig code

Page 23: DevOps Redux

QUESTIONS SO FAR?

Page 24: DevOps Redux

Anecdote #2• A recruiter once asked me,

– “How should I hire DevOps people?”• To which I replied…

Page 25: DevOps Redux

Anecdote #2• A recruiter once asked me,

– “How should I hire DevOps people?”• To which I replied…

– “Just stick DevOps in the title. They will come.”

Page 26: DevOps Redux

Something wondrous happens• DevOps becomes a

thing!• Easier to explain

– Others have already done it better

• Easier to hire– You’re early out the

gate

Page 27: DevOps Redux

But then…

Page 28: DevOps Redux

Remember back, oh, five years?• QA was considered R&D’s idiot kid brother

– I don’t think that’s the case– But it was, and to a degree still is, the

conception– At least in Israel

• It became hard to hire for QA– The candidate pool was saturated– … and ill-chosen

Page 29: DevOps Redux

It’s kinda the same• Everyone needs “DevOps” these days• But as it gains mainstream

acceptance…– Viable candidates are long gone– Recruiting can no longer meet demand– HR agencies are left with one option:

artificially increase the pool

Page 30: DevOps Redux

Recap• The best DevOps engineers are already

taken.

• But you need them anyway. How to get them?

• A more compelling question is:– “How should I hire DevOps people who

don’t know what DevOps is?”

Page 31: DevOps Redux

Recruiting 101• Should we aim

for…

Page 32: DevOps Redux

Recruiting 101• Should we aim

for…sysadmins?

Page 33: DevOps Redux

Recruiting 101• Should we aim for…

sysadmins?• Probably not

– Too focused on infrastructure, IT

– Software eng. and architecture skills needed

Page 34: DevOps Redux

Recruiting 101• Should we aim for…

Page 35: DevOps Redux

Recruiting 101• Should we aim for…

software engineers?

Page 36: DevOps Redux

Recruiting 101• Probably not.

– Technology requirements too specific– Solely focused on software

development

Page 37: DevOps Redux

Recruiting 101• Maybe we should throw in the towel?

Page 38: DevOps Redux

Recruiting 101• Maybe we should throw in the towel?

– and aim for DevOps

Page 39: DevOps Redux

Recruiting 101• Maybe we should throw in the towel?

– and aim for DevOps• Won’t work.

– Only applies toseniors

– Who are alreadytaken

Page 40: DevOps Redux

YOU CAN’T HIRE FOR DEVOPS BECAUSE

DEVOPS IS NOT A ROLE

Observation #2

Page 41: DevOps Redux

Explain yourself, sir!

• Conway’s law, my interpretation:“Software architecture inevitably reflects the structure and process of the organization that spawned it.”

Page 42: DevOps Redux

Kicking the hornet’s nest

• Likewise,“System infrastructure inevitably reflects the structure and process of the R&D organization it supports.”

Page 43: DevOps Redux

Getting to the point• Architecture and DevOps aren’t roles• But rather, different views of the

organization• Both try to model your organization

as it applies to their respective domains

• In other words, they’re aspects

Page 44: DevOps Redux

ANY OF THESE FAMILIAR?Let’s play a game

Page 45: DevOps Redux

Any of these familiar?• This is Shirley.• She’s on the QA

team.• She’s got a real

knack for spotting blockers

• Especially just before, during or after a deployment

Page 46: DevOps Redux

Any of these familiar?• This is Ruth.• She leads the back-

end team.• She knows her Unix

and can handle the production servers better than anyone.

Page 47: DevOps Redux

Any of these familiar?• This is John.• He’s the badass team

lead across the hall.• When shit hits the fan,

he’s always on-board• And is single-mindedly

determined to get back up and running

Page 48: DevOps Redux

What’s in common?• Every organization has such people• They perform one or more DevOps

functions• In other words, you already have

DevOps in your organization• Does it merit a specialized position?

Page 49: DevOps Redux

Observation #2, epilogue• Don’t hire DevOps. Train them.• You’re looking for smart juniors

– You already know how to spot them– Challenge them with real responsibility

and watch them grow– Water frequently– Profit

Page 50: DevOps Redux

Takeaways• Engineering is engineering is

engineering– Same skills, different perspectives

• DevOps is not a role– It’s incredibly hard to hire DevOps…– Because we’re doing it wrong– Focus on the operational challenge, not the

title

Page 51: DevOps Redux

QUESTIONS?

Page 52: DevOps Redux

Thank you for your time!• I love me some

feedback!– Lively debate always

welcome– Hate mail is cool too

• Get in touch:– @tomerg– [email protected]

m