SlideShare una empresa de Scribd logo
1 de 63
Descargar para leer sin conexión
June 1, 2018
DevOps Culture Anti-Patterns
DESTROYING
AGENDA
00
01
02
03
04
05
06
Who am I?
Is this a DevOps?
What is a “good culture”?
An agile culture and correlating performance
Changing behaviors, not minds
The Anti-Patterns
Summary
00
INTRODUCTIONWho am I and why should you listen?
Introduction
Colgate, Hershey’s, Premier League, Korean Air,
Kellogg’s, Wendy’s, MasterCard, BridgeStone,
Sprint, Ford, and many others.
Clients
Java (AEM, Tomcat, WebSphere)
.NET (Sitecore, Umbraco)
PHP (Wordpress, Drupal)
And whatever else the client asks us to do…
Tech Stacks
2004
University of Nebraska-Lincoln
Bachelor of Science in Computer Engineering
Education
Systems Architect, VML
TOM CUDD
01
DEVOPSIs this a DevOps? How can I get one?
THAT’S NOT DEVOPS!
THIS IS CONFUSING
THIS IS CONFUSING
WHY DEVOPS?
A CULTURAL and PROFESSIONAL
movement, focused on how we build
and operate high velocity
organizations, born from the
experiences of its practitioners.
http://chef.github.io/devops-kungfu/#/
DevOps is …
02
CULTUREWhat is a “good culture” in an organization?
Culture is not a spectator sport,
something in which we are
bystanders. Culture is an active,
inclusive process.
Culture
From: “A Typology of Organisational Cultures”
WESTRUM CULTURES
• Fear-based
• Information hoarded, withheld,
distorted
• Power-focused
• Departments protected
• Turf maintained
• Rules-based
• Focus on the mission
• Performance-oriented
Pathological Bureaucratic Generative
Think Apollo 13:
Actionable information was provided
to everyone to test at all times.
“Houston, we’ve had a problem”
GOOGLE TEAM ANALYSIS
Individual employee optimization isn’t
enough to bring success.
Google team analysis
How teams interact, work together, and
see their work is more important than
who is on the team.
Google team analysis
• Psychological safety
• Dependability
• Structure & clarity
• Meaning of work
• Impact of work
Google team analysis, five keys to success
03
PERFORMANCEAn agile culture correlates to high performing teams
and a high performing organization
Lean Enterprise
“It was the system that made it bad,
not the people.”
– UAW negotiator Bruce Lee on the
NUMMI plant
(but probably not that Bruce Lee)
Lean Enterprise
“A bad system will beat a good person
every single time”
– W. Edwards Deming
Lean Enterprise
Accelerate
04
BEHAVIORSChanging behaviors, not minds
“... the way to change culture is not to
first change how people think, but
instead to start by changing how
people behave-what they do”
-- John Shook
episode 561WBEZ
(This American Life 2015)
About NUMMI -- quote in 2010
Lean Enterprise
Changing culture is achieved by the
deliberate, repeated, mindful practice of
everyone in the organization.
Lean Enterprise
Think like Amazon:
• Loosely coupled teams and systems
lead to autonomy
• Focus on testability and
deployability
• Encourage experimentation and
learning
Accelerate
Architecture and Leadership should
focus on:
• Coaching Engineers
• Outcomes
• Eliminating Blockers
• Delegating authority and autonomy
• Investing in technical management
Accelerate
You can act your way to better culture by
implementing these practices in
technology organizations
Accelerate
• Practice your form
• Beginners seem
uncomfortable, choppy
• Experience makes it seem
smooth, simple
Example:
http://codekata.com/
Kata
05
THE ANTI-PATTERNSThe worst of what we do and how to stop them
• Increased Collaboration
• Shared Responsibility
• No Silos
• Autonomous Teams
• Building Quality into the development process
• Feedback
• Automation
Markers of a Generative, DevOps culture
• Tribal Knowledge
• Super Hero Culture
• Silos
• Centralized Decision Making
• Quality at the end of the development process
• Information Hoarding
• Manual processes
DevOps Culture Anti-Patterns
Tribal Knowledge vs. Increased Collaboration
Look For:
• Blocking resources
• Tickets with “status please?”
• Tickets with resolution requests (not
problem descriptions)
Do Instead:
• Use a wiki (or other knowledge repository)
• Answer questions to as wide an audience
as possible
• Let someone else “drive”
Tribal Knowledge vs. Increased Collaboration
Super Hero Culture vs. Shared Responsibility
Look For:
• Many odd-hours, off-hours
communications
• Stress-APGAR (Appearance, Performance,
Growth Tension, Affect Control,
Relationships) – from Harvard Business
Review
• Other teams circumventing process to get
to the “get things done” person
Do Instead:
• Monitoring use it or lose it vacation time
• Monitoring hours over 40 worked
• Rotate people on projects
• Collaborate
• Push rote work out of the system
Super Hero Culture vs. Shared Responsibility
Silos vs. No Silos
Look For:
• Look for arbitrary or intentional limiting of
different team access to data or tools
• Ops work planned “in sprint 0 or 1”
• QA work planned “in the last sprint”
• Teams not co-located (physical or virtual)
Do Instead:
• Combined source control
• Combined document repositories
• Combined standups/statuses
• Proactive cross-team problem solving
Silos vs. No Silos
Centralized Decision Making vs. Autonomous Teams
Look For:
• Work has to “go through someone” for
approval
• Arbitrary reprimands for “not following
process” or “governance”
• Fear based rule of law
• Senior contributors hoard information to
increase their importance to the projects
• Command and control structure
Do Instead:
• Trust people
• Team filled with both Junior and Senior
resources, requiring training and working
together
• Delegated decision making (caring about
outcomes, not the how)
• Pull based versus push based work
(Kanban)
• Mission command
Centralized Decision Making vs. Autonomous Teams
Quality at the end of the development process vs.
Building Quality into the development process
Look For:
• Bug/issue tracking late into projects
• Development in spurts based on QA
response
• Hours, budgets burned more as launch
approached (really a waterfall project)
Do Instead:
• QA teams and Ops teams building
automation together (with Devs, too!)
• As many technical resources from
different teams sitting together
(Dev+Sec+QA+Ops)
• Bugs tracked through the whole projects
with a centralized queue for Dev, QA, Ops
work
Quality at the end of the development process vs.
Building Quality into the development process
Information Hoarding vs. Feedback
Look For:
• Who “owns” systems, tasks, processes
• Overly focused on “right way” vs. DONE
• Lack of trust or empathy (RTFM!)
• Trying to reduce or limit change to
systems, not information about critical
changes
Do Instead:
• Task tracking for issues, documented
release notes for builds
• Feedback on blocking resources
• Reaching “across the aisle”
• Expect information to be shared
• Direct radical candor in person or via video
chat (not email)
Information Hoarding vs. Feedback
Manual Processes vs. Automation
Look For:
• “It’s faster for me to do it” than show
someone or document it
• “I don’t trust the machines to do it right”
• “It will take too long to automate” or “You
can’t automate that”
Do Instead:
• Pair engineers to document processes
• Automate something small rather than
nothing (tie small steps together later)
• Buy back any time through optimizations
or saved steps
Manual Processes vs. Automation
06
SUMMARYWords to live by
ADAPT
OR DIE
Lack of urgency will kill organizations with
bad culture (eventually)
Adapt or die
CARE
AND ACT
Care about people, help others, and act
upon those feelings and emotions
Care and act
CHANGE
When we can’t change other people,
teams, organizations, we change
ourselves instead
Change
SUCCESS
A successful org has good culture, teams,
people, trust, relationships, positive
actions
Success
“Everyone thinks of changing
the world, but no one thinks
of changing himself.”
- Leo Tolstoy
THANK YOU
• https://hbr.org/2017/04/an-early-warning-system-for-your-teams-stress-level
• http://partnersforlearning.com/instructions.html
• https://q12.gallup.com/
• https://martinfowler.com/bliki/DevOpsCulture.html
• https://www.nasa.gov/mission_pages/apollo/missions/apollo13.html
• https://www.nasa.gov/multimedia/imagegallery/image_feature_305.html
• http://chef.github.io/devops-kungfu/#/
• https://medium.com/@josef_89142/big-it-rising-b98826b68364
• https://langerman.co.za/a-step-by-step-curated-reading-list-an-introduction-to-new-
ways-of-working-lean-agile-and-devops/
• https://hbr.org/2015/11/how-company-culture-shapes-employee-motivation
• http://qualitysafety.bmj.com/content/13/suppl_2/ii22
• http://qualitysafety.bmj.com/content/qhc/13/suppl_2/ii22.full.pdf
• https://www.nytimes.com/2016/02/28/magazine/what-google-learned-from-its-
quest-to-build-the-perfect-team.html
• https://rework.withgoogle.com/blog/five-keys-to-a-successful-google-team/
• https://rework.withgoogle.com/guides/understanding-team-
effectiveness/steps/identify-dynamics-of-effective-teams/
• https://hbr.org/2014/03/googles-scientific-approach-to-work-life-balance-and-much-
more
• https://rework.withgoogle.com/guides/understanding-team-
effectiveness/steps/help-teams-determine-their-needs/
Links
• W. Edward Deming
• Martin Fowler
• Nichole Forsgren, PhD
• Gene Kim
• Jez Humble
• Barry O’Reilly
People to know
• Twitter: @tomcudd
• Website: https://tomcudd.com
• Carrier Pigeon: Roberto
Thanks!
Destroying DevOps Culture Anti-Patterns

