SlideShare ist ein Scribd-Unternehmen logo
1 von 61
Downloaden Sie, um offline zu lesen
The Five
Dirty
Words
of CI
J. Paul Reed
Release Engineering Approaches
PuppetConf, 2017
“CI”
@jpaulreed #PuppetConf
“CI”
@jpaulreed #PuppetConf
@jpaulreed #PuppetConf
J. Paul Reed
@jpaulreed on
Alum of The Ship Show
15+ Years in Build/Release
Engineering
Now, a DevOps™ Consultant™
Master of Science candidate in
Human Factors & System
Safety
@jpaulreed #PuppetConf
Root
Cause Analysis
Dirty Word #1
@jpaulreed #PuppetConf
@jpaulreed #PuppetConf
Root Cause Analysis
A method of problem solving used for
identifying the root causes of
faults or problems.
A factor is considered a root cause if
removal thereof from the problem-fault-
sequence prevents the final undesirable
event from recurring.
— Wikipedia
@jpaulreed #PuppetConf
Our
Perception
@jpaulreed #PuppetConf
Our Reality@jpaulreed #PuppetConf
“We found the Root Cause!”
@jpaulreed #PuppetConf
“Root” “Cause”
Cause is something
you construct.
What you call “root cause”
is simply the place where you
stop looking any further.
— Sidney Dekker
@jpaulreed #PuppetConf
A Better Choice: “Root Cause Analysis”
Proximate
Cause(s)
But…
@jpaulreed #PuppetConf
The
“Five Whys”
Dirty Word #2
@jpaulreed #PuppetConf
The “Five Whys”
Five Whys is an iterative interrogative
technique used to explore the
cause-and-effect relationships
underlying a particular problem.
The primary goal of the technique is to
determine the root cause of a defect or
problem by repeating the question "Why?"
— Wikipedia
@jpaulreed #PuppetConf
What “Five Whys” Always Feels Like to Me
@jpaulreed #PuppetConf
The Perception:
Incidents are
deterministic,
like code:
same inputs,
same outputs.
Every time.
@jpaulreed #PuppetConf
A Crash Where?!
int foo(object& r)
{
r.Blah();
return 1;
}
@jpaulreed #PuppetConf
The Operational Reality@jpaulreed #PuppetConf
A Better Choice: “Five Whys”
Just… no.
“Swiss Cheese” model
Systemic model
@jpaulreed #PuppetConf
Human
Error
Dirty Word #3
@jpaulreed #PuppetConf
Human Error
Human error has been cited as a primary cause
or contributing factor in disasters and accidents
in industries as diverse as nuclear power,
aviation, space exploration, and medicine.
Prevention of human error is generally seen as a
major contributor to reliability and safety of
(complex) systems.
— Wikipedia
@jpaulreed #PuppetConf
But Really: What Is Human Error?
— James Reason’s conception@jpaulreed #PuppetConf
Who gets to draw “the
line?”
What incentives/interests
do they have in putting
that “line” where it is?
It ignores other stories or
even the possibility of
entertaining other
explanations…
Isues with
“Human” “Error”
@jpaulreed #PuppetConf
“Human” “Error”
Human error is not the cause of
failure, but the effect.
So, human error… can never be the
conclusion of your investigation.
It is the starting point.
— Sidney Dekker
@jpaulreed #PuppetConf
Human Error
often a prelude to
a constraint on
learning:
“Well, just fire the
dumb,
bad apples…
problem solved!”
@jpaulreed #PuppetConf
Were the World So Simple…
@jpaulreed #PuppetConf
A Tiny Problem in “The Cloud”
@jpaulreed #PuppetConf
A Different Take on Failure
@jpaulreed #PuppetConf
A Huge Opportunity to Learn
Other operational tools with no input sanity checks
The Service Health Dashboard’s real dependencies
Indexing Subsystem’s insufficient partitioning
Indexing Subsystem hadn’t been fully restarted for years
Had Amazon “just fired” this engineer,
they would have never learned these critical details
about their system or how to operate it
@jpaulreed #PuppetConf
A Better Choice: Human Error
Stop Saying It.
Then, Keep
Not-Saying It.
@jpaulreed #PuppetConf
“Why didn’t you?”/
“You should
have…”
Dirty Word #4
@jpaulreed #PuppetConf
Counterfactuals
Dirty Word #4
@jpaulreed #PuppetConf
Counterfactuals
Counterfactual thinking is a concept in psychology that
involves the human tendency to create possible
alternatives to life events that have already occurred.…
Counterfactual thinking is, as it states, "counter to the
facts." These thoughts consist of the "What if?" and
the "If I had only..." that occur when thinking of how
things could have turned out differently.
— Wikipedia
@jpaulreed #PuppetConf
A Waste of Time
@jpaulreed #PuppetConf
Discussing a
reality that
does not exist.
@jpaulreed #PuppetConf
A Better Choice: Counterfactuals
Don’t.
@jpaulreed #PuppetConf
Best
Practice
Dirty Word #5
@jpaulreed #PuppetConf
@jpaulreed #PuppetConf
Best Practice
A best practice is a method or technique
that has been generally accepted as
superior to any alternatives because it
produces results that are superior to
those achieved by other means or
because it has become a standard way of
doing things.
— Wikipedia
@jpaulreed #PuppetConf
Only the Best of Practices
@jpaulreed #PuppetConf
Only the Best, Artisanal of Practices
“Best” is superlative
Best practices in complex systems often
ignore context
Best practices are often not completely
defined (especially in complex systems)
@jpaulreed #PuppetConf
Only the Best, Artisanal of Practices
“Best practice,” by definition, leaves no
space for innovation / discovery
Relatedly (and maybe worst of all) it
discourages experimentation
@jpaulreed #PuppetConf
Best Practicin’ Ourselves Outta Business
@jpaulreed #PuppetConf
Only the Best, Artisanal of Practices
“Best practice,” by definition, leaves no
space for innovation / discovery
Relatedly (and maybe worst of all) it
discourages experimentation
Best practice applies to a domain little of
our work exists in
@jpaulreed #PuppetConf
Obvious
ComplicatedComplex
Chaotic
Disorder
@jpaulreed #PuppetConf
Obvious
ComplicatedComplex
Chaotic
Governing
Constraints
Good Practice
Rigid Constraints
Best Practice
Lack of Constraints
Novel Practice
Enabling Constraints
Emergent Practice
Disorder
@jpaulreed #PuppetConf
Obvious
ComplicatedComplex
Chaotic
Governing
Constraints
Good Practice
Rigid Constraints
Best Practice
Lack of Constraints
Novel Practice
Enabling Constraints
Emergent Practice
Disorder
@jpaulreed #PuppetConf
@jpaulreed #PuppetConf
A Better Choice: Best Practice
“Good Practice”
Or ensure you apply
“best practice”
in the correct domain
@jpaulreed #PuppetConf
“Yeeahhh... so what kind of…
Continuous Improvement...
would you... say ya do here?”@jpaulreed #PuppetConf
The Path of
Continuous Improvement
is not “linear”
(Nor is it “one-and-done”)
Takeaway I
@jpaulreed #PuppetConf
Respect
Reality
Takeaway II
@jpaulreed #PuppetConf
Treat People Like
the Professionals
They Are
Takeaway III
@jpaulreed #PuppetConf
Go Forth and
Continuously Improve
J. Paul Reed
www.jpaulreed.com
@jpaulreed
www.release-approaches.com
Simply Ship. EveryTime.@jpaulreed #PuppetConf
@jpaulreed #PuppetConf
Broken
Build
Dirty Word #1
@jpaulreed #PuppetConf
“Flappers”
Dirty Word #2
@jpaulreed #PuppetConf
bobs-mac-mini.
local
Dirty Word #3
@jpaulreed #PuppetConf
Merge
Window
Dirty Word #4
@jpaulreed #PuppetConf
Jenkins
Build Number
Dirty Word #5
@jpaulreed #PuppetConf

