SlideShare a Scribd company logo
1 of 116
Download to read offline
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

Similar to Longhorn PHP - Stop Doing It Wrong

Corporate Innovation - Challenges of Lean Startup inside a Fortune 25
Corporate Innovation - Challenges of Lean Startup inside a Fortune 25Corporate Innovation - Challenges of Lean Startup inside a Fortune 25
Corporate Innovation - Challenges of Lean Startup inside a Fortune 25Kunjorn Chambundabongse
 
[DSC Adria 23] Radovan Bacovic Steal Our Knowledge Please.pptx
[DSC Adria 23] Radovan Bacovic Steal Our Knowledge Please.pptx[DSC Adria 23] Radovan Bacovic Steal Our Knowledge Please.pptx
[DSC Adria 23] Radovan Bacovic Steal Our Knowledge Please.pptxDataScienceConferenc1
 
Bootstrapping the stratups
Bootstrapping the stratupsBootstrapping the stratups
Bootstrapping the stratupsSajith Amma
 
A Brief Guide to IT Project Management
A Brief Guide to IT Project Management A Brief Guide to IT Project Management
A Brief Guide to IT Project Management Habermann Frank
 
#FounderHacks by Raj Kapoor - cofounder.co
#FounderHacks by Raj Kapoor - cofounder.co#FounderHacks by Raj Kapoor - cofounder.co
#FounderHacks by Raj Kapoor - cofounder.coRajil Kapoor
 
Great Ideas Do Not Succeed On Their Moral Authority
Great Ideas Do Not Succeed On Their Moral AuthorityGreat Ideas Do Not Succeed On Their Moral Authority
Great Ideas Do Not Succeed On Their Moral Authoritycarlkessler
 
Startup Life: the practical guide
Startup Life: the practical guideStartup Life: the practical guide
Startup Life: the practical guideLinda Liukas
 
Growth Hacking for Corporates (www.wepullthetrigger.com)
Growth Hacking for Corporates (www.wepullthetrigger.com)Growth Hacking for Corporates (www.wepullthetrigger.com)
Growth Hacking for Corporates (www.wepullthetrigger.com)Trigger
 
Lean Innovation at UnitedHealth Group, Kunjorn Chambungdabongse, Optum
Lean Innovation at UnitedHealth Group, Kunjorn Chambungdabongse, OptumLean Innovation at UnitedHealth Group, Kunjorn Chambungdabongse, Optum
Lean Innovation at UnitedHealth Group, Kunjorn Chambungdabongse, OptumLean Startup Co.
 
Career Crossroads: Navigating Your Next Professional Move
Career Crossroads: Navigating Your Next Professional MoveCareer Crossroads: Navigating Your Next Professional Move
Career Crossroads: Navigating Your Next Professional MoveUXPA International
 
Class 1 - course overview Berkeley/Columbia Lean Launchpad Xmba 296t
Class 1 - course overview Berkeley/Columbia Lean Launchpad Xmba 296tClass 1 - course overview Berkeley/Columbia Lean Launchpad Xmba 296t
Class 1 - course overview Berkeley/Columbia Lean Launchpad Xmba 296tStanford University
 
HAX at stanford
HAX at stanfordHAX at stanford
HAX at stanfordHAX
 
The Importance of presence, reputation, and working different
The Importance of presence, reputation, and working differentThe Importance of presence, reputation, and working different
The Importance of presence, reputation, and working differentKushtrim Xhakli
 
Social media for business best practices.
Social media for business best practices.Social media for business best practices.
Social media for business best practices.Eric Ritter
 
Xmba 296 t lecture 1 course overview
Xmba 296 t lecture 1   course overviewXmba 296 t lecture 1   course overview
Xmba 296 t lecture 1 course overviewBhavik Joshi
 
Innovation - road to value TopConf Nov2015
Innovation - road to value TopConf Nov2015Innovation - road to value TopConf Nov2015
Innovation - road to value TopConf Nov2015Alek Kozlov
 
Maximising Online Resource Effectiveness Workshop Session 8/8 Workshop roundup
Maximising Online Resource Effectiveness Workshop Session 8/8 Workshop roundupMaximising Online Resource Effectiveness Workshop Session 8/8 Workshop roundup
Maximising Online Resource Effectiveness Workshop Session 8/8 Workshop roundupPlatypus
 