Más contenido relacionado

La actualidad más candente

Do you want to be a manager (are you sure)
Do you want to be a manager (are you sure)Do you want to be a manager (are you sure)
Do you want to be a manager (are you sure)
Ron Lichty
 

La actualidad más candente (19)

More with LeSS
More with LeSSMore with LeSS
More with LeSS
 
ACMP2015 Presentation - Learn, Lead & Support Change at a Distance
ACMP2015 Presentation - Learn, Lead & Support Change at a DistanceACMP2015 Presentation - Learn, Lead & Support Change at a Distance
ACMP2015 Presentation - Learn, Lead & Support Change at a Distance
 
Climbing out of a Crisis Loop at the BBC
Climbing out of a Crisis Loop at the BBCClimbing out of a Crisis Loop at the BBC
Climbing out of a Crisis Loop at the BBC
 
DevOps
DevOpsDevOps
DevOps
 
10 tips how to make your Scrum fail - or succeed if you want by Igor Parac
10 tips how to make your Scrum fail - or succeed if you want by Igor Parac10 tips how to make your Scrum fail - or succeed if you want by Igor Parac
10 tips how to make your Scrum fail - or succeed if you want by Igor Parac
 
Formula 1 Lean by Jon Stahl
Formula 1 Lean by Jon StahlFormula 1 Lean by Jon Stahl
Formula 1 Lean by Jon Stahl
 
