SlideShare una empresa de Scribd logo
1 de 52
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
What shall we talk about?

ANECDOTES AND
OBSERVATIONS
Anecdote #1

STORY OF MY LIFE
… in the beginning
• I’ve been programming since forever
• … but also interested in hardware, IT…
• … and esoterica
Enter: Delver
• Where I was happily
banging at code
Enter: Delver
• Where I was happily
banging at code
– and at production
systems at 3AM
Enter: Delver
• Where I was happily
banging at code
– and at production
systems at 3AM
– every single day
Enter: Delver
• Where I was happily
banging at code
– and at production
systems at 3AM
– every single day

• Net result:
– Complete burnout
Dramatic Pause
• Next thing you
know…
The Reveal
• Next thing you
know…
• This happens
• Product pivots ensue…
• Product pivots ensue some more…
Until finally…
• I couldn’t face another product pivot
• I was left with two options:
– Leave the company
– Do something radically different
An experiment
• So it turns out I
actually did a lot of…
–
–
–
–

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

Production debugging
IT infrastructure
Software infrastructure
Automation

… and liked it!
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!
An experiment
• What I ended up doing:
– Specifications for
monitoring, logging
– Deployment automation
– Production support

• Sharing more
responsibility with R&D
Observation #1

ENGINEERING IS ENGINEERING
IS ENGINEERING
DevOps is at its best
• … when software
engineers develop
an operational bent

• … when system
administrators dig
code
QUESTIONS SO FAR?
Anecdote #2
• A recruiter once asked me,
– “How should I hire DevOps people?”

• To which I replied…
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.”
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
But then…
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
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
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?”
Recruiting 101
• Should we aim for…
Recruiting 101
• Should we aim for…
sysadmins?
Recruiting 101
• Should we aim for…
sysadmins?
• Probably not
– Too focused on
infrastructure, IT
– Software eng. and
architecture skills
needed
Recruiting 101
• Should we aim for…
Recruiting 101
• Should we aim for…
software engineers?
Recruiting 101
• Probably not.
– Technology requirements too specific
– Solely focused on software development
Recruiting 101
• Maybe we should throw in the towel?
Recruiting 101
• Maybe we should throw in the towel?
– and aim for DevOps
Recruiting 101
• Maybe we should throw in the towel?
– and aim for DevOps

• Won’t work.
– Only applies to
seniors
– Who are already
taken
Observation #2

YOU CAN’T HIRE FOR DEVOPS BECAUSE

DEVOPS IS NOT A ROLE
Explain yourself, sir!
• Conway’s law, my interpretation:
“Software architecture inevitably reflects the
structure and process of the organization that
spawned it.”
Kicking the hornet’s nest
• Likewise,
“System infrastructure inevitably reflects the
structure and process of the R&D organization it
supports.”
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
Let’s play a game

ANY OF THESE FAMILIAR?
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
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.
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
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?
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
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
QUESTIONS?
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

Más contenido relacionado

Más de Tomer Gabel

Más de Tomer Gabel (20)

Scala Refactoring for Fun and Profit (Japanese subtitles)
Scala Refactoring for Fun and Profit (Japanese subtitles)Scala Refactoring for Fun and Profit (Japanese subtitles)
Scala Refactoring for Fun and Profit (Japanese subtitles)
 
Scala Refactoring for Fun and Profit
Scala Refactoring for Fun and ProfitScala Refactoring for Fun and Profit
Scala Refactoring for Fun and Profit
 
Onboarding at Scale
Onboarding at ScaleOnboarding at Scale
Onboarding at Scale
 
Scala in the Wild
Scala in the WildScala in the Wild
Scala in the Wild
 
Speaking Scala: Refactoring for Fun and Profit (Workshop)
Speaking Scala: Refactoring for Fun and Profit (Workshop)Speaking Scala: Refactoring for Fun and Profit (Workshop)
Speaking Scala: Refactoring for Fun and Profit (Workshop)
 
Put Your Thinking CAP On
Put Your Thinking CAP OnPut Your Thinking CAP On
Put Your Thinking CAP On
 
Leveraging Scala Macros for Better Validation
Leveraging Scala Macros for Better ValidationLeveraging Scala Macros for Better Validation
Leveraging Scala Macros for Better Validation
 
