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

Longhorn PHP - Stop Doing It Wrong

  • 1.
    STOP THE WRONG DEVOPS- WHY YOU DO THINGS
  • 2.
    04/20/2018 - STOPTHE 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 RULESOF ENGAGEMENT
  • 5.
    RULES OF ENGAGEMENT ▸You will be uncomfortable - Good
  • 6.
    04/20/2018 - STOPTHE WRONG RULES OF ENGAGEMENT ▸ You will be uncomfortable - Good ▸ You will want to yell at me - Good
  • 7.
    04/20/2018 - STOPTHE 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 - STOPTHE 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 - STOPTHE 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 INFINITEWAYS 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! LETSTALK ABOUT YOUR AGILE DEPARTMENT …
  • 12.
    04/20/2018 - STOPTHE WRONG AGILE DEVELOPMENT IS A PHILOSOPHY ▸ Agile has a manifesto.
  • 13.
    04/20/2018 - STOPTHE WRONG AGILE DEVELOPMENT IS A PHILOSOPHY ▸ Agile has a manifesto. ▸ Agile can be applied in many different situations.
  • 14.
    04/20/2018 - STOPTHE 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 - STOPTHE 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 - STOPTHE 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 ATRAIL 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 - STOPTHE WRONG DEVOPS IS A PHILOSOPHY ▸ Philosophies have pillars.
  • 19.
    04/20/2018 - STOPTHE WRONG DEVOPS IS A PHILOSOPHY ▸ Philosophies have pillars. ▸ C.A.L.M.S.
  • 20.
    04/20/2018 - STOPTHE 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 THEWAY 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’STALK ABOUT YOUR TOOL CHOICES …
  • 23.
    04/20/2018 - STOPTHE WRONG THINKING DEVOPS ▸ I have a hammer, so everything looks like a … (Jenkins)
  • 24.
    04/20/2018 - STOPTHE 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 - STOPTHE 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 - STOPTHE 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 - STOPTHE 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’TKNOW 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 - STOPTHE WRONG JENKINS IS A SIRENS CALL ▸ Swiss army knife allure. Common.
  • 30.
    04/20/2018 - STOPTHE 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 - STOPTHE 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 ATOOL 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 - STOPTHE WRONG RUNDECK NEEDS A REWRITE ▸ Job code stored as XML via the software on disk.
  • 34.
    04/20/2018 - STOPTHE WRONG RUNDECK NEEDS A REWRITE ▸ Job code stored as XML via the software on disk. ▸ No developer workflow
  • 35.
    04/20/2018 - STOPTHE 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 - STOPTHE 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 THEAGILE 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’TKNOW JACK … GET OVER IT, YOU NEVER WILL
  • 39.
    04/20/2018 - STOPTHE 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 - STOPTHE 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 ISYOUR PRIMARY SKILL. Paul Czarkowski 04/20/2018 - STOP THE WRONG
  • 42.
    04/20/2018 - STOPTHE WRONG GO FORTH AND DEVOP ▸ Once you have chosen a way forward learn why and how others did it.
  • 43.
    04/20/2018 - STOPTHE 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 - STOPTHE 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 - STOPTHE 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 ARENOT A LEARNING ORGANIZATION YOU ARE LOSING TO ONE. Andrew Clay Shafer (knows a lot!) 04/20/2018 - STOP THE WRONG
  • 47.
  • 48.
    04/20/2018 - STOPTHE WRONG SILO EFFECTS - 1 ▸ Developer introduces a performance killing bug.
  • 49.
    04/20/2018 - STOPTHE WRONG SILO EFFECTS - 1 ▸ Developer introduces a performance killing bug. ▸ Site crashes.
  • 50.
    04/20/2018 - STOPTHE 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 - STOPTHE 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 SELFABSORBED 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 - STOPTHE WRONG SILO EFFECTS - 2 ▸ A developer needs infrastructure to do performance testing.
  • 54.
    04/20/2018 - STOPTHE WRONG SILO EFFECTS - 2 ▸ Developer needs infrastructure to do performance testing. ▸ He launches infrastructure and tests.
  • 55.
    04/20/2018 - STOPTHE WRONG SILO EFFECTS - 2 ▸ Developer needs infrastructure to do performance testing. ▸ He launches infrastructure and tests. ▸ He leaves it up.
  • 56.
    04/20/2018 - STOPTHE 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 SELFABSORBED 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 - STOPTHE WRONG CULTURE OF EMPATHY ▸ Developers introduce error to the system because they are human, not because they are jerks.
  • 59.
    04/20/2018 - STOPTHE 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 - STOPTHE 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 - STOPTHE 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, “ICARE,” 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.
  • 65.
    04/20/2018 - STOPTHE WRONG REASONS TO NOT TO … ▸ Developer: “But I don’t have the right access”
  • 66.
    04/20/2018 - STOPTHE 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 - STOPTHE 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 - STOPTHE 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 BLOODYPROBLEM! 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 - STOPTHE WRONG DEVELOPER: “BUT I DON’T HAVE THE RIGHT ACCESS” ▸ Not the point.
  • 71.
    04/20/2018 - STOPTHE 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 - STOPTHE 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 - STOPTHE 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 ONLYONE 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 - STOPTHE WRONG DEVELOPER: “I DON’T KNOW WHAT TO DO.” ▸ Not the point.
  • 76.
    04/20/2018 - STOPTHE WRONG DEVELOPER: “I DON’T KNOW WHAT TO DO.” ▸ Not the point. ▸ Remember the thing about learning organizations?
  • 77.
    04/20/2018 - STOPTHE 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 - STOPTHE 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 OPSDON’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 - STOPTHE WRONG DEVOPS (DUMB TITLE, YEAH?): “THOSE SNOWFLAKES WILL JUST HARSH MY MELLOW” ▸ Strike one. This person may need to go.
  • 81.
    04/20/2018 - STOPTHE 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 - STOPTHE 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 - STOPTHE 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 MYCHEESE. Some angry dude in the unemployment line. 04/20/2018 - STOP THE WRONG
  • 85.
    04/20/2018 - STOPTHE WRONG DEVELOPER: “THAT’S NOT WHAT I SIGNED UP FOR” ▸ Strike one. This person may need to go.
  • 86.
    04/20/2018 - STOPTHE 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 - STOPTHE 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 - STOPTHE 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 YOUTHINK 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 - STOPTHE WRONG SELF ACTUALIZATION ▸ Developer - lines of code written.
  • 92.
    04/20/2018 - STOPTHE WRONG SELF ACTUALIZATION ▸ Developer - lines of code written. ▸ Ops - Love to help out on one-off problems.
  • 93.
    04/20/2018 - STOPTHE 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 - STOPTHE 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 ALIGNWITH INCENTIVES AND NATURAL CONSEQUENCES. ESPECIALLY IN THE PRODUCTION ENVIRONMENT. The Future 04/20/2018 - STOP THE WRONG
  • 96.
    04/20/2018 - STOPTHE WRONG SKILLS AND CONSEQUENCES ▸ Developer - create features, introduce defects
  • 97.
    04/20/2018 - STOPTHE WRONG SKILLS AND CONSEQUENCES ▸ Developer - create features, introduce defects ▸ Ops - Problem Solvers, abhor risk
  • 98.
    04/20/2018 - STOPTHE 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 - STOPTHE 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 JUSTANOTHER 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 - STOPTHE WRONG ACCESS ▸ Developer - only in their local environment, never production
  • 102.
    04/20/2018 - STOPTHE WRONG ACCESS ▸ Developer - only in their local environment, never production ▸ Ops - Thinking about production, never about the development environment.
  • 103.
    04/20/2018 - STOPTHE 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 MOREMONEY, IF DEVELOPERS CANNOT EFFECTIVELY DELIVER NEW FEATURES TO MARKET. DevOps 04/20/2018 - STOP THE WRONG
  • 105.
    04/20/2018 - STOPTHE 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 - STOPTHE 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 - STOPTHE 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 - STOPTHE 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 THATDESIGNS 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 - STOPTHE WRONG ENGINEERS HAVE PERSONALITIES ▸ Makers - engineers with a penchant for creating features for the system.
  • 111.
    04/20/2018 - STOPTHE 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 - STOPTHE 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 - STOPTHE 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 EFFECTIVEA TEAM MUST HAVE THE PERSONALITIES, ACCESS AND MOTIVATION TO DELIVER. Know-it-all 04/20/2018 - STOP THE WRONG
  • 115.
    04/20/2018 - STOPTHE 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