|
|
x | |
Note from the Publisher on the Second Edition |
|
xiii | |
Foreword to the Second Edition: Nicole Forsgren |
|
xvii | |
Foreword to the First Edition: John Allspaw |
|
xix | |
Preface |
|
xxi | |
Introduction |
|
xxix | |
|
|
|
|
3 | (4) |
|
01 Agile, Continuous Delivery, and the Three Ways |
|
|
7 | (12) |
|
NEW Case Study: Approaching Cruising Altitude: American Airlines' DevOps Journey (Part 1) (2020) |
|
|
15 | (4) |
|
02 The First Way: The Principles of Flow |
|
|
19 | (14) |
|
NEW Case Study: Flow and Constraint Management in Healthcare (2021) |
|
|
29 | (4) |
|
03 The Second Way: The Principles of Feedback |
|
|
33 | (12) |
|
NEW Case Study: Pulling the Andon Cord at Excella (2018) |
|
|
39 | (6) |
|
04 The Third Way: The Principles of Continual Learning and Experimentation |
|
|
45 | (16) |
|
NEW Case Study: The Story of Bell Labs (1925) |
|
|
54 | (3) |
|
|
57 | (4) |
|
|
|
|
61 | (2) |
|
05 Selecting Which Value Stream to Start With |
|
|
63 | (18) |
|
Case Study: Nordstrom's DevOps Transformation (2014--2015) |
|
|
63 | (6) |
|
NEW Case Study: Kessel Run: The Brownfield Transformation of a Mid-Air Refueling System (2020) |
|
|
69 | (5) |
|
NEW Case Study: Scaling DevOps Across the Business: American Airlines' DevOps Journey (Part 2) (2020) |
|
|
74 | (3) |
|
NEW Case Study: Saving the Economy From Ruin (With a Hyperscale PaaS) at HMRC (2020) |
|
|
77 | (4) |
|
06 Understanding the Work in Our Value Stream, Making it Visible, and Expanding it Across the Organization |
|
|
81 | (16) |
|
Case Study: Nordstrom's Experience with Value Stream Mapping (2015) |
|
|
81 | (10) |
|
Case Study: Operation InVersion at LinkedIn (2011) |
|
|
91 | (6) |
|
07 How to Design Our Organization and Architecture with Conway's Law in Mind |
|
|
97 | (18) |
|
Case Study: Conway's Law at Etsy (2015) |
|
|
98 | (14) |
|
Case Study: API Enablement at Target (2015) |
|
|
112 | (3) |
|
08 How to Get Great Outcomes by Integrating Operations into the Daily Work of Development |
|
|
115 | (18) |
|
Case Study: Big Fish Games (2014) |
|
|
115 | (9) |
|
NEW Case Study: Better Ways of Working at Nationwide Building Society (2020) |
|
|
124 | (5) |
|
|
129 | (4) |
|
Part III The First Way: The Technical Practices of Flow |
|
|
|
|
133 | (2) |
|
09 Create the Foundations of Our Deployment Pipeline |
|
|
135 | (12) |
|
Case Study: Enterprise Data Warehouse (2009) |
|
|
135 | (8) |
|
NEW Case Study: How a Hotel Company Ran $30B of Revenue in Containers (2020) |
|
|
143 | (4) |
|
10 Enable Fast and Reliable Automated Testing |
|
|
147 | (20) |
|
Case Study: Google Web Server (2005) |
|
|
148 | (19) |
|
11 Enable and Practice Continuous Integration |
|
|
167 | (10) |
|
Case Study: HP LaserJet Firmware (2006) |
|
|
168 | (5) |
|
Case Study: Continuous Integration of Bazaarvoice (2012) |
|
|
173 | (4) |
|
12 Automate and Enable Low-Risk Releases |
|
|
177 | (30) |
|
Case Study: Daily Deployments at CSG International (2013) |
|
|
181 | (5) |
|
Case Study: Etsy---Self-Service Developer Deployment: An Example of Continuous Deployment (2014) |
|
|
186 | (7) |
|
Case Study: Dixons Retail---Blue-Green Deployment for Point-of-Sale System (2008) |
|
|
193 | (5) |
|
Case Study: Dark Launch of Facebook Chat (2008) |
|
|
198 | (3) |
|
NEW Case Study: Creating a Win-Win for Dev & Ops at CSG (2016) |
|
|
201 | (6) |
|
13 Architect for Low-Risk Releases |
|
|
207 | (16) |
|
Case Study: Evolutionary Architecture at Amazon (2002) |
|
|
212 | (3) |
|
Case Study: Strangler Fig Pattern at Blackboard Learn (2011) |
|
|
215 | (4) |
|
|
219 | (4) |
|
Part IV The Second Way: The Technical Practices of Feedback |
|
|
|
|
223 | (2) |
|
14 Create Telemetry to Enable Seeing and Solving Problems |
|
|
225 | (20) |
|
Case Study: DevOps Transformation at Etsy (2012) |
|
|
226 | (11) |
|
Case Study: Creating Self-Service Metrics at LinkedIn (2011) |
|
|
237 | (8) |
|
15 Analyze Telemetry to Better Anticipate Problems and Achieve Goals |
|
|
245 | (14) |
|
Case Study: Telemetry at Netflix (2012) |
|
|
245 | (6) |
|
Case Study: Auto-Scaling Capacity at Netflix (2012) |
|
|
251 | (4) |
|
Case Study: Advanced Anomaly Detection (2014) |
|
|
255 | (4) |
|
16 Enable Feedback So Development and Operations Can Safely Deploy Code |
|
|
259 | (14) |
|
Case Study: Right Media (2006) |
|
|
259 | (10) |
|
Case Study: The Launch and HandOff Readiness Review Google (2010) |
|
|
269 | (4) |
|
17 Integrate Hypothesis-Driven Development and A/B Testing into Our Daily Work |
|
|
273 | (8) |
|
Case Study: Hypothesis-Driven Development at Intuit, Inc. (2012) |
|
|
273 | (5) |
|
Case Study: Doubling Revenue Growth through Fast Release Cycle Experimentation at Yahoo! Answers (2010) |
|
|
278 | (3) |
|
18 Create Review and Coordination Processes to Increase Quality of Our Current Work |
|
|
281 | (22) |
|
Case Study: Peer Review at GitHub (2011) |
|
|
281 | (5) |
|
NEW Case Study: From Six-Eye Principle to Release at Scale at Adidas (2020) |
|
|
286 | (4) |
|
Case Study: Code Reviews at Google (2010) |
|
|
290 | (3) |
|
Case Study: Pair Programming Replacing Broken CodeReview Processes at Pivotal Labs (2011) |
|
|
293 | (6) |
|
|
299 | (4) |
|
Part V The Third Way: The Technical Practices of Continual Learning and Experimentation |
|
|
|
|
303 | (2) |
|
19 Enable and Inject Learning into Daily Work |
|
|
305 | (16) |
|
Case Study: AWS US-East and Netflix (2011) |
|
|
305 | (13) |
|
NEW Case Study: Turning an Outage into a Powerful Learning Opportunity at CSG (2020) |
|
|
318 | (3) |
|
20 Convert Local Discoveries into Global Improvements |
|
|
321 | (14) |
|
Case Study: Standardizing a New Technology Stack at Etsy (2010) |
|
|
332 | (1) |
|
NEW Case Study: Crowdsourcing Technology Governance at Target (2018) |
|
|
333 | (2) |
|
21 Reserve Time to Create Organizational Learning and Improvement |
|
|
335 | (16) |
|
Case Study: Thirty-Day Challenge at Target (2015) |
|
|
335 | (7) |
|
Case Study: Internal Technology Conferences at Nationwide Insurance, Capital One, and Target (2014) |
|
|
342 | (5) |
|
|
347 | (4) |
|
Part VI The Technological Practices of Integrating Information Security, Change Management, and Compliance |
|
|
|
|
351 | (2) |
|
22 Information Security Is Everyone's Job Every Day |
|
|
353 | (26) |
|
Case Study: Static Security Testing at Twitter (2009) |
|
|
360 | (9) |
|
Case Study: 18F Automating Compliance for the Federal Government with Compliance Masonry (2016) |
|
|
369 | (4) |
|
Case Study: Instrumenting the Environment at Etsy (2010) |
|
|
373 | (3) |
|
NEW Case Study: Shifting Security Left at Fannie Mae (2020) |
|
|
376 | (3) |
|
23 Protecting the Deployment Pipeline |
|
|
379 | (18) |
|
Case Study: Automated Infrastructure Changes as Standard Changes at Salesforce.com (2012) |
|
|
383 | (2) |
|
Case Study: PCI Compliance and a Cautionary Tale of Separating Duties at Etsy (2014) |
|
|
385 | (2) |
|
NEW Case Study: Biz and Tech Partnership toward Ten "No Fear Releases" Per Day at Capital One (2020) |
|
|
387 | (2) |
|
Case Study: Proving Compliance in Regulated Environments (2015) |
|
|
389 | (3) |
|
Case Study: Relying on Production Telemetry for ATM Systems (2013) |
|
|
392 | (3) |
|
|
395 | (2) |
A Call to Action: Conclusion to The DevOps Handbook |
|
397 | (4) |
Afterword to the Second Edition |
|
401 | (8) |
Appendices |
|
409 | (14) |
Bibliography |
|
423 | (18) |
Notes |
|
441 | (20) |
Index |
|
461 | (20) |
Acknowledgments |
|
481 | (3) |
About the Authors |
|
484 | |