CONTENTS

Figures & Tables

Note from the Publisher on the Second Edition

Foreword to the Second Edition: Nicole Forsgren

Foreword to the First Edition: John Allspaw

Preface

Introduction

Part I—The Three Ways

Part I Introduction

01Agile, Continuous Delivery, and the Three Ways

NEW Case Study: Approaching Cruising Altitude: American Airlines’ DevOps Journey (Part 1) (2020)

02The First Way: The Principles of Flow

NEW Case Study: Flow and Constraint Management in Healthcare (2021)

03The Second Way: The Principles of Feedback

NEW Case Study: Pulling the Andon Cord at Excella (2018)

04The Third Way: The Principles of Continual Learning and Experimentation

NEW Case Study: The Story of Bell Labs (1925)

Part 1 Conclusion

Part II—Where to Start

Part II Introduction

05Selecting Which Value Stream to Start With

Case Study: Nordstrom’s DevOps Transformation (2014–2015)

NEW Case Study: Kessel Run: The Brownfield Transformation of a Mid-Air Refueling System (2020)

NEW Case Study: Scaling DevOps Across the Business: American Airlines’ DevOps Journey (Part 2) (2020)

NEW Case Study: Saving the Economy From Ruin (With a Hyperscale PaaS) at HMRC (2020)

06Understanding the Work in Our Value Stream, Making it Visible, and Expanding it Across the Organization

Case Study: Nordstrom’s Experience with Value Stream Mapping (2015)

Case Study: Operation InVersion at LinkedIn (2011)

07How to Design Our Organization and Architecture with Conway’s Law in Mind

Case Study: Conway’s Law at Etsy (2015)

Case Study: API Enablement at Target (2015)

08How to Get Great Outcomes by Integrating Operations into the Daily Work of Development

Case Study: Big Fish Games (2014)

NEW Case Study: Better Ways of Working at Nationwide Building Society (2020)

Part II Conclusion

Part III—The First Way: The Technical Practices of Flow

Part III Introduction

09Create the Foundations of Our Deployment Pipeline

Case Study: Enterprise Data Warehouse (2009)

NEW Case Study: How a Hotel Company Ran $30B of Revenue in Containers (2020)

10Enable Fast and Reliable Automated Testing

Case Study: Google Web Server (2005)

11Enable and Practice Continuous Integration

Case Study: HP LaserJet Firmware (2006)

Case Study: Continuous Integration of Bazaarvoice (2012)

12Automate and Enable Low-Risk Releases

Case Study: Daily Deployments at CSG International (2013)

Case Study: Etsy—Self-Service Developer Deployment: An Example of Continuous Deployment (2014)

Case Study: Dixons Retail—Blue-Green Deployment for Point-of-Sale System (2008)

Case Study: Dark Launch of Facebook Chat (2008)

NEW Case Study: Creating a Win-Win for Dev & Ops at CSG (2016)

13Architect for Low-Risk Releases

Case Study: Evolutionary Architecture at Amazon (2002)

Case Study: Strangler Fig Pattern at Blackboard Learn (2011)

Part III Conclusion

Part IV—The Second Way: The Technical Practices of Feedback

Part IV Introduction

14Create Telemetry to Enable Seeing and Solving Problems

Case Study: DevOps Transformation at Etsy (2012)

Case Study: Creating Self-Service Metrics at LinkedIn (2011)

15Analyze Telemetry to Better Anticipate Problems and Achieve Goals

Case Study: Telemetry at Netflix (2012)

Case Study: Auto-Scaling Capacity at Netflix (2012)

Case Study: Advanced Anomaly Detection (2014)

16Enable Feedback So Development and Operations Can Safely Deploy Code

Case Study: Right Media (2006)

Case Study: The Launch and HandOff Readiness Review Google (2010)

17Integrate Hypothesis-Driven Development and A/B Testing into Our Daily Work

Case Study: Hypothesis-Driven Development at Intuit, Inc. (2012)

Case Study: Doubling Revenue Growth through Fast Release Cycle Experimentation at Yahoo! Answers (2010)

18Create Review and Coordination Processes to Increase Quality of Our Current Work

Case Study: Peer Review at GitHub (2011)

NEW Case Study: From Six-Eye Principle to Release at Scale at Adidas (2020)

Case Study: Code Reviews at Google (2010)

Case Study: Pair Programming Replacing Broken Code Review Processes at Pivotal Labs (2011)

Part IV Conclusion

Part V—The Third Way: The Technical Practices of Continual Learning and Experimentation

Part V Introduction

19Enable and Inject Learning into Daily Work

Case Study: AWS US-East and Netflix (2011)

NEW Case Study: Turning an Outage into a Powerful Learning Opportunity at CSG (2020)

20Convert Local Discoveries into Global Improvements

Case Study: Standardizing a New Technology Stack at Etsy (2010)

NEW Case Study: Crowdsourcing Technology Governance at Target (2018)

21Reserve Time to Create Organizational Learning and Improvement

Case Study: Thirty-Day Challenge at Target (2015)

Case Study: Internal Technology Conferences at Nationwide Insurance, Capital One, and Target (2014)

Part V Conclusion

Part VI—The Technological Practices of Integrating Information Security, Change Management, and Compliance

Part VI Introduction

22Information Security Is Everyone’s Job Every Day

Case Study: Static Security Testing at Twitter (2009)

Case Study: 18F Automating Compliance for the Federal Government with Compliance Masonry (2016)

Case Study: Instrumenting the Environment at Etsy (2010)

NEW Case Study: Shifting Security Left at Fannie Mae (2020)

23Protecting the Deployment Pipeline

Case Study: Automated Infrastructure Changes as Standard Changes at Salesforce.com (2012)

Case Study: PCI Compliance and a Cautionary Tale of Separating Duties at Etsy (2014)

NEW Case Study: Biz and Tech Partnership toward Ten "No Fear Releases" Per Day at Capital One (2020)

Case Study: Proving Compliance in Regulated Environments (2015)

Case Study: Relying on Production Telemetry for ATM Systems (2013)

Part VI Conclusion

A Call to Action: Conclusion to The DevOps Handbook

Afterword to the Second Edition

Appendices

Bibliography

Notes

Index

Acknowledgments

About the Authors