Scrum Masters: The Full Time Role Conundrum (Brisbane Agile)
Scrum Masters: The Full Time Role Conundrum (Brisbane Agile)Scrum Masters: The Full Time Role Conundrum (Brisbane Agile)
Scrum Masters: The Full Time Role Conundrum (Brisbane Agile)
 
Innovation in the age of digital transformation
Innovation in the age of digital transformationInnovation in the age of digital transformation
Innovation in the age of digital transformation
 
SDLC Business Agility Avengers
SDLC Business Agility AvengersSDLC Business Agility Avengers
SDLC Business Agility Avengers
 
The foundations of agile
The foundations of agileThe foundations of agile
The foundations of agile
 
The Spotify Tribe
The Spotify TribeThe Spotify Tribe
The Spotify Tribe
 
DevOps in the Enterprise
DevOps in the EnterpriseDevOps in the Enterprise
DevOps in the Enterprise
 
An Integrated Management System_best-practices-2020_adoption_ITIL
An Integrated Management System_best-practices-2020_adoption_ITILAn Integrated Management System_best-practices-2020_adoption_ITIL
An Integrated Management System_best-practices-2020_adoption_ITIL
 
Do you want to be a manager (are you sure)
Do you want to be a manager (are you sure)Do you want to be a manager (are you sure)
Do you want to be a manager (are you sure)
 
Agile Organizations with Scrum@Scale
Agile Organizations with Scrum@ScaleAgile Organizations with Scrum@Scale
Agile Organizations with Scrum@Scale
 
