SlideShare a Scribd company logo
STOP THE WRONG
DEVOPS - WHY YOU DO THINGS
04/20/2018 - STOP THE WRONG
BOYD HEMPHILL - CTO - VICTORY CTO
▸ Community guy …
▸ Austin DevOps Meetup
▸ DevOps Days Austin
▸ Container Days Austin
▸ Docker Austin
▸ Former - Austin PHP Meetup Host
▸ Former - Austin MySql Meetup
▸ Developer, DBA, Ops, Director, Exec
▸ I was The Director of DevOps. Be sure to pwn me
after this talk!
▸ Extroverted Nerd
VICTORY
CTO
WE DON’T WIN
BUSINESS, WE HELP
BUSINESSES WIN.
STOP THE WRONG
RULES OF ENGAGEMENT
RULES OF ENGAGEMENT
▸ You will be uncomfortable - Good
04/20/2018 - STOP THE WRONG
RULES OF ENGAGEMENT
▸ You will be uncomfortable - Good
▸ You will want to yell at me - Good
04/20/2018 - STOP THE WRONG
RULES OF ENGAGEMENT
▸ You will be uncomfortable - Good
▸ You will want to yell at me - Good
▸ You will think I am wrong - I think
you’re wrong too, but I have the
mic
04/20/2018 - STOP THE WRONG
RULES OF ENGAGEMENT
▸ You will be uncomfortable - Good
▸ You will want to yell at me - Good
▸ You will think I am wrong - I think
you’re wrong too, but I have the
mic
▸ I don’t necessarily believe what I
am saying. But I will argue it with
you to our mutual benefit.
04/20/2018 - STOP THE WRONG
RULES OF ENGAGEMENT
▸ You will be uncomfortable - Good
▸ You will want to yell at me - Good
▸ You will think I am wrong - I think
you’re wrong too, but I have the
mic
▸ I don’t necessarily believe what I
am saying. But I will argue it with
you to our mutual benefit.
▸ Don’t get your knickers in a twist
THERE ARE INFINITE WAYS TO SCREW
UP. THERE ARE ABOUT A DOZEN THAT
ARE RIGHT THEREFORE, THE
PROBABILITY OF GETTING IT RIGHT BY
CHANCE = 0.
Math
04/20/2018 - STOP THE WRONG
ENGINEER THE AGILES!
LETS TALK ABOUT YOUR AGILE
DEPARTMENT …
04/20/2018 - STOP THE WRONG
AGILE DEVELOPMENT IS A PHILOSOPHY
▸ Agile has a manifesto.
04/20/2018 - STOP THE WRONG
AGILE DEVELOPMENT IS A PHILOSOPHY
▸ Agile has a manifesto.
▸ Agile can be applied in many
different situations.
04/20/2018 - STOP THE WRONG
AGILE DEVELOPMENT IS A PHILOSOPHY
▸ Agile has a manifesto.
▸ Agile can be applied in many
different situations.
▸ There is no department of the
Agiles
04/20/2018 - STOP THE WRONG
AGILE DEVELOPMENT IS A PHILOSOPHY
▸ Agile has a manifesto.
▸ Agile can be applied in many
different situations.
▸ There is no department of the
Agiles
▸ Scrum is one model of the Agile
philosophy that is frequently
implemented
04/20/2018 - STOP THE WRONG
AGILE DEVELOPMENT IS A PHILOSOPHY
▸ Agile has a manifesto.
▸ Agile can be applied in many
different situations.
▸ There is no department of the Agiles
▸ Scrum is one model of the Agile
philosophy that is frequently
implemented
▸ Scrum sucks if your on an ops team.
Agile does not.
SCRUM IS A TRAIL OF TEARS ON
OPS TEAMS. AGILE IS A BREATH OF
LIFE. THESE ARE NOT A
CONTRADICTORY STATEMENTS.
School of Hard Knocks
04/20/2018 - STOP THE WRONG
04/20/2018 - STOP THE WRONG
DEVOPS IS A PHILOSOPHY
▸ Philosophies have pillars.
04/20/2018 - STOP THE WRONG
DEVOPS IS A PHILOSOPHY
▸ Philosophies have pillars.
▸ C.A.L.M.S.
04/20/2018 - STOP THE WRONG
DEVOPS IS A PHILOSOPHY
▸ Philosophies have pillars.
▸ C.A.L.M.S.
▸ I really would rather a fabric
metaphor. Each pillar is really
strands of interwoven fabric. The
weave determines the strength of
the model.
DEVOPS IS THE WAY A TECHNOLOGY
PRACTICE EMBEDS ITSELF IN AN
ORGANIZATION TO THE BENEFIT OF
THAT ORGANIZATION.
Some Know-it-all
04/20/2018 - STOP THE WRONG
HAMMERS & NAILS
LET’S TALK ABOUT YOUR TOOL CHOICES
…
04/20/2018 - STOP THE WRONG
THINKING DEVOPS
▸ I have a hammer, so everything
looks like a … (Jenkins)
04/20/2018 - STOP THE WRONG
THINKING DEVOPS
▸ I have a hammer, so everything
looks like a … (Jenkins)
▸ Why are you implementing a CI
tool? - Philosophy
04/20/2018 - STOP THE WRONG
THINKING DEVOPS
▸ I have a hammer, so everything
looks like a … (Jenkins)
▸ Why are you implementing a CI
tool? - Philosophy
▸ Does it align with your philosophy?
- Model
04/20/2018 - STOP THE WRONG
THINKING DEVOPS
▸ I have a hammer, so everything
looks like a … (Jenkins)
▸ Why are you implementing a CI
tool? - Philosophy
▸ Does it align with your philosophy?
- Model
▸ How will you make it happen? -
Implementation
04/20/2018 - STOP THE WRONG
THINKING DEVOPS
▸ I have a hammer, so everything looks
like a … (Jenkins)
▸ Why are you implementing a CI tool?
- Philosophy
▸ Does it align with your philosophy? -
Model
▸ How will you implement it? -
Implementation
▸ What tool should it be? - Tool
(https://bit.ly/1fkKn1Q)
IF YOU DON’T KNOW WHAT YOU ARE
DOING, AUTOMATION ONLY MAKES
YOU DO IT FASTER.
Some Know-it-all
04/20/2018 - STOP THE WRONG
04/20/2018 - STOP THE WRONG
JENKINS IS A SIRENS CALL
▸ Swiss army knife allure. Common.
04/20/2018 - STOP THE WRONG
JENKINS IS A SIRENS CALL
▸ Swiss army knife allure. Common.
▸ Doesn’t allow the build to be
described in code
04/20/2018 - STOP THE WRONG
JENKINS IS A SIRENS CALL
▸ Swiss army knife allure. Common.
▸ Doesn’t allow the build to be
described in code
▸ Creates immense friction for build
management, ownership and
change.
KNOWLEDGE OF A TOOL HELPS TO
UNDERSTAND THE BROADER
PROBLEM. DON’T USE CRAP
BECAUSE YOU KNOW HOW TO POOP.
Some Know-it-all
04/20/2018 - STOP THE WRONG
04/20/2018 - STOP THE WRONG
RUNDECK NEEDS A REWRITE
▸ Job code stored as XML via the
software on disk.
04/20/2018 - STOP THE WRONG
RUNDECK NEEDS A REWRITE
▸ Job code stored as XML via the
software on disk.
▸ No developer workflow
04/20/2018 - STOP THE WRONG
RUNDECK NEEDS A REWRITE
▸ Job code stored as XML via the
software on disk.
▸ No developer workflow
▸ This is the worst of old school
systems administration - hack, cut,
paste, pray.
04/20/2018 - STOP THE WRONG
RUNDECK NEEDS A REWRITE
▸ Job code stored as XML via the
software on disk.
▸ No developer workflow
▸ This is the worst of old school
systems administration - hack, cut,
paste, pray.
▸ What would a tool born of DevOps
philosophy really look like?
DEVOPS ASSUMES THE AGILE
PHILOSOPHY AND USES THE
MODELS OF WORKFLOWS TYPICAL
TO DEVELOPERS.
That Same Know-it-all
04/20/2018 - STOP THE WRONG
LEARNING ORGS
YOU DON’T KNOW JACK … GET OVER IT,
YOU NEVER WILL
04/20/2018 - STOP THE WRONG
YOU ONLY NEED TWO SKILLS …
▸ The ability to own your outcomes
▸ Owning outcomes your not done
until the feature is in production,
defect free and driving revenue.
04/20/2018 - STOP THE WRONG
YOU ONLY NEED TWO SKILLS …
▸ The ability to own your outcomes
▸ Owning outcomes your not done
until the feature is in production,
defect free and driving revenue.
▸ The ability to rapidly learn and
implement
▸ Implement implies adhering to the
philosophy driving your
organization.
SKILL ACQUISITION IS YOUR
PRIMARY SKILL.
Paul Czarkowski
04/20/2018 - STOP THE WRONG
04/20/2018 - STOP THE WRONG
GO FORTH AND DEVOP
▸ Once you have chosen a way
forward learn why and how others
did it.
04/20/2018 - STOP THE WRONG
GO FORTH AND DEVOP
▸ Once you have chosen a way
forward learn why and how others
did it.
▸ Learn about common mistakes.
04/20/2018 - STOP THE WRONG
GO FORTH AND DEVOP
▸ Once you have chosen a way
forward learn why and how others
did it.
▸ Learn about common mistakes.
▸ Get certified while doing the first
implementation.
04/20/2018 - STOP THE WRONG
GO FORTH AND DEVOP
▸ Once you have chosen a way
forward learn why and how others
did it.
▸ Learn about common mistakes.
▸ Get certified while doing the first
implementation.
▸ Start certification bounties in your
organization.
IF YOU ARE NOT A LEARNING
ORGANIZATION YOU ARE LOSING TO
ONE.
Andrew Clay Shafer (knows a lot!)
04/20/2018 - STOP THE WRONG
SILO COMPOSITION
THE DEPARTMENT OF THE DEVOP …
04/20/2018 - STOP THE WRONG
SILO EFFECTS - 1
▸ Developer introduces a
performance killing bug.
04/20/2018 - STOP THE WRONG
SILO EFFECTS - 1
▸ Developer introduces a
performance killing bug.
▸ Site crashes.
04/20/2018 - STOP THE WRONG
SILO EFFECTS - 1
▸ Developer introduces a
performance killing bug.
▸ Site crashes.
▸ “DevOps” (see how stupid that
term is in this context) wakes up
and solves the problem
04/20/2018 - STOP THE WRONG
SILO EFFECTS - 1
▸ Developer introduces a
performance killing bug.
▸ Site crashes.
▸ “DevOps” (see how stupid that
term is in this context) wakes up
and solves the problem
▸ Developer sleeps through the
night.
DEVELOPERS ARE SELF ABSORBED
ASSHOLES WHO ARE TOO LAZY TO
ENSURE THEIR SHIT WORKS.
Ops who can’t Dev
04/20/2018 - STOP THE WRONG
04/20/2018 - STOP THE WRONG
SILO EFFECTS - 2
▸ A developer needs infrastructure
to do performance testing.
04/20/2018 - STOP THE WRONG
SILO EFFECTS - 2
▸ Developer needs infrastructure to
do performance testing.
▸ He launches infrastructure and
tests.
04/20/2018 - STOP THE WRONG
SILO EFFECTS - 2
▸ Developer needs infrastructure to
do performance testing.
▸ He launches infrastructure and
tests.
▸ He leaves it up.
04/20/2018 - STOP THE WRONG
SILO EFFECTS - 2
▸ Developer needs infrastructure to
do performance testing.
▸ He launches infrastructure and
tests.
▸ He leaves it up.
▸ Director of DevOps budget is
blown. She jumps off a ledge.
DEVELOPERS ARE SELF ABSORBED
ASSHOLES WHO ARE TOO LAZY TO
ENSURE THEIR RESPONSIBILITIES.
Mangers who’ve never developed in the cloud.
04/20/2018 - STOP THE WRONG
04/20/2018 - STOP THE WRONG
CULTURE OF EMPATHY
▸ Developers introduce error to the
system because they are human,
not because they are jerks.
04/20/2018 - STOP THE WRONG
CULTURE OF EMPATHY
▸ Developers introduce error to the
system because they are human,
not because they are jerks.
▸ Developers have no incentive to
care and no real view of the
consequences.
04/20/2018 - STOP THE WRONG
CULTURE OF EMPATHY
▸ Developers introduce error to the
system because they are human,
not because they are jerks.
▸ Developers have no incentive to
care and no real view of the
consequences.
▸ Saying, “You developers should
care” is not a solution. It is
codependent and stupid.
04/20/2018 - STOP THE WRONG
CULTURE OF EMPATHY
▸ Developers introduce error to the
system because they are human,
not because they are jerks.
▸ Developers have no incentive to
care and no real view of the
consequences.
▸ Saying, “You developers should
care” is not a solution. It is
codependent and stupid.
▸ Real world pain is a solution.
NOTHING SAYS, “I CARE,” LIKE,
“OUCH”. BUILD A CULTURE OF
EMAPTHY.
That Know-it-all (again)
04/20/2018 - STOP THE WRONG
SHARED PAIN
SOLUTION 1, DEVELOPERS ON CALL …
04/20/2018 - STOP THE WRONG
04/20/2018 - STOP THE WRONG
REASONS TO NOT TO …
▸ Developer: “But I don’t have the
right access”
04/20/2018 - STOP THE WRONG
REASONS TO NOT TO …
▸ Developer: “But I don’t have the
right access”
▸ Developer: “I don’t know what to
do.”
04/20/2018 - STOP THE WRONG
REASONS TO NOT TO …
▸ Developer: “But I don’t have the
right access”
▸ Developer: “I don’t know what to
do.”
▸ DevOps (dumb title, yeah?):
“Those snowflakes will just harsh
my mellow.”
04/20/2018 - STOP THE WRONG
REASONS TO NOT TO …
▸ Developer: “But I don’t have the
right access”
▸ Developer: “I don’t know what to
do.”
▸ DevOps (dumb title, yeah?):
“Those snowflakes will just harsh
my mellow.”
▸ Developer: “That’s not what I
signed up for!”
SOLVE THE BLOODY PROBLEM! WE
ARE ENGINEERS RIGHT? WE SORTA
GET PAID TO SOLVE PROBLEMS?
That Know-it-all (again)
04/20/2018 - STOP THE WRONG
04/20/2018 - STOP THE WRONG
DEVELOPER:
“BUT I DON’T HAVE THE RIGHT ACCESS”
▸ Not the point.
04/20/2018 - STOP THE WRONG
DEVELOPER:
“BUT I DON’T HAVE THE RIGHT ACCESS”
▸ Not the point.
▸ When there is a production
incident, nobody’s paycheck is
getting funded.
04/20/2018 - STOP THE WRONG
DEVELOPER:
“BUT I DON’T HAVE THE RIGHT ACCESS”
▸ Not the point.
▸ When there is a production
incident, nobody’s paycheck is
getting funded.
▸ Your simple ability to triage an
event just saved some poor
burned-out soul from doing it for
the 1000th time.
04/20/2018 - STOP THE WRONG
DEVELOPER:
“BUT I DON’T HAVE THE RIGHT ACCESS”
▸ Not the point.
▸ When there is a production incident,
nobody’s paycheck is getting funded.
▸ Your simple ability to determine it is
not an incident worth waking up at
the team just saved some poor
burned-out soul from doing it for the
1000th time.
▸ You don’t want to be the person who
introduced the fault.
ACCESS IS ONLY ONE ASPECT OF A
SOLUTION TO A PRODUCTION
INCIDENT. OFTEN KNOWLEDGE OF
THE CODE IS JUST AS IMPORTANT.
An Ops who Devs
04/20/2018 - STOP THE WRONG
04/20/2018 - STOP THE WRONG
DEVELOPER:
“I DON’T KNOW WHAT TO DO.”
▸ Not the point.
04/20/2018 - STOP THE WRONG
DEVELOPER:
“I DON’T KNOW WHAT TO DO.”
▸ Not the point.
▸ Remember the thing about
learning organizations?
04/20/2018 - STOP THE WRONG
DEVELOPER:
“I DON’T KNOW WHAT TO DO.”
▸ Not the point.
▸ Remember the thing about
learning organizations?
▸ You gain a very valuable skill set:
incident response team
04/20/2018 - STOP THE WRONG
DEVELOPER:
“I DON’T KNOW WHAT TO DO.”
▸ Not the point.
▸ Remember the thing about
learning organizations?
▸ You gain a very valuable skill set:
incident response team
▸ You gain a valuable skill set: use
and configuration of monitoring
and logging.
WE IN OPS DON’T KNOW EITHER.
BUT IT STILL NEEDS TO GET FIXED.
IF WE KNEW WHAT WAS WRONG, IT
WOULDN’T HAVE HAPPENED.
A cry for help
04/20/2018 - STOP THE WRONG
04/20/2018 - STOP THE WRONG
DEVOPS (DUMB TITLE, YEAH?):
“THOSE SNOWFLAKES WILL JUST HARSH MY MELLOW”
▸ Strike one. This person may need
to go.
04/20/2018 - STOP THE WRONG
DEVOPS (DUMB TITLE, YEAH?):
“THOSE SNOWFLAKES WILL JUST HARSH MY MELLOW”
▸ Strike one. This person may need
to go.
▸ The “snowflakes” are intelligent
professionals who can learn to
read graphs and log messages.
04/20/2018 - STOP THE WRONG
DEVOPS (DUMB TITLE, YEAH?):
“THOSE SNOWFLAKES WILL JUST HARSH MY MELLOW”
▸ Strike one. This person may need
to go.
▸ The “snowflakes” are intelligent
professionals who can learn to
read graphs and log messages.
▸ The “snowflakes” can be taught to
lead the incident so you can work
the incident.
04/20/2018 - STOP THE WRONG
DEVOPS (DUMB TITLE, YEAH?):
“THOSE SNOWFLAKES WILL JUST HARSH MY MELLOW”
▸ Strike one. This person may need
to go.
▸ The “snowflakes” are intelligent
professionals who can learn to
read graphs and log messages.
▸ The “snowflakes” can be taught to
run the incident so you can work
the incident.
▸ Boredom is the goal. Hero’s mean
your organization is losing.
DON’T MOVE MY CHEESE.
Some angry dude in the unemployment line.
04/20/2018 - STOP THE WRONG
04/20/2018 - STOP THE WRONG
DEVELOPER:
“THAT’S NOT WHAT I SIGNED UP FOR”
▸ Strike one. This person may need
to go.
04/20/2018 - STOP THE WRONG
DEVELOPER:
“THAT’S NOT WHAT I SIGNED UP FOR”
▸ Strike one. This person may need
to go.
▸ Check the clause in your job
description that reads, “And other
duties as assigned …”
04/20/2018 - STOP THE WRONG
DEVELOPER:
“THAT’S NOT WHAT I SIGNED UP FOR”
▸ Strike one. This person may need
to go.
▸ Check the clause in your job
description that reads, “And other
duties as assigned …”
▸ You can learn this stuff now or risk
unemployment later because you
cannot get through an interview
without it.
04/20/2018 - STOP THE WRONG
DEVELOPER:
“THAT’S NOT WHAT I SIGNED UP FOR”
▸ Strike one. This person may need
to go.
▸ Check the clause in your job
description that reads, “And other
duties as assigned …”
▸ You can learn this stuff now or risk
unemployment later because you
cannot get through an interview
without it.
▸ World’s changing, get on board.
WHATEVER DUTIES YOU THINK YOU
HAVE TODAY WILL BE DIFFERENT IN
18 MONTHS. (UMM ….
SERVERLESS … SHHH)
The Future
04/20/2018 - STOP THE WRONG
NERD-ING TOGETHER
SOLUTION 2, SKILLS AND
PERSONALITIES
04/20/2018 - STOP THE WRONG
SELF ACTUALIZATION
▸ Developer - lines of code written.
04/20/2018 - STOP THE WRONG
SELF ACTUALIZATION
▸ Developer - lines of code written.
▸ Ops - Love to help out on one-off
problems.
04/20/2018 - STOP THE WRONG
SELF ACTUALIZATION
▸ Developer - lines of code written.
▸ Ops - Love to help out on one-off
problems.
▸ Someone has to create the features
and someone must ensure the
underlying systems are secure and
available.
04/20/2018 - STOP THE WRONG
SELF ACTUALIZATION
▸ Developer - lines of code written.
▸ Ops - Love to help out on one-off
problems.
▸ Someone has to create the features
and someone must ensure the
underlying systems are secure and
available.
▸ Both should be responsible for that
production outcome.
PASSIONS SHOULD ALIGN WITH
INCENTIVES AND NATURAL
CONSEQUENCES. ESPECIALLY IN THE
PRODUCTION ENVIRONMENT.
The Future
04/20/2018 - STOP THE WRONG
04/20/2018 - STOP THE WRONG
SKILLS AND CONSEQUENCES
▸ Developer - create features,
introduce defects
04/20/2018 - STOP THE WRONG
SKILLS AND CONSEQUENCES
▸ Developer - create features,
introduce defects
▸ Ops - Problem Solvers, abhor risk
04/20/2018 - STOP THE WRONG
SKILLS AND CONSEQUENCES
▸ Developer - create features,
introduce defects
▸ Ops - Problem Solvers, abhor risk
▸ There is a risk in humans
introducing change.
04/20/2018 - STOP THE WRONG
SKILLS AND CONSEQUENCES
▸ Developer - create features,
introduce defects
▸ Ops - Problem Solvers, abhor risk
▸ There is a risk in humans
introducing change.
▸ There is a need to engineer the risk
to a minimum. This outcome is
owned by both skills. (e.g. unit
tests & monitoring)
RISK IS JUST ANOTHER
ENGINEERING PROBLEM.
ENGINEERING PROBLEMS ARE ALSO
KNOW AS JOB SECURITY.
The practical know-it-all
04/20/2018 - STOP THE WRONG
04/20/2018 - STOP THE WRONG
ACCESS
▸ Developer - only in their local
environment, never production
04/20/2018 - STOP THE WRONG
ACCESS
▸ Developer - only in their local
environment, never production
▸ Ops - Thinking about production,
never about the development
environment.
04/20/2018 - STOP THE WRONG
ACCESS
▸ Developer - only in their local
environment, never production
▸ Ops - Thinking about production,
never about the development
environment.
▸ Environment parity is a key success
metric.
PRODUCTION CANNOT PRODUCE
MORE MONEY, IF DEVELOPERS
CANNOT EFFECTIVELY DELIVER NEW
FEATURES TO MARKET.
DevOps
04/20/2018 - STOP THE WRONG
04/20/2018 - STOP THE WRONG
A TEAM IS A COLLECTION OF SKILLS
▸ In soccer there are goalies,
defenders, mid fielders and
strikers. The are on the same field
at the same time with responsibility
for the same outcome.
04/20/2018 - STOP THE WRONG
A TECH TEAM IS A COLLECTION OF SKILLS
▸ In soccer there are goalies,
defenders, mid fielders and
strikers. The are on the same field
at the same time with responsibility
for the same outcome.
▸ In tech there are multiple teams on
the same field with multiple
orthogonal outcomes.
04/20/2018 - STOP THE WRONG
A TEAM IS A COLLECTION OF SKILLS
▸ In soccer there are goalies,
defenders, mid fielders and
strikers. The are on the same field
at the same time with responsibility
for the same outcome.
▸ In tech there are multiple teams on
the same field with multiple
orthogonal outcomes.
▸ Which scenario makes more
sense?
04/20/2018 - STOP THE WRONG
A TEAM IS A COLLECTION OF SKILLS
▸ In soccer there are goalies, defenders,
mid fielders and strikers. The are on
the same field at the same time with
responsibility for the same outcome.
▸ In tech there are multiple teams on the
same field with multiple orthogonal
outcomes.
▸ Which scenario makes more sense?
▸ Note that is not the same as, “Which is
easier, more convenient or
comfortable?” - That is what PTO is for.
ANY ORG THAT DESIGNS A SYSTEM
WILL PRODUCE A DESIGN WHOSE
STRUCTURE IS A COPY OF THE ORGS
COMMUNICATION STRUCTURE.
Conways Law
04/20/2018 - STOP THE WRONG
04/20/2018 - STOP THE WRONG
ENGINEERS HAVE PERSONALITIES
▸ Makers - engineers with a
penchant for creating features for
the system.
04/20/2018 - STOP THE WRONG
ENGINEERS HAVE PERSONALITIES
▸ Makers - engineers with a
penchant for creating features for
the system.
▸ Fixers - engineers with a penchant
for finding flaws in the system and
correcting them.
04/20/2018 - STOP THE WRONG
ENGINEERS HAVE PERSONALITIES
▸ Makers - engineers with a
penchant for creating features for
the system.
▸ Fixers - engineers with a penchant
for finding flaws in the system and
correcting them.
▸ Operators - engineers concerned
with the availability, stability and
performance of the system.
04/20/2018 - STOP THE WRONG
ENGINEERS HAVE PERSONALITIES
▸ Makers - engineers with a penchant
for creating features for the system.
▸ Fixers - engineers with a penchant for
finding flaws in the system and
correcting them.
▸ Operators - engineers concerned with
the availability, stability and
performance of the system.
▸ Penetrators - engineers concerned
with penetrating the system and
plugging its holes.
TO BE EFFECTIVE A TEAM MUST
HAVE THE PERSONALITIES, ACCESS
AND MOTIVATION TO DELIVER.
Know-it-all
04/20/2018 - STOP THE WRONG
04/20/2018 - STOP THE WRONG
DOING IT WRONG
▸ DevOps Engineers
▸ Tool driven implementations
▸ Scrum is Agile … SRE is
DevOps
▸ Failing at knowing everything,
hoarding knowledge.
▸ DevOps Department
▸ Teams separated by skill set.
▸ Philosophy in practice
▸ Values driven implementations
▸ Assessing desired outcomes and
building a practice based on
organizational culture.
▸ Building the need to learn into
everything you do
▸ Culture of share responsibility.
▸ Teams separated by system
boundaries.
DEVOPS
Longhorn PHP - Stop Doing It Wrong

More Related Content

KEY
IA Summit 2010 - Career Workshop - April 8, 2010 -Phoenix, AZ
PPTX
Leading A DevOps Transformation: Lessons Learned
PPTX
Devops & Agility - Build the Culture, Get the Tools, Win the Day - Dundee Tec...
ODP
Devops is not about Tooling
PDF
Devops its not about the tooling
PDF
Its not about the tooling
PDF
Effective Tools for Effective Change
PDF
Pyramid Discussion: DevOps Adoption in Large, Slow Organizations
IA Summit 2010 - Career Workshop - April 8, 2010 -Phoenix, AZ
Leading A DevOps Transformation: Lessons Learned
Devops & Agility - Build the Culture, Get the Tools, Win the Day - Dundee Tec...
Devops is not about Tooling
Devops its not about the tooling
Its not about the tooling
Effective Tools for Effective Change
Pyramid Discussion: DevOps Adoption in Large, Slow Organizations

Similar to Longhorn PHP - Stop Doing It Wrong (20)

PPTX
Enterprise DevOps fact or fiction - DevOps Summit 2014
PDF
A Modern DevOps Manifesto by David Castañeda - DevOps BCN - October 2023
PPTX
DevOps - Understanding Core Concepts
PPTX
Agile Practice in a DevOps World
PDF
"DevOps" in a Post-DevOps World
PDF
If you don't know where you're going it doesn't matter how fast you get there
PDF
Developers Developers Developers
PDF
DevOps Is More than Dev and Ops: It’s about Tearing Down Walls
PPTX
DevOps
PDF
Turning Human Capital into High Performance Organizational Capital
PDF
How_to_survive
PDF
DevOps for Managers
PDF
DevOps beyond the Tools
PDF
Devops, The future is here, it's just not evenly distributed
PDF
The Three Big Eng/Prod Collaboration Traps (and What to Do About Them)
PDF
Devops 101 QA with Kris Buytaert
PDF
Development Doesn't Stop at the Last Commit
PPTX
DevOps for the sysadmin
PPTX
DevOps culture: Computer scientists are only human ... ;)
PDF
All daydevops 2016 - Turning Human Capital into High Performance Organizati...
Enterprise DevOps fact or fiction - DevOps Summit 2014
A Modern DevOps Manifesto by David Castañeda - DevOps BCN - October 2023
DevOps - Understanding Core Concepts
Agile Practice in a DevOps World
"DevOps" in a Post-DevOps World
If you don't know where you're going it doesn't matter how fast you get there
Developers Developers Developers
DevOps Is More than Dev and Ops: It’s about Tearing Down Walls
DevOps
Turning Human Capital into High Performance Organizational Capital
How_to_survive
DevOps for Managers
DevOps beyond the Tools
Devops, The future is here, it's just not evenly distributed
The Three Big Eng/Prod Collaboration Traps (and What to Do About Them)
Devops 101 QA with Kris Buytaert
Development Doesn't Stop at the Last Commit
DevOps for the sysadmin
DevOps culture: Computer scientists are only human ... ;)
All daydevops 2016 - Turning Human Capital into High Performance Organizati...
Ad

