Foreword |
|
xv | |
Acknowledgments |
|
xviii | |
About the Author |
|
xx | |
Introduction |
|
1 | (6) |
|
Chapter 1 The Problem with IT Service Delivery |
|
|
7 | (14) |
|
Approach #1 Reduce Delivery Friction |
|
|
9 | (3) |
|
The Downsides of Targeting Delivery Friction |
|
|
11 | (1) |
|
Approach #2 Managing Service Delivery Risk |
|
|
12 | (5) |
|
The Downsides of Targeting Service Delivery Risk |
|
|
14 | (1) |
|
|
15 | (2) |
|
Beginning the DevOps Journey |
|
|
17 | (1) |
|
|
18 | (3) |
|
Chapter 2 How We Make Decisions |
|
|
21 | (34) |
|
Examining the Decision-Making Process |
|
|
22 | (1) |
|
Boyd and the Decision Process |
|
|
23 | (3) |
|
|
26 | (3) |
|
The Ingredients of Decision Making |
|
|
29 | (1) |
|
Ingredient 1 The Target Outcome |
|
|
30 | (9) |
|
Delivering Measures over Outcomes |
|
|
36 | (3) |
|
Ingredient 2 Friction Elimination |
|
|
39 | (3) |
|
Ingredient 3 Situational Awareness |
|
|
42 | (6) |
|
|
44 | (1) |
|
The Fragility of Mental Models and Cognitive Biases |
|
|
45 | (3) |
|
|
48 | (5) |
|
|
48 | (5) |
|
The Pathway to Improved Decision Making |
|
|
53 | (1) |
|
|
54 | (1) |
|
Chapter 3 Mission Command |
|
|
55 | (28) |
|
The Origins of Mission Command |
|
|
56 | (2) |
|
Learning How to Lead Effectively the Hard Way |
|
|
57 | (1) |
|
Managing Through Unpredictability |
|
|
58 | (4) |
|
Knowledge and Awareness Weaknesses |
|
|
59 | (1) |
|
|
60 | (1) |
|
Misjudgment of Ecosystem Complexity |
|
|
61 | (1) |
|
The Anatomy of Mission Command |
|
|
62 | (1) |
|
|
63 | (6) |
|
|
66 | (1) |
|
|
67 | (1) |
|
Statement of the Desired Outcome or Overall Mission Objective |
|
|
67 | (1) |
|
|
67 | (1) |
|
Anti-Goals and Constraints |
|
|
68 | (1) |
|
|
69 | (2) |
|
Einheit: The Power of Mutual Trust |
|
|
71 | (9) |
|
Creating Einheit in DevOps |
|
|
74 | (1) |
|
|
75 | (3) |
|
|
78 | (1) |
|
|
79 | (1) |
|
Organizational Impacts of Mission Command |
|
|
80 | (1) |
|
|
81 | (2) |
|
|
83 | (44) |
|
Understanding Ohno's Forms of Waste |
|
|
84 | (41) |
|
|
86 | (23) |
|
|
109 | (4) |
|
Mura (Fluctuation and Irregularity) |
|
|
113 | (12) |
|
|
125 | (1) |
|
|
126 | (1) |
|
|
127 | (26) |
|
Cynefin and Decision Making |
|
|
128 | (15) |
|
|
131 | (3) |
|
|
134 | (9) |
|
Reimagining Risk Management |
|
|
143 | (8) |
|
Have Clear and Understood Target Outcomes |
|
|
144 | (1) |
|
Make the Best Choice the Easiest Choice |
|
|
145 | (2) |
|
Continually Improve Ecosystem Observability |
|
|
147 | (4) |
|
|
151 | (2) |
|
Chapter 6 Situational Awareness |
|
|
153 | (30) |
|
Making Sense of Our Ecosystem |
|
|
154 | (3) |
|
|
157 | (4) |
|
The Problems with Mental Models |
|
|
158 | (3) |
|
|
161 | (2) |
|
Gaining Better Situational Awareness |
|
|
163 | (1) |
|
|
164 | (5) |
|
Finding and Fixing Framing Problems |
|
|
165 | (4) |
|
|
169 | (12) |
|
Why Ecosystem Dynamics Matter |
|
|
169 | (3) |
|
Meeting Your Information Flow Needs |
|
|
172 | (9) |
|
|
181 | (1) |
|
|
182 | (1) |
|
|
183 | (14) |
|
The Emergence of Skills Attainment Learning |
|
|
184 | (4) |
|
The Rise of the One Right Way |
|
|
186 | (2) |
|
Outcome-Directed Learning |
|
|
188 | (3) |
|
Creating a Learning Culture |
|
|
191 | (4) |
|
|
191 | (1) |
|
Improvement and Problem-Solving Kata |
|
|
192 | (1) |
|
|
193 | (2) |
|
|
195 | (2) |
|
Chapter 8 Embarking on the DevOps Journey |
|
|
197 | (24) |
|
The Service Delivery Challenge |
|
|
204 | (5) |
|
Traditional Delivery Fog in the Service World |
|
|
205 | (2) |
|
The Challenge of the "ilities" |
|
|
207 | (2) |
|
The Path to Eliminating Service Delivery Fog |
|
|
209 | (11) |
|
The Role of Managers in Eliminating Service Delivery Fog |
|
|
210 | (4) |
|
Identifying What You Can or Cannot Know |
|
|
214 | (5) |
|
Ways the Team Can Eliminate Service Delivery Fog |
|
|
219 | (1) |
|
|
220 | (1) |
|
Chapter 9 Service Delivery Maturity and the Service Engineering Lead |
|
|
221 | (36) |
|
Modeling Service Delivery Maturity |
|
|
223 | (20) |
|
The Example of Measuring Code Quality |
|
|
224 | (1) |
|
Service Delivery Maturity Model Levels |
|
|
225 | (3) |
|
Service Delivery Maturity Areas of Interest |
|
|
228 | (4) |
|
Configuration Management and Delivery Hygiene |
|
|
232 | (3) |
|
|
235 | (4) |
|
Single Point of Failure Mitigation and Coupling Management |
|
|
239 | (2) |
|
|
241 | (2) |
|
The Service Engineering Lead |
|
|
243 | (7) |
|
Why Have a Separate Rotating Role? |
|
|
244 | (2) |
|
How the SE Lead Improves Awareness |
|
|
246 | (2) |
|
Organizational Configurations with the SE Lead |
|
|
248 | (2) |
|
Challenges to Watch Out For |
|
|
250 | (6) |
|
Incentivizing Collaboration and Improvement |
|
|
251 | (2) |
|
Developers Running Production Services |
|
|
253 | (1) |
|
Overcoming the Operational Experience Gap |
|
|
254 | (2) |
|
|
256 | (1) |
|
|
257 | (32) |
|
Tooling and Ecosystem Conditions |
|
|
258 | (2) |
|
Building Sustainable Conditions |
|
|
260 | (23) |
|
|
261 | (17) |
|
Seeing Automation 55 in Action |
|
|
278 | (5) |
|
Tools & Automation Engineering |
|
|
283 | (4) |
|
|
285 | (1) |
|
|
285 | (2) |
|
|
287 | (2) |
|
Chapter 11 Instrumentation and Observability |
|
|
289 | (46) |
|
Determining the "Right" Data |
|
|
291 | (16) |
|
Know the Purpose and Value |
|
|
293 | (4) |
|
|
297 | (5) |
|
|
302 | (5) |
|
Making the Ecosystem Observable |
|
|
307 | (20) |
|
Instrumenting for Observability |
|
|
310 | (1) |
|
Instrumenting Development |
|
|
310 | (4) |
|
Instrumenting Packaging and Dependencies |
|
|
314 | (2) |
|
|
316 | (1) |
|
Instrumenting Environment Change and Configuration Management |
|
|
317 | (2) |
|
|
319 | (1) |
|
|
320 | (1) |
|
Query able/Reportable Live Code and Services |
|
|
321 | (1) |
|
Presenting Task, Change, Incident, and Problem Records Together |
|
|
321 | (1) |
|
Environment Configuration |
|
|
322 | (1) |
|
|
323 | (1) |
|
|
324 | (1) |
|
Security Tracking and Analysis |
|
|
325 | (1) |
|
|
326 | (1) |
|
|
327 | (6) |
|
Instrumenting a Wastewater Ecosystem |
|
|
328 | (3) |
|
Instrumenting an IT Ecosystem |
|
|
331 | (2) |
|
|
333 | (2) |
|
|
335 | (36) |
|
Workflow and Situational Awareness |
|
|
336 | (1) |
|
Managing Work Through Process |
|
|
337 | (2) |
|
Managing Work Organically |
|
|
339 | (1) |
|
The Tyranny of Dark Matter |
|
|
340 | (9) |
|
Learning to See the Disconnects in Action |
|
|
343 | (4) |
|
Resolving Disconnects by Building Context |
|
|
347 | (2) |
|
|
349 | (9) |
|
|
351 | (1) |
|
|
352 | (1) |
|
State Columns for Operations |
|
|
353 | (2) |
|
|
355 | (3) |
|
|
358 | (1) |
|
|
359 | (3) |
|
|
362 | (1) |
|
|
363 | (2) |
|
Limiting Work in Progress |
|
|
365 | (2) |
|
The Limits of a Workflow Board |
|
|
367 | (1) |
|
|
367 | (1) |
|
Managing Flow and Improvement |
|
|
368 | (1) |
|
|
368 | (3) |
|
|
371 | (24) |
|
An Introduction to the Queue Master |
|
|
372 | (17) |
|
|
374 | (10) |
|
"Follow the Sun" Queue Mastering |
|
|
384 | (5) |
|
Queue Master Rollout Challenges |
|
|
389 | (5) |
|
Team Members Don't See the Value |
|
|
389 | (1) |
|
More Traditionally Minded Managers Thwarting Rollout |
|
|
390 | (1) |
|
|
391 | (1) |
|
Junior Team Members as Queue Masters |
|
|
391 | (3) |
|
Queue Masters Who Struggle to Lead Sync Points |
|
|
394 | (1) |
|
|
394 | (1) |
|
Chapter 14 Cycles and Sync Points |
|
|
395 | (38) |
|
Inform, Align, Reflect, and Improve |
|
|
396 | (4) |
|
Top-Down Alignment Control Approach |
|
|
397 | (1) |
|
Alignment Through Iterative Approaches |
|
|
397 | (3) |
|
Service Operations Synchronization and Improvement |
|
|
400 | (4) |
|
|
400 | (4) |
|
Important Differences Between Kickoffs and Sprint Planning |
|
|
404 | (11) |
|
|
408 | (3) |
|
|
411 | (2) |
|
General Meeting Structure |
|
|
413 | (2) |
|
The Learning and Improvement Discussion |
|
|
415 | (9) |
|
|
421 | (3) |
|
|
424 | (8) |
|
|
426 | (1) |
|
A3 Problem Solving for the Strategic Review |
|
|
427 | (5) |
|
|
432 | (1) |
|
|
433 | (28) |
|
Factors for Successful Governance |
|
|
434 | (6) |
|
|
435 | (2) |
|
No Target Outcome Interference |
|
|
437 | (1) |
|
Maintain Situational Awareness and Learning |
|
|
438 | (2) |
|
Common Governance Mistakes |
|
|
440 | (13) |
|
Poor Requirement Drafting and Understanding |
|
|
440 | (5) |
|
Using Qff-the-Shelf Governance Frameworks |
|
|
445 | (5) |
|
Out-of-the-Box Process Tooling and Workflows |
|
|
450 | (3) |
|
Tips for Effective DevOps Governance |
|
|
453 | (7) |
|
Understand Governance Intent |
|
|
454 | (1) |
|
|
454 | (2) |
|
Propose Reasonable Solutions |
|
|
456 | (2) |
|
Automation and Compliance |
|
|
458 | (1) |
|
Be Flexible and Always Ready to Improve |
|
|
458 | (2) |
|
|
460 | (1) |
Appendix |
|
461 | (2) |
Index |
|
463 | |