1부: 무대 설정
역사를 통틀어 경쟁 우위는 복잡한 시스템으로 존재해 왔습니다. 군사 과학, 건설, 해양 혁신 등 당시 이러한 시스템과 상호작용해야 했던 인간에게는 예측할 수 없는 방식으로 상호작용하는 움직이는 부품이 너무 많아서 결과를 자신 있게 예측하는 것이 불가능했습니다. 소프트웨어 시스템은 오늘날의 복잡한 시스템입니다.
카오스 엔지니어링( )은 복잡한 시스템을 이해하고 탐색하기 위한 사전 예방적 학문으로 의도적으로 만들어졌습니다. 이 책의 1장에서는 복잡한 시스템의 사례를 소개하고 그 맥락에서 카오스 엔지니어링의 원리를 설명합니다. 1장과 2장의 내용은 숙련된 엔지니어와 건축가가 복잡성을 관리하기 위해 숙고하고, 마주하고, 직면하고, 포용하고, 마지막으로 탐색하는 자연스러운 순서로 구성되어 있습니다.
1장에서는 소프트웨어 시스템에서 가져온 세 가지 예시를 통해 복잡계 시스템의 속성을 살펴봅니다: "복잡한 시스템에서는 한 사람이 모든 조각을 머릿속에 담을 수 없다는 사실을 인정합니다." 2장에서는 시스템적 접근 방식으로서의 복잡성 탐색에 주목합니다: "카오스 엔지니어링의 전체론적이고 시스템적인 관점은 다른 관행과 차별화되는 점 중 하나입니다." 동적 안전 모델과 복잡성의 경제적 기둥 모델이라는 두 가지 모델이 복잡성을 다루는 사고방식으로 제시됩니다.
3장에서는 이전 장에서 소개한 복잡한 시스템에 대한 탐구를 바탕으로 카오스 엔지니어링의 원리와 정의를 정리합니다: "시스템의 약점을 발견하기 위한 실험의 촉진"입니다. 이 장에서는 지금까지 카오스 엔지니어링의 이론적 진화를 요약하고, 카오스 엔지니어링의 구현과 순열을 다루는 후속 장의 시금석을 제공합니다. "원칙은 우리가 카오스 엔지니어링을 언제, 어떻게, 어떻게 잘 할 수 있는지를 알 수 있도록 이 분야를 정의합니다."