How to Decide: When to Use What In Office 365 - SharePoint Fest DC
How to Decide: When to Use What In Office 365 - SharePoint Fest DCHow to Decide: When to Use What In Office 365 - SharePoint Fest DC
How to Decide: When to Use What In Office 365 - SharePoint Fest DCRichard Harbridge
 

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

Corporate Innovation - Challenges of Lean Startup inside a Fortune 25
Corporate Innovation - Challenges of Lean Startup inside a Fortune 25Corporate Innovation - Challenges of Lean Startup inside a Fortune 25
Corporate Innovation - Challenges of Lean Startup inside a Fortune 25
 
[DSC Adria 23] Radovan Bacovic Steal Our Knowledge Please.pptx
[DSC Adria 23] Radovan Bacovic Steal Our Knowledge Please.pptx[DSC Adria 23] Radovan Bacovic Steal Our Knowledge Please.pptx
[DSC Adria 23] Radovan Bacovic Steal Our Knowledge Please.pptx
 
Bootstrapping the stratups
Bootstrapping the stratupsBootstrapping the stratups
Bootstrapping the stratups
 
A Brief Guide to IT Project Management
A Brief Guide to IT Project Management A Brief Guide to IT Project Management
A Brief Guide to IT Project Management
 
#FounderHacks by Raj Kapoor - cofounder.co
#FounderHacks by Raj Kapoor - cofounder.co#FounderHacks by Raj Kapoor - cofounder.co
#FounderHacks by Raj Kapoor - cofounder.co
 
Great Ideas Do Not Succeed On Their Moral Authority
Great Ideas Do Not Succeed On Their Moral AuthorityGreat Ideas Do Not Succeed On Their Moral Authority
Great Ideas Do Not Succeed On Their Moral Authority
 
Startup Life: the practical guide
Startup Life: the practical guideStartup Life: the practical guide
Startup Life: the practical guide
 
Career Development Sharing
Career Development SharingCareer Development Sharing
Career Development Sharing
 
Growth Hacking for Corporates (www.wepullthetrigger.com)
Growth Hacking for Corporates (www.wepullthetrigger.com)Growth Hacking for Corporates (www.wepullthetrigger.com)
Growth Hacking for Corporates (www.wepullthetrigger.com)
 
Lean Innovation at UnitedHealth Group, Kunjorn Chambungdabongse, Optum
Lean Innovation at UnitedHealth Group, Kunjorn Chambungdabongse, OptumLean Innovation at UnitedHealth Group, Kunjorn Chambungdabongse, Optum
Lean Innovation at UnitedHealth Group, Kunjorn Chambungdabongse, Optum
 
Career Crossroads: Navigating Your Next Professional Move
Career Crossroads: Navigating Your Next Professional MoveCareer Crossroads: Navigating Your Next Professional Move
Career Crossroads: Navigating Your Next Professional Move
 
Class 1 - course overview Berkeley/Columbia Lean Launchpad Xmba 296t
Class 1 - course overview Berkeley/Columbia Lean Launchpad Xmba 296tClass 1 - course overview Berkeley/Columbia Lean Launchpad Xmba 296t
Class 1 - course overview Berkeley/Columbia Lean Launchpad Xmba 296t
 
HAX at stanford
HAX at stanfordHAX at stanford
HAX at stanford
 
The Importance of presence, reputation, and working different
The Importance of presence, reputation, and working differentThe Importance of presence, reputation, and working different
The Importance of presence, reputation, and working different
 
Tempusfugit
TempusfugitTempusfugit
Tempusfugit
 
Social media for business best practices.
Social media for business best practices.Social media for business best practices.
Social media for business best practices.
 
Xmba 296 t lecture 1 course overview
Xmba 296 t lecture 1   course overviewXmba 296 t lecture 1   course overview
Xmba 296 t lecture 1 course overview
 
Innovation - road to value TopConf Nov2015
Innovation - road to value TopConf Nov2015Innovation - road to value TopConf Nov2015
Innovation - road to value TopConf Nov2015
 