Weitere ähnliche Inhalte

Ähnlich wie PuppetConf 2017: The Five Dirty Words of CI- J. Paul Reed, Release Engineering Approach

Designing Multi-Partner Transformations from Democratized Polytopias Into Act...
Designing Multi-Partner Transformations from Democratized Polytopias Into Act...Designing Multi-Partner Transformations from Democratized Polytopias Into Act...
Designing Multi-Partner Transformations from Democratized Polytopias Into Act...
Anthony D. Paul
 
An Introduction to Agile User Research and Testing #MW2015
An Introduction to Agile User Research and Testing #MW2015An Introduction to Agile User Research and Testing #MW2015
An Introduction to Agile User Research and Testing #MW2015
Liz Filardi
 
PROBLEM SOLVING METHOD.pptx
PROBLEM SOLVING METHOD.pptxPROBLEM SOLVING METHOD.pptx
PROBLEM SOLVING METHOD.pptx
JAYANNROMERO2
 

Ähnlich wie PuppetConf 2017: The Five Dirty Words of CI- J. Paul Reed, Release Engineering Approach (20)

Tools, Culture, and Aesthetics: The Art of DevOps
Tools, Culture, and Aesthetics: The Art of DevOpsTools, Culture, and Aesthetics: The Art of DevOps
Tools, Culture, and Aesthetics: The Art of DevOps
 