Serverless vs. Developers – the real crash
Serverless vs. Developers – the real crashServerless vs. Developers – the real crash
Serverless vs. Developers – the real crash
 
OSDC 2019 | Feature Branching considered Evil by Thierry de Pauw
OSDC 2019 | Feature Branching considered Evil by Thierry de PauwOSDC 2019 | Feature Branching considered Evil by Thierry de Pauw
OSDC 2019 | Feature Branching considered Evil by Thierry de Pauw
 
Seeing Problems Differently Results in Different Solutions - Innovation Tool ...
Seeing Problems Differently Results in Different Solutions - Innovation Tool ...Seeing Problems Differently Results in Different Solutions - Innovation Tool ...
Seeing Problems Differently Results in Different Solutions - Innovation Tool ...
 
8 Pitfalls of Next Generation IAM Programs
8 Pitfalls of Next Generation IAM Programs8 Pitfalls of Next Generation IAM Programs
8 Pitfalls of Next Generation IAM Programs
 

Similar a Destroying DevOps Culture Anti-Patterns

Organization structure @ flat army symposium nov2014
Organization structure @ flat army symposium   nov2014Organization structure @ flat army symposium   nov2014
Organization structure @ flat army symposium nov2014
Stephen Abram
 

Similar a Destroying DevOps Culture Anti-Patterns (20)

Modeling and Measuring DevOps Culture
Modeling and Measuring DevOps CultureModeling and Measuring DevOps Culture
Modeling and Measuring DevOps Culture
 
Data Governance: Why, What & How
Data Governance: Why, What & HowData Governance: Why, What & How
Data Governance: Why, What & How
 
Future-proof your office 365 digital workplace
Future-proof your office 365 digital workplaceFuture-proof your office 365 digital workplace
Future-proof your office 365 digital workplace
 
5 Keys to Building a Successful DevOps Culture featuring Mandi Walls
5 Keys to Building a Successful DevOps Culture featuring Mandi Walls5 Keys to Building a Successful DevOps Culture featuring Mandi Walls
5 Keys to Building a Successful DevOps Culture featuring Mandi Walls
 