More from Boyd Hemphill (20)

PDF
Longhorn PHP Tech Debt
PDF
2022-08-16-cloud-austin-tech-debt.pdf
PPTX
The Dynamic Duo
PPTX
Risk is not Fear
PDF
Deploying PHP Applications to AWS Elastic Beanstalk
PDF
2017-10-24 All Day DevOps - Disposable Development Environments
PPTX
Container Days NYC Keynote
PPTX
Docker Docker - Docker Security - Docker
PPTX
HomeOps - Reasoning About DevOps at Home
PDF
Container Day - Seattle
PDF
Docker enables agile_devops
PDF
Openstack Summit Container Day Keynote
PDF
Laundryops Practical DevOps at Home
PDF
Ten Book, Five Minutes
PDF
Keep calms and Docker On ... Innotech
PDF
Docker Enables DevOps - Keep C.A.L.M.S. and Docker on ...
PDF
StackEngine Demo - Boston
PDF
Docker Enables DevOps - Boston
PDF
StackEngine Demo - Docker Austin
PDF
StackEngine Problem Space Demo
Longhorn PHP Tech Debt
2022-08-16-cloud-austin-tech-debt.pdf
The Dynamic Duo
Risk is not Fear
Deploying PHP Applications to AWS Elastic Beanstalk
2017-10-24 All Day DevOps - Disposable Development Environments
Container Days NYC Keynote
Docker Docker - Docker Security - Docker
HomeOps - Reasoning About DevOps at Home
Container Day - Seattle
Docker enables agile_devops
Openstack Summit Container Day Keynote
Laundryops Practical DevOps at Home
Ten Book, Five Minutes
Keep calms and Docker On ... Innotech
Docker Enables DevOps - Keep C.A.L.M.S. and Docker on ...
StackEngine Demo - Boston
Docker Enables DevOps - Boston
StackEngine Demo - Docker Austin
StackEngine Problem Space Demo
Ad