The Changing Role of Release Engineering in a DevOps World
The Changing Role of Release Engineering in a DevOps WorldThe Changing Role of Release Engineering in a DevOps World
The Changing Role of Release Engineering in a DevOps World
 
2015 Arts Midwest Workshop: Embracing the Digital Age
2015 Arts Midwest Workshop: Embracing the Digital Age2015 Arts Midwest Workshop: Embracing the Digital Age
2015 Arts Midwest Workshop: Embracing the Digital Age
 
Making DIY field biology equipement in the wild
Making DIY field biology equipement in the wildMaking DIY field biology equipement in the wild
Making DIY field biology equipement in the wild
 
[Webinar] The Changing Role of Release Engineering in a DevOps World with J. ...
[Webinar] The Changing Role of Release Engineering in a DevOps World with J. ...[Webinar] The Changing Role of Release Engineering in a DevOps World with J. ...
[Webinar] The Changing Role of Release Engineering in a DevOps World with J. ...
 
Prototyping Methods
Prototyping MethodsPrototyping Methods
Prototyping Methods
 
JupyterHub, User Groups, and You
JupyterHub, User Groups, and YouJupyterHub, User Groups, and You
JupyterHub, User Groups, and You
 
Code is so much more...
Code is so much more...Code is so much more...
Code is so much more...
 
The Puppet Community: Current State and Future Plans
The Puppet Community: Current State and Future PlansThe Puppet Community: Current State and Future Plans
The Puppet Community: Current State and Future Plans
 
The Puppet Community: Current State and Future Plans
The Puppet Community: Current State and Future PlansThe Puppet Community: Current State and Future Plans
The Puppet Community: Current State and Future Plans
 
Faster! Faster! Accelerate your business with blazing prototypes
Faster! Faster! Accelerate your business with blazing prototypesFaster! Faster! Accelerate your business with blazing prototypes
Faster! Faster! Accelerate your business with blazing prototypes
 
I Got a Fever, and the Only Prescription is More Feedback
I Got a Fever, and the Only Prescription is More FeedbackI Got a Fever, and the Only Prescription is More Feedback
I Got a Fever, and the Only Prescription is More Feedback
 
Designing for (and with) New Technology
Designing for (and with) New TechnologyDesigning for (and with) New Technology
Designing for (and with) New Technology
 
Designing Multi-Partner Transformations from Democratized Polytopias Into Act...
Designing Multi-Partner Transformations from Democratized Polytopias Into Act...Designing Multi-Partner Transformations from Democratized Polytopias Into Act...
Designing Multi-Partner Transformations from Democratized Polytopias Into Act...
 
Emerging practices 2019 week 3
Emerging practices 2019 week 3Emerging practices 2019 week 3
Emerging practices 2019 week 3
 
An Introduction to Agile User Research and Testing #MW2015
An Introduction to Agile User Research and Testing #MW2015An Introduction to Agile User Research and Testing #MW2015
An Introduction to Agile User Research and Testing #MW2015
 
IPC10 Presentation: Integral Permaculture Curriculum
IPC10 Presentation: Integral Permaculture CurriculumIPC10 Presentation: Integral Permaculture Curriculum
IPC10 Presentation: Integral Permaculture Curriculum
 
How to Pitch Tech to a Nonprofit Board - AAM 2012
How to Pitch Tech to a Nonprofit Board - AAM 2012How to Pitch Tech to a Nonprofit Board - AAM 2012
How to Pitch Tech to a Nonprofit Board - AAM 2012
 
Open your effing data presentation 2017
Open your effing data presentation 2017Open your effing data presentation 2017
Open your effing data presentation 2017
 
PROBLEM SOLVING METHOD.pptx
PROBLEM SOLVING METHOD.pptxPROBLEM SOLVING METHOD.pptx
PROBLEM SOLVING METHOD.pptx
 

Mehr von Puppet

