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
2. 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
16. Until finally…
• I couldn’t face another product pivot
• I was left with two options:
– Leave the company
– Do something radically different
17. An experiment
• So it turns out I
actually did a lot of…
–
–
–
–
Production debugging
IT infrastructure
Software infrastructure
Automation
18. An experiment
• So it turns out I
actually did a lot of…
–
–
–
–
Production debugging
IT infrastructure
Software infrastructure
Automation
… and liked it!
19. 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!
20. An experiment
• What I ended up doing:
– Specifications for
monitoring, logging
– Deployment automation
– Production support
• Sharing more
responsibility with R&D
24. Anecdote #2
• A recruiter once asked me,
– “How should I hire DevOps people?”
• To which I replied…
25. 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.”
26. 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
28. 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
29. 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
30. 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?”
41. Explain yourself, sir!
• Conway’s law, my interpretation:
“Software architecture inevitably reflects the
structure and process of the organization that
spawned it.”
42. Kicking the hornet’s nest
• Likewise,
“System infrastructure inevitably reflects the
structure and process of the R&D organization it
supports.”
43. 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
45. 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
46. Any of these familiar?
• This is Ruth.
• She leads the backend team.
• She knows her Unix
and can handle the
production servers
better than anyone.
47. 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 singlemindedly determined
to get back up and
running
48. 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?
49. 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
50. 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
52. Thank you for your time!
• I love me some feedback!
– Lively debate always
welcome
– Hate mail is cool too
• Get in touch:
– @tomerg
– tomer@tomergabel.com