0%

Book Description

There’s more to chaos engineering than deliberately breaking stuff in production. With this book, QA engineers as well as program and product managers will examine the theory, history, and implementation of this full-fledged software engineering discipline. Chaos experts Casey Rosenthal and Nora Jones will bring you up to speed on this practice for finding failures within your application, network, and infrastructure.

As the software industry continues to move toward microservices and other complex, distributed systems, fewer people are able to hold a working picture of the entire system in their minds. Complexity can’t be removed from these systems, but new methodologies allow engineers to navigate the complexity while optimizing for business goals such as feature velocity, performance, and fault tolerance. This book guides you through chaos engineering and demonstrates how this methodology can help you optimize for availability.

Table of Contents

  1. 1. Navigating Complex Systems
    1. Contemplating Complexity
    2. Encountering Complexity
      1. Example 2: Customer-Induced Retry Storm
      2. Example 3: Holiday Code Freeze
    3. Confronting Complexity
      1. Accidental Complexity
      2. Essential Complexity
    4. Embracing Complexity
  2. 2. Overview of Principles
    1. What Chaos Engineering Is
      1. Experimentation vs Testing
      2. Verification vs Validation
    2. What Chaos Engineering Is Not
      1. Breaking Stuff
      2. Anti-fragility
    3. Advanced Principles
      1. Build a Hypothesis around Steady State Behavior
      2. Vary Real-world Events
      3. Run Experiments in Production
      4. Automate Experiments to Run Continuously
      5. Minimize Blast Radius
      6. The Future of The Principles
3.141.244.201