Puppet camp2021 testing modules and controlrepo
Puppet camp2021 testing modules and controlrepoPuppet camp2021 testing modules and controlrepo
Puppet camp2021 testing modules and controlrepo
Puppet
 
2021 04-15 operational verification (with notes)
2021 04-15 operational verification (with notes)2021 04-15 operational verification (with notes)
2021 04-15 operational verification (with notes)
Puppet
 
Enforce compliance policy with model-driven automation
Enforce compliance policy with model-driven automationEnforce compliance policy with model-driven automation
Enforce compliance policy with model-driven automation
Puppet
 

Mehr von Puppet (20)

Puppet camp2021 testing modules and controlrepo
Puppet camp2021 testing modules and controlrepoPuppet camp2021 testing modules and controlrepo
Puppet camp2021 testing modules and controlrepo
 
Puppetcamp r10kyaml
Puppetcamp r10kyamlPuppetcamp r10kyaml
Puppetcamp r10kyaml
 
2021 04-15 operational verification (with notes)
2021 04-15 operational verification (with notes)2021 04-15 operational verification (with notes)
2021 04-15 operational verification (with notes)
 
Puppet camp vscode
Puppet camp vscodePuppet camp vscode
Puppet camp vscode
 
Modules of the twenties
Modules of the twentiesModules of the twenties
Modules of the twenties
 
Applying Roles and Profiles method to compliance code
Applying Roles and Profiles method to compliance codeApplying Roles and Profiles method to compliance code
Applying Roles and Profiles method to compliance code
 
KGI compliance as-code approach
KGI compliance as-code approachKGI compliance as-code approach
KGI compliance as-code approach
 
Enforce compliance policy with model-driven automation
Enforce compliance policy with model-driven automationEnforce compliance policy with model-driven automation
Enforce compliance policy with model-driven automation
 
Keynote: Puppet camp compliance
Keynote: Puppet camp complianceKeynote: Puppet camp compliance
Keynote: Puppet camp compliance
 
Automating it management with Puppet + ServiceNow
Automating it management with Puppet + ServiceNowAutomating it management with Puppet + ServiceNow
Automating it management with Puppet + ServiceNow
 
Puppet: The best way to harden Windows
Puppet: The best way to harden WindowsPuppet: The best way to harden Windows
Puppet: The best way to harden Windows
 
Simplified Patch Management with Puppet - Oct. 2020
Simplified Patch Management with Puppet - Oct. 2020Simplified Patch Management with Puppet - Oct. 2020
Simplified Patch Management with Puppet - Oct. 2020
 
Accelerating azure adoption with puppet
Accelerating azure adoption with puppetAccelerating azure adoption with puppet
Accelerating azure adoption with puppet
 
Puppet catalog Diff; Raphael Pinson
Puppet catalog Diff; Raphael PinsonPuppet catalog Diff; Raphael Pinson
Puppet catalog Diff; Raphael Pinson
 
ServiceNow and Puppet- better together, Kevin Reeuwijk
ServiceNow and Puppet- better together, Kevin ReeuwijkServiceNow and Puppet- better together, Kevin Reeuwijk
ServiceNow and Puppet- better together, Kevin Reeuwijk
 
Take control of your dev ops dumping ground
Take control of your  dev ops dumping groundTake control of your  dev ops dumping ground
Take control of your dev ops dumping ground
 
100% Puppet Cloud Deployment of Legacy Software
100% Puppet Cloud Deployment of Legacy Software100% Puppet Cloud Deployment of Legacy Software
100% Puppet Cloud Deployment of Legacy Software
 
Puppet User Group
Puppet User GroupPuppet User Group
Puppet User Group
 
Continuous Compliance and DevSecOps
Continuous Compliance and DevSecOpsContinuous Compliance and DevSecOps
Continuous Compliance and DevSecOps
 
The Dynamic Duo of Puppet and Vault tame SSL Certificates, Nick Maludy
The Dynamic Duo of Puppet and Vault tame SSL Certificates, Nick MaludyThe Dynamic Duo of Puppet and Vault tame SSL Certificates, Nick Maludy
The Dynamic Duo of Puppet and Vault tame SSL Certificates, Nick Maludy
 

Kürzlich hochgeladen

Kürzlich hochgeladen (20)

Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
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
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
Tech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfTech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdf
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 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?
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
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
 
Developing An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilDeveloping An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of Brazil
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 

PuppetConf 2017: The Five Dirty Words of CI- J. Paul Reed, Release Engineering Approach