파트 V. 진화
정의에 따르면 인간은 복잡한 시스템을 충분히 이해하지 못해 그 결과를 정확하게 예측할 수 없습니다. 카오스 엔지니어링은 분명 상호 작용하는 관행, 요구, 비즈니스 환경으로 이루어진 복잡한 시스템 안에 존재합니다. 그렇지만 카오스 엔지니어링의 미래 방향과 광범위한 산업 내에서 카오스 엔지니어링의 위치를 설명하는 명확한 트렌드가 나타나고 있습니다. 이 책의 이 부분에서는 이러한 트렌드에 대해 이야기합니다.
이 책의 첫 번째 장인 16장, '지속적 검증'에서는 카오스 엔지니어링을 소프트웨어 관행이라는 큰 범주 안에 위치시킵니다. "CI/CD(지속적 통합/지속적 배포)와 마찬가지로 이 관행은 점점 더 복잡해지는 시스템을 탐색해야 하는 필요성에서 탄생했습니다. 조직은 시스템의 내부 메커니즘이 의도한 대로 작동하는지 검증할 시간이나 기타 리소스가 없기 때문에 대신 시스템의 출력이 예상과 일치하는지 확인합니다." 많은 기업이 이미 '지속적 검증(CV)'이라는 용어를 도입했으며, 특히 소프트웨어 시스템을 대규모로 운영하는 기업에서 'CI/CD/CV' 관행의 완전한 보완에 대한 관심이 높아지고 있습니다.
다음 장인 17장, '사이버-물리화하자'에서는 소프트웨어에서 한 걸음 더 나아가 사이버-물리 시스템(CPS)을 통해 하드웨어의 영역으로 나아갑니다. "고도로 숙련된 여러 분야의 사람들이 충분히 오랜 기간 동안 [실패 모드 및 효과 분석]과 같은 활동을 수행하기 위해 함께 모이면, 그들은 실제로 그들의 경험과 반복 횟수에서 충분한 맥락을 가지고 엄청난 양의 불확실성을 짜내는 데 꽤 좋은 성과를 거둔다는 것이 밝혀졌습니다." Nathan 아슈바허는 결과가 우리 주변의 물리적 세계에 직접적인 영향을 미치고 말 그대로 생사가 걸린 문제일 수 있는 상황에서 CPS가 고려해야 할 사항을 살펴봅니다.
18장, "카오스 원숭이를 만난 HOP"에서는 Bob Edwards가 우리를 소프트웨어의 세계를 벗어나 제조 분야로 안내합니다. 제조 분야의 시스템 개선을 위한 인간 및 조직 성과(HOP) 접근법은 카오스 엔지니어링과 많은 근본적인 뿌리를 공유하며, 이러한 중첩은 우리 분야의 관행에 대한 정보를 제공하는 데 도움이 될 수 있습니다. "카오스 엔지니어링 접근법은 시뮬레이션 제어실 매개변수와 소프트웨어를 수정하여 현장의 실제 저하된 상태를 시뮬레이션에 더 잘 표현하도록 가르칩니다."
소프트웨어 엔지니어의 경우 에 가까운 대부분의 카오스 엔지니어링 사례는 애플리케이션 계층에 초점을 맞추고 있습니다. 스택의 다른 계층에 대한 관점으로 19장, "데이터베이스의 카오스 엔지니어링"에서는 데이터베이스 회사 PingCap의 Liu Tang( )과 Hao Weng( )이 집필한 '데이터베이스의 카오스 엔지니어링'을 살펴봅니다. 이 장에서는 이 책에서 가장 심도 있는 기술적인 내용을 다루며, 내결함성 특성을 개선하기 위해 데이터베이스 TiDB에 카오스 엔지니어링을 적용하는 방법을 안내합니다. "TiDB( )에서는 시스템의 정상 상태를 관찰하고, 가설을 세우고, 실험을 수행하고, ...