Recently uploaded (20)

PPT
Teaching material agriculture food technology
PDF
MIND Revenue Release Quarter 2 2025 Press Release
PDF
The Rise and Fall of 3GPP – Time for a Sabbatical?
PPTX
ACSFv1EN-58255 AWS Academy Cloud Security Foundations.pptx
PPTX
Spectroscopy.pptx food analysis technology
PDF
cuic standard and advanced reporting.pdf
PPTX
Cloud computing and distributed systems.
PDF
Approach and Philosophy of On baking technology
PPTX
Digital-Transformation-Roadmap-for-Companies.pptx
PPTX
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
DOCX
The AUB Centre for AI in Media Proposal.docx
PPTX
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
PDF
Unlocking AI with Model Context Protocol (MCP)
PDF
Encapsulation_ Review paper, used for researhc scholars
PDF
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
PDF
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
PDF
Electronic commerce courselecture one. Pdf
PDF
Optimiser vos workloads AI/ML sur Amazon EC2 et AWS Graviton
PDF
Diabetes mellitus diagnosis method based random forest with bat algorithm
PPTX
MYSQL Presentation for SQL database connectivity
Teaching material agriculture food technology
MIND Revenue Release Quarter 2 2025 Press Release
The Rise and Fall of 3GPP – Time for a Sabbatical?
ACSFv1EN-58255 AWS Academy Cloud Security Foundations.pptx
Spectroscopy.pptx food analysis technology
cuic standard and advanced reporting.pdf
Cloud computing and distributed systems.
Approach and Philosophy of On baking technology
Digital-Transformation-Roadmap-for-Companies.pptx
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
The AUB Centre for AI in Media Proposal.docx
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
Unlocking AI with Model Context Protocol (MCP)
Encapsulation_ Review paper, used for researhc scholars
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
Electronic commerce courselecture one. Pdf
Optimiser vos workloads AI/ML sur Amazon EC2 et AWS Graviton
Diabetes mellitus diagnosis method based random forest with bat algorithm
MYSQL Presentation for SQL database connectivity

