파트 III. 인적 요인
복원력은 사람이 만들어냅니다. 기능을 작성하는 엔지니어, 시스템을 운영 및 유지 관리하는 사람, 심지어 리소스를 할당하는 경영진까지 모두 복잡한 시스템의 일부입니다. 저희( )는 이를 사회기술 시스템이라고 부릅니다.
이 글의 마지막 부분에서 복원력을 성공적으로 개선하려면 시스템을 승인, 자금 지원, 관찰, 구축, 운영, 유지, 요구하는 인간과 비인간 행위자 간의 상호 작용에 대한 이해가 필요하다는 것을 여러분께 확신시켜드리고자 합니다. 카오스 엔지니어링은 인간과 기계 사이의 사회기술적 경계를 더 잘 이해할 수 있도록 도와줍니다.
노라 존스는 이 책의 9장, "예지력 만들기"에서 이 부분을 시작합니다. 회복탄력성 향상을 위한 수단으로서의 학습에 초점을 맞춘 그녀는 카오스 엔지니어링에서 가장 중요한 부분이 실험을 실행하기도 전에 발생하는 경우가 있다고 설명합니다. 또한 그녀는 통제된 실험과 계획되지 않은 인시던트 사이의 관계에 대해서도 설명합니다: "인시던트는 시스템이 작동하는 방식에 대한 한 사람의 정신적 모델이 다른 사람의 정신적 모델과 어떻게 다른지 확인할 수 있는 기회입니다."
Andy Fleener( )는 10장, "인문학적 카오스"에서 카오스 공학을 사회기술 시스템의 "사회" 부분에 적용하는 방법을 살펴봅니다. 그는 "카오스 엔지니어링 분야를 우리가 알고 사랑하는 복잡한 분산 기술 시스템뿐만 아니라 조직이라는 복잡한 분산 시스템에도 적용할 수 있다면 어떨까요?"라고 묻습니다. 카오스 실험의 렌즈를 통해 조직을 변화시키면 어떤 일이 일어날까요?
11장, '루프에 빠진 사람들'에서는 존 올스포( )가 시스템의 가용성과 보안성을 높이기 위해 구축된 도구와 사람 사이의 상황 의존적 관계를 살펴봅니다. 특히 카오스 엔지니어링과 관련하여 그는 "성공적인 소프트웨어에 필연적으로 수반되는 복잡성에 계속 대처할 때 사람만이 가지고 있는 유연하고 상황에 민감한 역량을 강화할 수 있는 접근 방식으로 보아야 한다"고 주장합니다.
12장"실험 선택 문제(그리고 해결책)"에서 자동화에 대한 의존도를 높여야 한다고 주장하는 피터 알바로( )의 입장과 대조해 보세요. 특히, 그는 잠재적인 시스템 장애의 솔루션 공간을 탐색하기 위한 독창적인 알고리즘을 제안합니다. 이 알고리즘은 "카오스 실험 선택에서 전문가의 역할을 대신할 수 있는 컴퓨터 훈련"을 위해 개발되었습니다.
이 책의 앞부분( )과 마찬가지로, 카오스 엔지니어링의 가치 제안을 강화하고 소프트웨어 엔지니어링의 초기 분야로서의 유연성을 입증하기 위해 인적 요소에 대한 다양한 관점을 제시합니다.