Maximising Online Resource Effectiveness Workshop Session 8/8 Workshop roundup
Maximising Online Resource Effectiveness Workshop Session 8/8 Workshop roundupMaximising Online Resource Effectiveness Workshop Session 8/8 Workshop roundup
Maximising Online Resource Effectiveness Workshop Session 8/8 Workshop roundup
 
How to Decide: When to Use What In Office 365 - SharePoint Fest DC
How to Decide: When to Use What In Office 365 - SharePoint Fest DCHow to Decide: When to Use What In Office 365 - SharePoint Fest DC
How to Decide: When to Use What In Office 365 - SharePoint Fest DC
 

More from Boyd Hemphill

Longhorn PHP Tech Debt
Longhorn PHP Tech DebtLonghorn PHP Tech Debt
Longhorn PHP Tech DebtBoyd Hemphill
 
2022-08-16-cloud-austin-tech-debt.pdf
2022-08-16-cloud-austin-tech-debt.pdf2022-08-16-cloud-austin-tech-debt.pdf
2022-08-16-cloud-austin-tech-debt.pdfBoyd Hemphill
 
Deploying PHP Applications to AWS Elastic Beanstalk
Deploying PHP Applications to AWS Elastic BeanstalkDeploying PHP Applications to AWS Elastic Beanstalk
Deploying PHP Applications to AWS Elastic BeanstalkBoyd Hemphill
 
2017-10-24 All Day DevOps - Disposable Development Environments
2017-10-24 All Day DevOps - Disposable Development Environments2017-10-24 All Day DevOps - Disposable Development Environments
2017-10-24 All Day DevOps - Disposable Development EnvironmentsBoyd Hemphill
 
Container Days NYC Keynote
Container Days NYC KeynoteContainer Days NYC Keynote
Container Days NYC KeynoteBoyd Hemphill
 
Docker Docker - Docker Security - Docker
Docker Docker - Docker Security - DockerDocker Docker - Docker Security - Docker
Docker Docker - Docker Security - DockerBoyd Hemphill
 
HomeOps - Reasoning About DevOps at Home
HomeOps - Reasoning About DevOps at HomeHomeOps - Reasoning About DevOps at Home
HomeOps - Reasoning About DevOps at HomeBoyd Hemphill
 
Container Day - Seattle
Container Day - SeattleContainer Day - Seattle
Container Day - SeattleBoyd Hemphill
 
Docker enables agile_devops
Docker enables agile_devopsDocker enables agile_devops
Docker enables agile_devopsBoyd Hemphill
 
Openstack Summit Container Day Keynote
Openstack Summit Container Day KeynoteOpenstack Summit Container Day Keynote
Openstack Summit Container Day KeynoteBoyd Hemphill
 
Laundryops Practical DevOps at Home
Laundryops Practical DevOps at HomeLaundryops Practical DevOps at Home
Laundryops Practical DevOps at HomeBoyd Hemphill
 
Ten Book, Five Minutes
Ten Book, Five MinutesTen Book, Five Minutes
Ten Book, Five MinutesBoyd Hemphill
 
Keep calms and Docker On ... Innotech
Keep calms and Docker On ... InnotechKeep calms and Docker On ... Innotech
Keep calms and Docker On ... InnotechBoyd Hemphill
 
Docker Enables DevOps - Keep C.A.L.M.S. and Docker on ...
Docker Enables DevOps - Keep C.A.L.M.S. and Docker on ...Docker Enables DevOps - Keep C.A.L.M.S. and Docker on ...
Docker Enables DevOps - Keep C.A.L.M.S. and Docker on ...Boyd Hemphill
 
StackEngine Demo - Boston
StackEngine Demo - BostonStackEngine Demo - Boston
StackEngine Demo - BostonBoyd Hemphill
 
Docker Enables DevOps - Boston
Docker Enables DevOps - BostonDocker Enables DevOps - Boston
Docker Enables DevOps - BostonBoyd Hemphill
 
StackEngine Demo - Docker Austin
StackEngine Demo - Docker AustinStackEngine Demo - Docker Austin
StackEngine Demo - Docker AustinBoyd Hemphill
 
StackEngine Problem Space Demo
StackEngine Problem Space DemoStackEngine Problem Space Demo
StackEngine Problem Space DemoBoyd Hemphill
 

More from Boyd Hemphill (20)