Longhorn PHP - Stop Doing It Wrong

  • 1. STOP THE WRONG DEVOPS - WHY YOU DO THINGS
  • 2. 04/20/2018 - STOP THE WRONG BOYD HEMPHILL - CTO - VICTORY CTO ▸ Community guy … ▸ Austin DevOps Meetup ▸ DevOps Days Austin ▸ Container Days Austin ▸ Docker Austin ▸ Former - Austin PHP Meetup Host ▸ Former - Austin MySql Meetup ▸ Developer, DBA, Ops, Director, Exec ▸ I was The Director of DevOps. Be sure to pwn me after this talk! ▸ Extroverted Nerd
  • 3. VICTORY CTO WE DON’T WIN BUSINESS, WE HELP BUSINESSES WIN.
  • 4. STOP THE WRONG RULES OF ENGAGEMENT
  • 5. RULES OF ENGAGEMENT ▸ You will be uncomfortable - Good
  • 6. 04/20/2018 - STOP THE WRONG RULES OF ENGAGEMENT ▸ You will be uncomfortable - Good ▸ You will want to yell at me - Good
  • 7. 04/20/2018 - STOP THE WRONG RULES OF ENGAGEMENT ▸ You will be uncomfortable - Good ▸ You will want to yell at me - Good ▸ You will think I am wrong - I think you’re wrong too, but I have the mic
  • 8. 04/20/2018 - STOP THE WRONG RULES OF ENGAGEMENT ▸ You will be uncomfortable - Good ▸ You will want to yell at me - Good ▸ You will think I am wrong - I think you’re wrong too, but I have the mic ▸ I don’t necessarily believe what I am saying. But I will argue it with you to our mutual benefit.
  • 9. 04/20/2018 - STOP THE WRONG RULES OF ENGAGEMENT ▸ You will be uncomfortable - Good ▸ You will want to yell at me - Good ▸ You will think I am wrong - I think you’re wrong too, but I have the mic ▸ I don’t necessarily believe what I am saying. But I will argue it with you to our mutual benefit. ▸ Don’t get your knickers in a twist
  • 10. THERE ARE INFINITE WAYS TO SCREW UP. THERE ARE ABOUT A DOZEN THAT ARE RIGHT THEREFORE, THE PROBABILITY OF GETTING IT RIGHT BY CHANCE = 0. Math 04/20/2018 - STOP THE WRONG
  • 11. ENGINEER THE AGILES! LETS TALK ABOUT YOUR AGILE DEPARTMENT …
  • 12. 04/20/2018 - STOP THE WRONG AGILE DEVELOPMENT IS A PHILOSOPHY ▸ Agile has a manifesto.
  • 13. 04/20/2018 - STOP THE WRONG AGILE DEVELOPMENT IS A PHILOSOPHY ▸ Agile has a manifesto. ▸ Agile can be applied in many different situations.
  • 14. 04/20/2018 - STOP THE WRONG AGILE DEVELOPMENT IS A PHILOSOPHY ▸ Agile has a manifesto. ▸ Agile can be applied in many different situations. ▸ There is no department of the Agiles
  • 15. 04/20/2018 - STOP THE WRONG AGILE DEVELOPMENT IS A PHILOSOPHY ▸ Agile has a manifesto. ▸ Agile can be applied in many different situations. ▸ There is no department of the Agiles ▸ Scrum is one model of the Agile philosophy that is frequently implemented
  • 16. 04/20/2018 - STOP THE WRONG AGILE DEVELOPMENT IS A PHILOSOPHY ▸ Agile has a manifesto. ▸ Agile can be applied in many different situations. ▸ There is no department of the Agiles ▸ Scrum is one model of the Agile philosophy that is frequently implemented ▸ Scrum sucks if your on an ops team. Agile does not.
  • 17. SCRUM IS A TRAIL OF TEARS ON OPS TEAMS. AGILE IS A BREATH OF LIFE. THESE ARE NOT A CONTRADICTORY STATEMENTS. School of Hard Knocks 04/20/2018 - STOP THE WRONG
  • 18. 04/20/2018 - STOP THE WRONG DEVOPS IS A PHILOSOPHY ▸ Philosophies have pillars.
  • 19. 04/20/2018 - STOP THE WRONG DEVOPS IS A PHILOSOPHY ▸ Philosophies have pillars. ▸ C.A.L.M.S.
  • 20. 04/20/2018 - STOP THE WRONG DEVOPS IS A PHILOSOPHY ▸ Philosophies have pillars. ▸ C.A.L.M.S. ▸ I really would rather a fabric metaphor. Each pillar is really strands of interwoven fabric. The weave determines the strength of the model.
  • 21. DEVOPS IS THE WAY A TECHNOLOGY PRACTICE EMBEDS ITSELF IN AN ORGANIZATION TO THE BENEFIT OF THAT ORGANIZATION. Some Know-it-all 04/20/2018 - STOP THE WRONG
  • 22. HAMMERS & NAILS LET’S TALK ABOUT YOUR TOOL CHOICES …
  • 23. 04/20/2018 - STOP THE WRONG THINKING DEVOPS ▸ I have a hammer, so everything looks like a … (Jenkins)
  • 24. 04/20/2018 - STOP THE WRONG THINKING DEVOPS ▸ I have a hammer, so everything looks like a … (Jenkins) ▸ Why are you implementing a CI tool? - Philosophy
  • 25. 04/20/2018 - STOP THE WRONG THINKING DEVOPS ▸ I have a hammer, so everything looks like a … (Jenkins) ▸ Why are you implementing a CI tool? - Philosophy ▸ Does it align with your philosophy? - Model
  • 26. 04/20/2018 - STOP THE WRONG THINKING DEVOPS ▸ I have a hammer, so everything looks like a … (Jenkins) ▸ Why are you implementing a CI tool? - Philosophy ▸ Does it align with your philosophy? - Model ▸ How will you make it happen? - Implementation
  • 27. 04/20/2018 - STOP THE WRONG THINKING DEVOPS ▸ I have a hammer, so everything looks like a … (Jenkins) ▸ Why are you implementing a CI tool? - Philosophy ▸ Does it align with your philosophy? - Model ▸ How will you implement it? - Implementation ▸ What tool should it be? - Tool (https://bit.ly/1fkKn1Q)
  • 28. IF YOU DON’T KNOW WHAT YOU ARE DOING, AUTOMATION ONLY MAKES YOU DO IT FASTER. Some Know-it-all 04/20/2018 - STOP THE WRONG
  • 29. 04/20/2018 - STOP THE WRONG JENKINS IS A SIRENS CALL ▸ Swiss army knife allure. Common.
  • 30. 04/20/2018 - STOP THE WRONG JENKINS IS A SIRENS CALL ▸ Swiss army knife allure. Common. ▸ Doesn’t allow the build to be described in code
  • 31. 04/20/2018 - STOP THE WRONG JENKINS IS A SIRENS CALL ▸ Swiss army knife allure. Common. ▸ Doesn’t allow the build to be described in code ▸ Creates immense friction for build management, ownership and change.
  • 32. KNOWLEDGE OF A TOOL HELPS TO UNDERSTAND THE BROADER PROBLEM. DON’T USE CRAP BECAUSE YOU KNOW HOW TO POOP. Some Know-it-all 04/20/2018 - STOP THE WRONG
  • 33. 04/20/2018 - STOP THE WRONG RUNDECK NEEDS A REWRITE ▸ Job code stored as XML via the software on disk.
  • 34. 04/20/2018 - STOP THE WRONG RUNDECK NEEDS A REWRITE ▸ Job code stored as XML via the software on disk. ▸ No developer workflow
  • 35. 04/20/2018 - STOP THE WRONG RUNDECK NEEDS A REWRITE ▸ Job code stored as XML via the software on disk. ▸ No developer workflow ▸ This is the worst of old school systems administration - hack, cut, paste, pray.
  • 36. 04/20/2018 - STOP THE WRONG RUNDECK NEEDS A REWRITE ▸ Job code stored as XML via the software on disk. ▸ No developer workflow ▸ This is the worst of old school systems administration - hack, cut, paste, pray. ▸ What would a tool born of DevOps philosophy really look like?
  • 37. DEVOPS ASSUMES THE AGILE PHILOSOPHY AND USES THE MODELS OF WORKFLOWS TYPICAL TO DEVELOPERS. That Same Know-it-all 04/20/2018 - STOP THE WRONG
  • 38. LEARNING ORGS YOU DON’T KNOW JACK … GET OVER IT, YOU NEVER WILL
  • 39. 04/20/2018 - STOP THE WRONG YOU ONLY NEED TWO SKILLS … ▸ The ability to own your outcomes ▸ Owning outcomes your not done until the feature is in production, defect free and driving revenue.
  • 40. 04/20/2018 - STOP THE WRONG YOU ONLY NEED TWO SKILLS … ▸ The ability to own your outcomes ▸ Owning outcomes your not done until the feature is in production, defect free and driving revenue. ▸ The ability to rapidly learn and implement ▸ Implement implies adhering to the philosophy driving your organization.
  • 41. SKILL ACQUISITION IS YOUR PRIMARY SKILL. Paul Czarkowski 04/20/2018 - STOP THE WRONG
  • 42. 04/20/2018 - STOP THE WRONG GO FORTH AND DEVOP ▸ Once you have chosen a way forward learn why and how others did it.
  • 43. 04/20/2018 - STOP THE WRONG GO FORTH AND DEVOP ▸ Once you have chosen a way forward learn why and how others did it. ▸ Learn about common mistakes.
  • 44. 04/20/2018 - STOP THE WRONG GO FORTH AND DEVOP ▸ Once you have chosen a way forward learn why and how others did it. ▸ Learn about common mistakes. ▸ Get certified while doing the first implementation.
  • 45. 04/20/2018 - STOP THE WRONG GO FORTH AND DEVOP ▸ Once you have chosen a way forward learn why and how others did it. ▸ Learn about common mistakes. ▸ Get certified while doing the first implementation. ▸ Start certification bounties in your organization.
  • 46. IF YOU ARE NOT A LEARNING ORGANIZATION YOU ARE LOSING TO ONE. Andrew Clay Shafer (knows a lot!) 04/20/2018 - STOP THE WRONG
  • 48. 04/20/2018 - STOP THE WRONG SILO EFFECTS - 1 ▸ Developer introduces a performance killing bug.
  • 49. 04/20/2018 - STOP THE WRONG SILO EFFECTS - 1 ▸ Developer introduces a performance killing bug. ▸ Site crashes.
  • 50. 04/20/2018 - STOP THE WRONG SILO EFFECTS - 1 ▸ Developer introduces a performance killing bug. ▸ Site crashes. ▸ “DevOps” (see how stupid that term is in this context) wakes up and solves the problem
  • 51. 04/20/2018 - STOP THE WRONG SILO EFFECTS - 1 ▸ Developer introduces a performance killing bug. ▸ Site crashes. ▸ “DevOps” (see how stupid that term is in this context) wakes up and solves the problem ▸ Developer sleeps through the night.
  • 52. DEVELOPERS ARE SELF ABSORBED ASSHOLES WHO ARE TOO LAZY TO ENSURE THEIR SHIT WORKS. Ops who can’t Dev 04/20/2018 - STOP THE WRONG
  • 53. 04/20/2018 - STOP THE WRONG SILO EFFECTS - 2 ▸ A developer needs infrastructure to do performance testing.
  • 54. 04/20/2018 - STOP THE WRONG SILO EFFECTS - 2 ▸ Developer needs infrastructure to do performance testing. ▸ He launches infrastructure and tests.
  • 55. 04/20/2018 - STOP THE WRONG SILO EFFECTS - 2 ▸ Developer needs infrastructure to do performance testing. ▸ He launches infrastructure and tests. ▸ He leaves it up.
  • 56. 04/20/2018 - STOP THE WRONG SILO EFFECTS - 2 ▸ Developer needs infrastructure to do performance testing. ▸ He launches infrastructure and tests. ▸ He leaves it up. ▸ Director of DevOps budget is blown. She jumps off a ledge.
  • 57. DEVELOPERS ARE SELF ABSORBED ASSHOLES WHO ARE TOO LAZY TO ENSURE THEIR RESPONSIBILITIES. Mangers who’ve never developed in the cloud. 04/20/2018 - STOP THE WRONG
  • 58. 04/20/2018 - STOP THE WRONG CULTURE OF EMPATHY ▸ Developers introduce error to the system because they are human, not because they are jerks.
  • 59. 04/20/2018 - STOP THE WRONG CULTURE OF EMPATHY ▸ Developers introduce error to the system because they are human, not because they are jerks. ▸ Developers have no incentive to care and no real view of the consequences.
  • 60. 04/20/2018 - STOP THE WRONG CULTURE OF EMPATHY ▸ Developers introduce error to the system because they are human, not because they are jerks. ▸ Developers have no incentive to care and no real view of the consequences. ▸ Saying, “You developers should care” is not a solution. It is codependent and stupid.
  • 61. 04/20/2018 - STOP THE WRONG CULTURE OF EMPATHY ▸ Developers introduce error to the system because they are human, not because they are jerks. ▸ Developers have no incentive to care and no real view of the consequences. ▸ Saying, “You developers should care” is not a solution. It is codependent and stupid. ▸ Real world pain is a solution.
  • 62. NOTHING SAYS, “I CARE,” LIKE, “OUCH”. BUILD A CULTURE OF EMAPTHY. That Know-it-all (again) 04/20/2018 - STOP THE WRONG
  • 63. SHARED PAIN SOLUTION 1, DEVELOPERS ON CALL …
  • 64. 04/20/2018 - STOP THE WRONG
  • 65. 04/20/2018 - STOP THE WRONG REASONS TO NOT TO … ▸ Developer: “But I don’t have the right access”
  • 66. 04/20/2018 - STOP THE WRONG REASONS TO NOT TO … ▸ Developer: “But I don’t have the right access” ▸ Developer: “I don’t know what to do.”
  • 67. 04/20/2018 - STOP THE WRONG REASONS TO NOT TO … ▸ Developer: “But I don’t have the right access” ▸ Developer: “I don’t know what to do.” ▸ DevOps (dumb title, yeah?): “Those snowflakes will just harsh my mellow.”
  • 68. 04/20/2018 - STOP THE WRONG REASONS TO NOT TO … ▸ Developer: “But I don’t have the right access” ▸ Developer: “I don’t know what to do.” ▸ DevOps (dumb title, yeah?): “Those snowflakes will just harsh my mellow.” ▸ Developer: “That’s not what I signed up for!”
  • 69. SOLVE THE BLOODY PROBLEM! WE ARE ENGINEERS RIGHT? WE SORTA GET PAID TO SOLVE PROBLEMS? That Know-it-all (again) 04/20/2018 - STOP THE WRONG
  • 70. 04/20/2018 - STOP THE WRONG DEVELOPER: “BUT I DON’T HAVE THE RIGHT ACCESS” ▸ Not the point.
  • 71. 04/20/2018 - STOP THE WRONG DEVELOPER: “BUT I DON’T HAVE THE RIGHT ACCESS” ▸ Not the point. ▸ When there is a production incident, nobody’s paycheck is getting funded.
  • 72. 04/20/2018 - STOP THE WRONG DEVELOPER: “BUT I DON’T HAVE THE RIGHT ACCESS” ▸ Not the point. ▸ When there is a production incident, nobody’s paycheck is getting funded. ▸ Your simple ability to triage an event just saved some poor burned-out soul from doing it for the 1000th time.
  • 73. 04/20/2018 - STOP THE WRONG DEVELOPER: “BUT I DON’T HAVE THE RIGHT ACCESS” ▸ Not the point. ▸ When there is a production incident, nobody’s paycheck is getting funded. ▸ Your simple ability to determine it is not an incident worth waking up at the team just saved some poor burned-out soul from doing it for the 1000th time. ▸ You don’t want to be the person who introduced the fault.
  • 74. ACCESS IS ONLY ONE ASPECT OF A SOLUTION TO A PRODUCTION INCIDENT. OFTEN KNOWLEDGE OF THE CODE IS JUST AS IMPORTANT. An Ops who Devs 04/20/2018 - STOP THE WRONG
  • 75. 04/20/2018 - STOP THE WRONG DEVELOPER: “I DON’T KNOW WHAT TO DO.” ▸ Not the point.
  • 76. 04/20/2018 - STOP THE WRONG DEVELOPER: “I DON’T KNOW WHAT TO DO.” ▸ Not the point. ▸ Remember the thing about learning organizations?
  • 77. 04/20/2018 - STOP THE WRONG DEVELOPER: “I DON’T KNOW WHAT TO DO.” ▸ Not the point. ▸ Remember the thing about learning organizations? ▸ You gain a very valuable skill set: incident response team
  • 78. 04/20/2018 - STOP THE WRONG DEVELOPER: “I DON’T KNOW WHAT TO DO.” ▸ Not the point. ▸ Remember the thing about learning organizations? ▸ You gain a very valuable skill set: incident response team ▸ You gain a valuable skill set: use and configuration of monitoring and logging.
  • 79. WE IN OPS DON’T KNOW EITHER. BUT IT STILL NEEDS TO GET FIXED. IF WE KNEW WHAT WAS WRONG, IT WOULDN’T HAVE HAPPENED. A cry for help 04/20/2018 - STOP THE WRONG
  • 80. 04/20/2018 - STOP THE WRONG DEVOPS (DUMB TITLE, YEAH?): “THOSE SNOWFLAKES WILL JUST HARSH MY MELLOW” ▸ Strike one. This person may need to go.
  • 81. 04/20/2018 - STOP THE WRONG DEVOPS (DUMB TITLE, YEAH?): “THOSE SNOWFLAKES WILL JUST HARSH MY MELLOW” ▸ Strike one. This person may need to go. ▸ The “snowflakes” are intelligent professionals who can learn to read graphs and log messages.
  • 82. 04/20/2018 - STOP THE WRONG DEVOPS (DUMB TITLE, YEAH?): “THOSE SNOWFLAKES WILL JUST HARSH MY MELLOW” ▸ Strike one. This person may need to go. ▸ The “snowflakes” are intelligent professionals who can learn to read graphs and log messages. ▸ The “snowflakes” can be taught to lead the incident so you can work the incident.
  • 83. 04/20/2018 - STOP THE WRONG DEVOPS (DUMB TITLE, YEAH?): “THOSE SNOWFLAKES WILL JUST HARSH MY MELLOW” ▸ Strike one. This person may need to go. ▸ The “snowflakes” are intelligent professionals who can learn to read graphs and log messages. ▸ The “snowflakes” can be taught to run the incident so you can work the incident. ▸ Boredom is the goal. Hero’s mean your organization is losing.
  • 84. DON’T MOVE MY CHEESE. Some angry dude in the unemployment line. 04/20/2018 - STOP THE WRONG
  • 85. 04/20/2018 - STOP THE WRONG DEVELOPER: “THAT’S NOT WHAT I SIGNED UP FOR” ▸ Strike one. This person may need to go.
  • 86. 04/20/2018 - STOP THE WRONG DEVELOPER: “THAT’S NOT WHAT I SIGNED UP FOR” ▸ Strike one. This person may need to go. ▸ Check the clause in your job description that reads, “And other duties as assigned …”
  • 87. 04/20/2018 - STOP THE WRONG DEVELOPER: “THAT’S NOT WHAT I SIGNED UP FOR” ▸ Strike one. This person may need to go. ▸ Check the clause in your job description that reads, “And other duties as assigned …” ▸ You can learn this stuff now or risk unemployment later because you cannot get through an interview without it.
  • 88. 04/20/2018 - STOP THE WRONG DEVELOPER: “THAT’S NOT WHAT I SIGNED UP FOR” ▸ Strike one. This person may need to go. ▸ Check the clause in your job description that reads, “And other duties as assigned …” ▸ You can learn this stuff now or risk unemployment later because you cannot get through an interview without it. ▸ World’s changing, get on board.
  • 89. WHATEVER DUTIES YOU THINK YOU HAVE TODAY WILL BE DIFFERENT IN 18 MONTHS. (UMM …. SERVERLESS … SHHH) The Future 04/20/2018 - STOP THE WRONG
  • 90. NERD-ING TOGETHER SOLUTION 2, SKILLS AND PERSONALITIES
  • 91. 04/20/2018 - STOP THE WRONG SELF ACTUALIZATION ▸ Developer - lines of code written.
  • 92. 04/20/2018 - STOP THE WRONG SELF ACTUALIZATION ▸ Developer - lines of code written. ▸ Ops - Love to help out on one-off problems.
  • 93. 04/20/2018 - STOP THE WRONG SELF ACTUALIZATION ▸ Developer - lines of code written. ▸ Ops - Love to help out on one-off problems. ▸ Someone has to create the features and someone must ensure the underlying systems are secure and available.
  • 94. 04/20/2018 - STOP THE WRONG SELF ACTUALIZATION ▸ Developer - lines of code written. ▸ Ops - Love to help out on one-off problems. ▸ Someone has to create the features and someone must ensure the underlying systems are secure and available. ▸ Both should be responsible for that production outcome.
  • 95. PASSIONS SHOULD ALIGN WITH INCENTIVES AND NATURAL CONSEQUENCES. ESPECIALLY IN THE PRODUCTION ENVIRONMENT. The Future 04/20/2018 - STOP THE WRONG
  • 96. 04/20/2018 - STOP THE WRONG SKILLS AND CONSEQUENCES ▸ Developer - create features, introduce defects
  • 97. 04/20/2018 - STOP THE WRONG SKILLS AND CONSEQUENCES ▸ Developer - create features, introduce defects ▸ Ops - Problem Solvers, abhor risk
  • 98. 04/20/2018 - STOP THE WRONG SKILLS AND CONSEQUENCES ▸ Developer - create features, introduce defects ▸ Ops - Problem Solvers, abhor risk ▸ There is a risk in humans introducing change.
  • 99. 04/20/2018 - STOP THE WRONG SKILLS AND CONSEQUENCES ▸ Developer - create features, introduce defects ▸ Ops - Problem Solvers, abhor risk ▸ There is a risk in humans introducing change. ▸ There is a need to engineer the risk to a minimum. This outcome is owned by both skills. (e.g. unit tests & monitoring)
  • 100. RISK IS JUST ANOTHER ENGINEERING PROBLEM. ENGINEERING PROBLEMS ARE ALSO KNOW AS JOB SECURITY. The practical know-it-all 04/20/2018 - STOP THE WRONG
  • 101. 04/20/2018 - STOP THE WRONG ACCESS ▸ Developer - only in their local environment, never production
  • 102. 04/20/2018 - STOP THE WRONG ACCESS ▸ Developer - only in their local environment, never production ▸ Ops - Thinking about production, never about the development environment.
  • 103. 04/20/2018 - STOP THE WRONG ACCESS ▸ Developer - only in their local environment, never production ▸ Ops - Thinking about production, never about the development environment. ▸ Environment parity is a key success metric.
  • 104. PRODUCTION CANNOT PRODUCE MORE MONEY, IF DEVELOPERS CANNOT EFFECTIVELY DELIVER NEW FEATURES TO MARKET. DevOps 04/20/2018 - STOP THE WRONG
  • 105. 04/20/2018 - STOP THE WRONG A TEAM IS A COLLECTION OF SKILLS ▸ In soccer there are goalies, defenders, mid fielders and strikers. The are on the same field at the same time with responsibility for the same outcome.
  • 106. 04/20/2018 - STOP THE WRONG A TECH TEAM IS A COLLECTION OF SKILLS ▸ In soccer there are goalies, defenders, mid fielders and strikers. The are on the same field at the same time with responsibility for the same outcome. ▸ In tech there are multiple teams on the same field with multiple orthogonal outcomes.
  • 107. 04/20/2018 - STOP THE WRONG A TEAM IS A COLLECTION OF SKILLS ▸ In soccer there are goalies, defenders, mid fielders and strikers. The are on the same field at the same time with responsibility for the same outcome. ▸ In tech there are multiple teams on the same field with multiple orthogonal outcomes. ▸ Which scenario makes more sense?
  • 108. 04/20/2018 - STOP THE WRONG A TEAM IS A COLLECTION OF SKILLS ▸ In soccer there are goalies, defenders, mid fielders and strikers. The are on the same field at the same time with responsibility for the same outcome. ▸ In tech there are multiple teams on the same field with multiple orthogonal outcomes. ▸ Which scenario makes more sense? ▸ Note that is not the same as, “Which is easier, more convenient or comfortable?” - That is what PTO is for.
  • 109. ANY ORG THAT DESIGNS A SYSTEM WILL PRODUCE A DESIGN WHOSE STRUCTURE IS A COPY OF THE ORGS COMMUNICATION STRUCTURE. Conways Law 04/20/2018 - STOP THE WRONG
  • 110. 04/20/2018 - STOP THE WRONG ENGINEERS HAVE PERSONALITIES ▸ Makers - engineers with a penchant for creating features for the system.
  • 111. 04/20/2018 - STOP THE WRONG ENGINEERS HAVE PERSONALITIES ▸ Makers - engineers with a penchant for creating features for the system. ▸ Fixers - engineers with a penchant for finding flaws in the system and correcting them.
  • 112. 04/20/2018 - STOP THE WRONG ENGINEERS HAVE PERSONALITIES ▸ Makers - engineers with a penchant for creating features for the system. ▸ Fixers - engineers with a penchant for finding flaws in the system and correcting them. ▸ Operators - engineers concerned with the availability, stability and performance of the system.
  • 113. 04/20/2018 - STOP THE WRONG ENGINEERS HAVE PERSONALITIES ▸ Makers - engineers with a penchant for creating features for the system. ▸ Fixers - engineers with a penchant for finding flaws in the system and correcting them. ▸ Operators - engineers concerned with the availability, stability and performance of the system. ▸ Penetrators - engineers concerned with penetrating the system and plugging its holes.
  • 114. TO BE EFFECTIVE A TEAM MUST HAVE THE PERSONALITIES, ACCESS AND MOTIVATION TO DELIVER. Know-it-all 04/20/2018 - STOP THE WRONG
  • 115. 04/20/2018 - STOP THE WRONG DOING IT WRONG ▸ DevOps Engineers ▸ Tool driven implementations ▸ Scrum is Agile … SRE is DevOps ▸ Failing at knowing everything, hoarding knowledge. ▸ DevOps Department ▸ Teams separated by skill set. ▸ Philosophy in practice ▸ Values driven implementations ▸ Assessing desired outcomes and building a practice based on organizational culture. ▸ Building the need to learn into everything you do ▸ Culture of share responsibility. ▸ Teams separated by system boundaries. DEVOPS