5 keys to Building a Successful DevOps Culture featuring Mandi Walls (Present...
5 keys to Building a Successful DevOps Culture featuring Mandi Walls (Present...5 keys to Building a Successful DevOps Culture featuring Mandi Walls (Present...
5 keys to Building a Successful DevOps Culture featuring Mandi Walls (Present...
 
The Missing Link Between Governance and Agile Culture
The Missing Link Between Governance and Agile CultureThe Missing Link Between Governance and Agile Culture
The Missing Link Between Governance and Agile Culture
 
Peter Shanley, Principal & Evangelist at Neo
Peter Shanley, Principal & Evangelist at Neo Peter Shanley, Principal & Evangelist at Neo
Peter Shanley, Principal & Evangelist at Neo
 
The Lean Enterprise
The Lean EnterpriseThe Lean Enterprise
The Lean Enterprise
 
Crossing the Chasm - From Agile to Business Agility
Crossing the Chasm - From Agile to Business AgilityCrossing the Chasm - From Agile to Business Agility
Crossing the Chasm - From Agile to Business Agility
 
How (can) Scrum and DevOps Walk Together to Build a High-Quality Product Deli...
How (can) Scrum and DevOps Walk Together to Build a High-Quality Product Deli...How (can) Scrum and DevOps Walk Together to Build a High-Quality Product Deli...
How (can) Scrum and DevOps Walk Together to Build a High-Quality Product Deli...
 
Walls agile2013
Walls agile2013Walls agile2013
Walls agile2013
 
What is DevOps?
What is DevOps?What is DevOps?
What is DevOps?
 
The Agile Generational Workforce
The Agile Generational WorkforceThe Agile Generational Workforce
The Agile Generational Workforce
 
VMUG UserCon Presentation for 2018
VMUG UserCon Presentation for 2018VMUG UserCon Presentation for 2018
VMUG UserCon Presentation for 2018
 
Thinking Through A Cybermissions Project - a presentation to get your team mo...
Thinking Through A Cybermissions Project - a presentation to get your team mo...Thinking Through A Cybermissions Project - a presentation to get your team mo...
Thinking Through A Cybermissions Project - a presentation to get your team mo...
 
How to Pitch a Software Development Initiative and Ignite Culture Change
How to Pitch a Software Development Initiative and Ignite Culture ChangeHow to Pitch a Software Development Initiative and Ignite Culture Change
How to Pitch a Software Development Initiative and Ignite Culture Change
 
Creating High Performance teams by using a DevOps culture (FUG presentation)
Creating High Performance teams by using a DevOps culture (FUG presentation)Creating High Performance teams by using a DevOps culture (FUG presentation)
Creating High Performance teams by using a DevOps culture (FUG presentation)
 
2017 VMUG UserCon Presentation (IT Culture & DevOps)
2017 VMUG UserCon Presentation (IT Culture & DevOps)2017 VMUG UserCon Presentation (IT Culture & DevOps)
2017 VMUG UserCon Presentation (IT Culture & DevOps)
 
Organization structure @ Building an Engaged Flat Army in the Library Symposi...
Organization structure @ Building an Engaged Flat Army in the Library Symposi...Organization structure @ Building an Engaged Flat Army in the Library Symposi...
Organization structure @ Building an Engaged Flat Army in the Library Symposi...
 
Organization structure @ flat army symposium nov2014
Organization structure @ flat army symposium   nov2014Organization structure @ flat army symposium   nov2014
Organization structure @ flat army symposium nov2014
 

Más de Tom Cudd

Más de Tom Cudd (9)

Intelligently Expanding Your Cloud Environment
Intelligently Expanding Your Cloud EnvironmentIntelligently Expanding Your Cloud Environment
Intelligently Expanding Your Cloud Environment
 
The Seven DevOps Sins
The Seven DevOps SinsThe Seven DevOps Sins
The Seven DevOps Sins
 
Destroying DevOps Culture Anti-Patterns
Destroying DevOps Culture Anti-PatternsDestroying DevOps Culture Anti-Patterns
Destroying DevOps Culture Anti-Patterns
 
Quickly extending into testing with docker
Quickly extending into testing with dockerQuickly extending into testing with docker
Quickly extending into testing with docker
 
Are You Really Using Kanban?
Are You Really Using Kanban?Are You Really Using Kanban?
Are You Really Using Kanban?
 
How the company portal evolved the dev ops journey
How the company portal evolved the dev ops journeyHow the company portal evolved the dev ops journey
How the company portal evolved the dev ops journey
 
Respond to and troubleshoot production incidents like an sa
Respond to and troubleshoot production incidents like an saRespond to and troubleshoot production incidents like an sa
Respond to and troubleshoot production incidents like an sa
 
An extended explanation of caching version 2
An extended explanation of caching version 2An extended explanation of caching version 2
An extended explanation of caching version 2
 
An extended explanation of caching
An extended explanation of cachingAn extended explanation of caching
An extended explanation of caching
 

Último

Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
WSO2
 

Último (20)

Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
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
 
AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
Ransomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdfRansomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdf
 
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...
 
Cyberprint. Dark Pink Apt Group [EN].pdf
Cyberprint. Dark Pink Apt Group [EN].pdfCyberprint. Dark Pink Apt Group [EN].pdf
Cyberprint. Dark Pink Apt Group [EN].pdf
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
 
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
 
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
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
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
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with Milvus
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
 
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
 

Destroying DevOps Culture Anti-Patterns

  • 1. June 1, 2018 DevOps Culture Anti-Patterns DESTROYING
  • 2. AGENDA 00 01 02 03 04 05 06 Who am I? Is this a DevOps? What is a “good culture”? An agile culture and correlating performance Changing behaviors, not minds The Anti-Patterns Summary
  • 3. 00 INTRODUCTIONWho am I and why should you listen?
  • 4. Introduction Colgate, Hershey’s, Premier League, Korean Air, Kellogg’s, Wendy’s, MasterCard, BridgeStone, Sprint, Ford, and many others. Clients Java (AEM, Tomcat, WebSphere) .NET (Sitecore, Umbraco) PHP (Wordpress, Drupal) And whatever else the client asks us to do… Tech Stacks 2004 University of Nebraska-Lincoln Bachelor of Science in Computer Engineering Education Systems Architect, VML TOM CUDD
  • 5. 01 DEVOPSIs this a DevOps? How can I get one?
  • 6.
  • 10. A CULTURAL and PROFESSIONAL movement, focused on how we build and operate high velocity organizations, born from the experiences of its practitioners. http://chef.github.io/devops-kungfu/#/ DevOps is …
  • 11. 02 CULTUREWhat is a “good culture” in an organization?
  • 12. Culture is not a spectator sport, something in which we are bystanders. Culture is an active, inclusive process. Culture
  • 13. From: “A Typology of Organisational Cultures” WESTRUM CULTURES
  • 14. • Fear-based • Information hoarded, withheld, distorted • Power-focused • Departments protected • Turf maintained • Rules-based • Focus on the mission • Performance-oriented Pathological Bureaucratic Generative
  • 15. Think Apollo 13: Actionable information was provided to everyone to test at all times. “Houston, we’ve had a problem”
  • 17. Individual employee optimization isn’t enough to bring success. Google team analysis
  • 18. How teams interact, work together, and see their work is more important than who is on the team. Google team analysis
  • 19. • Psychological safety • Dependability • Structure & clarity • Meaning of work • Impact of work Google team analysis, five keys to success
  • 20. 03 PERFORMANCEAn agile culture correlates to high performing teams and a high performing organization
  • 22. “It was the system that made it bad, not the people.” – UAW negotiator Bruce Lee on the NUMMI plant (but probably not that Bruce Lee) Lean Enterprise
  • 23. “A bad system will beat a good person every single time” – W. Edwards Deming Lean Enterprise
  • 26. “... the way to change culture is not to first change how people think, but instead to start by changing how people behave-what they do” -- John Shook episode 561WBEZ (This American Life 2015) About NUMMI -- quote in 2010 Lean Enterprise
  • 27. Changing culture is achieved by the deliberate, repeated, mindful practice of everyone in the organization. Lean Enterprise
  • 28. Think like Amazon: • Loosely coupled teams and systems lead to autonomy • Focus on testability and deployability • Encourage experimentation and learning Accelerate
  • 29. Architecture and Leadership should focus on: • Coaching Engineers • Outcomes • Eliminating Blockers • Delegating authority and autonomy • Investing in technical management Accelerate
  • 30. You can act your way to better culture by implementing these practices in technology organizations Accelerate
  • 31. • Practice your form • Beginners seem uncomfortable, choppy • Experience makes it seem smooth, simple Example: http://codekata.com/ Kata
  • 32. 05 THE ANTI-PATTERNSThe worst of what we do and how to stop them
  • 33. • Increased Collaboration • Shared Responsibility • No Silos • Autonomous Teams • Building Quality into the development process • Feedback • Automation Markers of a Generative, DevOps culture
  • 34. • Tribal Knowledge • Super Hero Culture • Silos • Centralized Decision Making • Quality at the end of the development process • Information Hoarding • Manual processes DevOps Culture Anti-Patterns
  • 35. Tribal Knowledge vs. Increased Collaboration
  • 36. Look For: • Blocking resources • Tickets with “status please?” • Tickets with resolution requests (not problem descriptions) Do Instead: • Use a wiki (or other knowledge repository) • Answer questions to as wide an audience as possible • Let someone else “drive” Tribal Knowledge vs. Increased Collaboration
  • 37. Super Hero Culture vs. Shared Responsibility
  • 38. Look For: • Many odd-hours, off-hours communications • Stress-APGAR (Appearance, Performance, Growth Tension, Affect Control, Relationships) – from Harvard Business Review • Other teams circumventing process to get to the “get things done” person Do Instead: • Monitoring use it or lose it vacation time • Monitoring hours over 40 worked • Rotate people on projects • Collaborate • Push rote work out of the system Super Hero Culture vs. Shared Responsibility
  • 39. Silos vs. No Silos
  • 40. Look For: • Look for arbitrary or intentional limiting of different team access to data or tools • Ops work planned “in sprint 0 or 1” • QA work planned “in the last sprint” • Teams not co-located (physical or virtual) Do Instead: • Combined source control • Combined document repositories • Combined standups/statuses • Proactive cross-team problem solving Silos vs. No Silos
  • 41. Centralized Decision Making vs. Autonomous Teams
  • 42. Look For: • Work has to “go through someone” for approval • Arbitrary reprimands for “not following process” or “governance” • Fear based rule of law • Senior contributors hoard information to increase their importance to the projects • Command and control structure Do Instead: • Trust people • Team filled with both Junior and Senior resources, requiring training and working together • Delegated decision making (caring about outcomes, not the how) • Pull based versus push based work (Kanban) • Mission command Centralized Decision Making vs. Autonomous Teams
  • 43. Quality at the end of the development process vs. Building Quality into the development process
  • 44. Look For: • Bug/issue tracking late into projects • Development in spurts based on QA response • Hours, budgets burned more as launch approached (really a waterfall project) Do Instead: • QA teams and Ops teams building automation together (with Devs, too!) • As many technical resources from different teams sitting together (Dev+Sec+QA+Ops) • Bugs tracked through the whole projects with a centralized queue for Dev, QA, Ops work Quality at the end of the development process vs. Building Quality into the development process
  • 46. Look For: • Who “owns” systems, tasks, processes • Overly focused on “right way” vs. DONE • Lack of trust or empathy (RTFM!) • Trying to reduce or limit change to systems, not information about critical changes Do Instead: • Task tracking for issues, documented release notes for builds • Feedback on blocking resources • Reaching “across the aisle” • Expect information to be shared • Direct radical candor in person or via video chat (not email) Information Hoarding vs. Feedback
  • 47. Manual Processes vs. Automation
  • 48. Look For: • “It’s faster for me to do it” than show someone or document it • “I don’t trust the machines to do it right” • “It will take too long to automate” or “You can’t automate that” Do Instead: • Pair engineers to document processes • Automate something small rather than nothing (tie small steps together later) • Buy back any time through optimizations or saved steps Manual Processes vs. Automation
  • 51. Lack of urgency will kill organizations with bad culture (eventually) Adapt or die
  • 53. Care about people, help others, and act upon those feelings and emotions Care and act
  • 55. When we can’t change other people, teams, organizations, we change ourselves instead Change
  • 57. A successful org has good culture, teams, people, trust, relationships, positive actions Success
  • 58. “Everyone thinks of changing the world, but no one thinks of changing himself.” - Leo Tolstoy
  • 60. • https://hbr.org/2017/04/an-early-warning-system-for-your-teams-stress-level • http://partnersforlearning.com/instructions.html • https://q12.gallup.com/ • https://martinfowler.com/bliki/DevOpsCulture.html • https://www.nasa.gov/mission_pages/apollo/missions/apollo13.html • https://www.nasa.gov/multimedia/imagegallery/image_feature_305.html • http://chef.github.io/devops-kungfu/#/ • https://medium.com/@josef_89142/big-it-rising-b98826b68364 • https://langerman.co.za/a-step-by-step-curated-reading-list-an-introduction-to-new- ways-of-working-lean-agile-and-devops/ • https://hbr.org/2015/11/how-company-culture-shapes-employee-motivation • http://qualitysafety.bmj.com/content/13/suppl_2/ii22 • http://qualitysafety.bmj.com/content/qhc/13/suppl_2/ii22.full.pdf • https://www.nytimes.com/2016/02/28/magazine/what-google-learned-from-its- quest-to-build-the-perfect-team.html • https://rework.withgoogle.com/blog/five-keys-to-a-successful-google-team/ • https://rework.withgoogle.com/guides/understanding-team- effectiveness/steps/identify-dynamics-of-effective-teams/ • https://hbr.org/2014/03/googles-scientific-approach-to-work-life-balance-and-much- more • https://rework.withgoogle.com/guides/understanding-team- effectiveness/steps/help-teams-determine-their-needs/ Links
  • 61. • W. Edward Deming • Martin Fowler • Nichole Forsgren, PhD • Gene Kim • Jez Humble • Barry O’Reilly People to know
  • 62. • Twitter: @tomcudd • Website: https://tomcudd.com • Carrier Pigeon: Roberto Thanks!