Longhorn PHP Tech Debt
Longhorn PHP Tech DebtLonghorn PHP Tech Debt
Longhorn PHP Tech Debt
 
2022-08-16-cloud-austin-tech-debt.pdf
2022-08-16-cloud-austin-tech-debt.pdf2022-08-16-cloud-austin-tech-debt.pdf
2022-08-16-cloud-austin-tech-debt.pdf
 
The Dynamic Duo
The Dynamic DuoThe Dynamic Duo
The Dynamic Duo
 
Risk is not Fear
Risk is not FearRisk is not Fear
Risk is not Fear
 
Deploying PHP Applications to AWS Elastic Beanstalk
Deploying PHP Applications to AWS Elastic BeanstalkDeploying PHP Applications to AWS Elastic Beanstalk
Deploying PHP Applications to AWS Elastic Beanstalk
 
2017-10-24 All Day DevOps - Disposable Development Environments
2017-10-24 All Day DevOps - Disposable Development Environments2017-10-24 All Day DevOps - Disposable Development Environments
2017-10-24 All Day DevOps - Disposable Development Environments
 
Container Days NYC Keynote
Container Days NYC KeynoteContainer Days NYC Keynote
Container Days NYC Keynote
 
Docker Docker - Docker Security - Docker
Docker Docker - Docker Security - DockerDocker Docker - Docker Security - Docker
Docker Docker - Docker Security - Docker
 
HomeOps - Reasoning About DevOps at Home
HomeOps - Reasoning About DevOps at HomeHomeOps - Reasoning About DevOps at Home
HomeOps - Reasoning About DevOps at Home
 
Container Day - Seattle
Container Day - SeattleContainer Day - Seattle
Container Day - Seattle
 
Docker enables agile_devops
Docker enables agile_devopsDocker enables agile_devops
Docker enables agile_devops
 
Openstack Summit Container Day Keynote
Openstack Summit Container Day KeynoteOpenstack Summit Container Day Keynote
Openstack Summit Container Day Keynote
 
Laundryops Practical DevOps at Home
Laundryops Practical DevOps at HomeLaundryops Practical DevOps at Home
Laundryops Practical DevOps at Home
 
Ten Book, Five Minutes
Ten Book, Five MinutesTen Book, Five Minutes
Ten Book, Five Minutes
 
Keep calms and Docker On ... Innotech
Keep calms and Docker On ... InnotechKeep calms and Docker On ... Innotech
Keep calms and Docker On ... Innotech
 
Docker Enables DevOps - Keep C.A.L.M.S. and Docker on ...
Docker Enables DevOps - Keep C.A.L.M.S. and Docker on ...Docker Enables DevOps - Keep C.A.L.M.S. and Docker on ...
Docker Enables DevOps - Keep C.A.L.M.S. and Docker on ...
 
StackEngine Demo - Boston
StackEngine Demo - BostonStackEngine Demo - Boston
StackEngine Demo - Boston
 
Docker Enables DevOps - Boston
Docker Enables DevOps - BostonDocker Enables DevOps - Boston
Docker Enables DevOps - Boston
 
StackEngine Demo - Docker Austin
StackEngine Demo - Docker AustinStackEngine Demo - Docker Austin
StackEngine Demo - Docker Austin
 
StackEngine Problem Space Demo
StackEngine Problem Space DemoStackEngine Problem Space Demo
StackEngine Problem Space Demo
 

Recently uploaded

Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Scriptwesley chun
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...apidays
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?Igalia
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century educationjfdjdjcjdnsjd
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyKhushali Kathiriya
 
Manulife - Insurer Innovation Award 2024
Manulife - Insurer Innovation Award 2024Manulife - Insurer Innovation Award 2024
Manulife - Insurer Innovation Award 2024The Digital Insurer
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businesspanagenda
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodJuan lago vázquez
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...Martijn de Jong
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...apidays
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...apidays
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MIND CTI
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfsudhanshuwaghmare1
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAndrey Devyatkin
 

Recently uploaded (20)

Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
Manulife - Insurer Innovation Award 2024
Manulife - Insurer Innovation Award 2024Manulife - Insurer Innovation Award 2024
Manulife - Insurer Innovation Award 2024
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 

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