A Field Guide to DSL Design in Scala
A Field Guide to DSL Design in ScalaA Field Guide to DSL Design in Scala
A Field Guide to DSL Design in Scala
 
Functional Leap of Faith (Keynote at JDay Lviv 2014)
Functional Leap of Faith (Keynote at JDay Lviv 2014)Functional Leap of Faith (Keynote at JDay Lviv 2014)
Functional Leap of Faith (Keynote at JDay Lviv 2014)
 
Scala Back to Basics: Type Classes
Scala Back to Basics: Type ClassesScala Back to Basics: Type Classes
Scala Back to Basics: Type Classes
 
5 Bullets to Scala Adoption
5 Bullets to Scala Adoption5 Bullets to Scala Adoption
5 Bullets to Scala Adoption
 
Nashorn: JavaScript that doesn’t suck (ILJUG)
Nashorn: JavaScript that doesn’t suck (ILJUG)Nashorn: JavaScript that doesn’t suck (ILJUG)
Nashorn: JavaScript that doesn’t suck (ILJUG)
 
Ponies and Unicorns With Scala
Ponies and Unicorns With ScalaPonies and Unicorns With Scala
Ponies and Unicorns With Scala
 
Lab: JVM Production Debugging 101
Lab: JVM Production Debugging 101Lab: JVM Production Debugging 101
Lab: JVM Production Debugging 101
 
DevCon³: Scala Best Practices
DevCon³: Scala Best PracticesDevCon³: Scala Best Practices
DevCon³: Scala Best Practices
 
Maven for Dummies
Maven for DummiesMaven for Dummies
Maven for Dummies
 
Scala in practice
Scala in practiceScala in practice
Scala in practice
 
SHC Israel: GigaSpaces Case Study
SHC Israel: GigaSpaces Case StudySHC Israel: GigaSpaces Case Study
SHC Israel: GigaSpaces Case Study
 
The Demoscene: A cursory introduction
The Demoscene: A cursory introductionThe Demoscene: A cursory introduction
The Demoscene: A cursory introduction
 
Video: What you never thought you might want to know
Video: What you never thought you might want to knowVideo: What you never thought you might want to know
Video: What you never thought you might want to know
 

Último

CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
giselly40
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
Enterprise Knowledge
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
Earley Information Science
 

Último (20)

Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 

DevOps Redux

  • 1.
  • 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
  • 3. What shall we talk about? ANECDOTES AND OBSERVATIONS
  • 5. … in the beginning • I’ve been programming since forever
  • 6. • … but also interested in hardware, IT…
  • 7. • … and esoterica
  • 8. Enter: Delver • Where I was happily banging at code
  • 9. Enter: Delver • Where I was happily banging at code – and at production systems at 3AM
  • 10. Enter: Delver • Where I was happily banging at code – and at production systems at 3AM – every single day
  • 11. Enter: Delver • Where I was happily banging at code – and at production systems at 3AM – every single day • Net result: – Complete burnout
  • 12. Dramatic Pause • Next thing you know…
  • 13. The Reveal • Next thing you know… • This happens
  • 14. • Product pivots ensue…
  • 15. • Product pivots ensue some more…
  • 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
  • 21. Observation #1 ENGINEERING IS ENGINEERING IS ENGINEERING
  • 22. DevOps is at its best • … when software engineers develop an operational bent • … when system administrators dig code
  • 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?”
  • 31. Recruiting 101 • Should we aim for…
  • 32. Recruiting 101 • Should we aim for… sysadmins?
  • 33. Recruiting 101 • Should we aim for… sysadmins? • Probably not – Too focused on infrastructure, IT – Software eng. and architecture skills needed
  • 34. Recruiting 101 • Should we aim for…
  • 35. Recruiting 101 • Should we aim for… software engineers?
  • 36. Recruiting 101 • Probably not. – Technology requirements too specific – Solely focused on software development
  • 37. Recruiting 101 • Maybe we should throw in the towel?
  • 38. Recruiting 101 • Maybe we should throw in the towel? – and aim for DevOps
  • 39. Recruiting 101 • Maybe we should throw in the towel? – and aim for DevOps • Won’t work. – Only applies to seniors – Who are already taken
  • 40. Observation #2 YOU CAN’T HIRE FOR DEVOPS BECAUSE DEVOPS IS NOT A ROLE
  • 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
  • 44. Let’s play a game ANY OF THESE FAMILIAR?
  • 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