Foreword
Acknowledgments
About the Author
Introduction
Chapter 1: The Problem with IT Service Delivery
Approach #1: Reduce Delivery Friction
The Downsides of Targeting Delivery Friction
Approach #2: Managing Service Delivery Risk
The Downsides of Targeting Service Delivery Risk
The Essence of Delivery
Beginning the DevOps Journey
Summary
Chapter 2: How We Make Decisions
Examining the Decision-Making Process
Boyd and the Decision Process
The OODA Loop
The Ingredients of Decision Making
Ingredient 1: The Target Outcome
Delivering Measures over Outcomes
Ingredient 2: Friction Elimination
Ingredient 3: Situational Awareness
The Challenge of Trust
The Fragility of Mental Models and Cognitive Biases
Ingredient 4: Learning
Failing to Learn
The Pathway to Improved Decision Making
Chapter 3: Mission Command
The Origins of Mission Command
Learning How to Lead Effectively the Hard Way
Managing Through Unpredictability
Knowledge and Awareness Weaknesses
Misalignments
Misjudgment of Ecosystem Complexity
The Anatomy of Mission Command
Commander’s Intent
Brief
Situational Overview
Statement of the Desired Outcome or Overall Mission Objective
Execution Priorities
Anti-Goals and Constraints
Backbriefing
Einheit: The Power of Mutual Trust
Creating Einheit in DevOps
Continual Improvement
Staff Rides
After Action Reviews
Organizational Impacts of Mission Command
Chapter 4: Friction
Understanding Ohno’s Forms of Waste
Muda (Pure Waste)
Muri (Overburden)
Mura (Fluctuation and Irregularity)
See the Whole
Chapter 5: Risk
Cynefin and Decision Making
Ordered Systems
Unordered Systems
Reimagining Risk Management
Have Clear and Understood Target Outcomes
Make the Best Choice the Easiest Choice
Continually Improve Ecosystem Observability
Chapter 6: Situational Awareness
Making Sense of Our Ecosystem
The Mental Model
The Problems with Mental Models
Cognitive Bias
Gaining Better Situational Awareness
Framing
Finding and Fixing Framing Problems
Information Flow
Why Ecosystem Dynamics Matter
Meeting Your Information Flow Needs
Analysis and Improvement
Chapter 7: Learning
The Emergence of Skills Attainment Learning
The Rise of the One Right Way
Outcome-Directed Learning
Creating a Learning Culture
Day-to-Day Kata
Improvement and Problem-Solving Kata
The Coaching Practice
Chapter 8: Embarking on the DevOps Journey
The Service Delivery Challenge
Traditional Delivery Fog in the Service World
The Challenge of the “ilities”
The Path to Eliminating Service Delivery Fog
The Role of Managers in Eliminating Service Delivery Fog
Identifying What You Can or Cannot Know
Ways the Team Can Eliminate Service Delivery Fog
Chapter 9: Service Delivery Maturity and the Service Engineering Lead
Modeling Service Delivery Maturity
The Example of Measuring Code Quality
Service Delivery Maturity Model Levels
Service Delivery Maturity Areas of Interest
Configuration Management and Delivery Hygiene
Supportability
Single Point of Failure Mitigation and Coupling Management
Engagement
The Service Engineering Lead
Why Have a Separate Rotating Role?
How the SE Lead Improves Awareness
Organizational Configurations with the SE Lead
Challenges to Watch Out For
Incentivizing Collaboration and Improvement
Developers Running Production Services
Overcoming the Operational Experience Gap
Chapter 10: Automation
Tooling and Ecosystem Conditions
Building Sustainable Conditions
5S
Seeing Automation 5S in Action
Tools & Automation Engineering
Organizational Details
Workflow and Sync Points
Chapter 11: Instrumentation and Observability
Determining the “Right” Data
Know the Purpose and Value
Know the Audience
Know the Source
Making the Ecosystem Observable
Instrumenting for Observability
Instrumenting Development
Instrumenting Packaging and Dependencies
Instrumenting Tooling
Instrumenting Environment Change and Configuration Management
Instrumenting Testing
Instrumenting Production
Queryable/Reportable Live Code and Services
Presenting Task, Change, Incident, and Problem Records Together
Environment Configuration
Logging
Monitoring
Security Tracking and Analysis
Service Data
Pulling It All Together
Instrumenting a Wastewater Ecosystem
Instrumenting an IT Ecosystem
Chapter 12: Workflow
Workflow and Situational Awareness
Managing Work Through Process
Managing Work Organically
The Tyranny of Dark Matter
Learning to See the Disconnects in Action
Resolving Disconnects by Building Context
Visualizing the Flow
Workflow Board Basics
State Columns
State Columns for Operations
Swim Lanes
Task Cards
Preventing Dark Matter
Using the Board
Seeing the Problems
Limiting Work in Progress
The Limits of a Workflow Board
Managing the Board
Managing Flow and Improvement
Chapter 13: Queue Master
An Introduction to the Queue Master
Role Mechanics
“Follow the Sun” Queue Mastering
Queue Master Rollout Challenges
Team Members Don’t See the Value
More Traditionally Minded Managers Thwarting Rollout
Pushy Queue Masters
Junior Team Members as Queue Masters
Queue Masters Who Struggle to Lead Sync Points
Chapter 14: Cycles and Sync Points
Inform, Align, Reflect, and Improve
Top-Down Alignment Control Approach
Alignment Through Iterative Approaches
Service Operations Synchronization and Improvement
The Tactical Cycle
Important Differences Between Kickoffs and Sprint Planning
Daily Standup
Retrospective
General Meeting Structure
The Learning and Improvement Discussion
The Strategic Cycle
Strategic Review
General Review Structure
A3 Problem Solving for the Strategic Review
Chapter 15: Governance
Factors for Successful Governance
Meeting Intent
No Target Outcome Interference
Maintain Situational Awareness and Learning
Common Governance Mistakes
Poor Requirement Drafting and Understanding
Using Off-the-Shelf Governance Frameworks
Out-of-the-Box Process Tooling and Workflows
Tips for Effective DevOps Governance
Understand Governance Intent
Make It Visible
Propose Reasonable Solutions
Automation and Compliance
Be Flexible and Always Ready to Improve
Appendix
Index
3.15.168.211