第 III 部分. 人的因素
复原力由人创造。编写功能的工程师、操作和维护系统的人员,甚至为系统分配资源的管理层,都是复杂系统的一部分。我们 称之为社会技术系统。
在本部分的最后,我们希望能让您相信,要成功提高您的复原力,就必须了解授权、资助、观察、构建、运营、维护以及对系统提出要求的人类和非人类参与者之间的相互作用。混沌工程学可以帮助您更好地理解人类与机器之间的社会技术边界。
诺拉-琼斯(Nora Jones)以第9章"创造前瞻性 "拉开了本书这一部分的序幕。她以学习作为提高应变能力的一种手段为重点,解释了混沌工程学最重要的部分有时是如何在实验开始之前就发生的。她还将受控实验与计划外事件之间的关系联系起来:"事故是一个机会,让我们坐下来看看一个人的系统工作心智模型与另一个人的系统工作心智模型有什么不同"。
安迪-弗莱纳 在第 10 章"人文混沌 "中探讨了混沌工程学在社会技术系统 "社会 "部分的应用。他问道:"如果我们不仅能将混沌工程学应用于我们熟知和喜爱的复杂分布式技术系统,还能将其应用于被称为组织的复杂分布式系统,那会怎样?通过混沌实验的视角来实施组织变革会发生什么呢?
在第 11 章"循环中的人 "中,约翰-阿尔斯波(John Allspaw )探讨了人与为提高系统可用性和安全性而构建的工具之间与环境相关的关系。具体到混沌工程,他认为,"我们应该把这种方法看作是一种可以增强人的灵活性和对情境敏感的能力的方法,因为只有人才能继续应对成功软件必然带来的复杂性"。
彼得-阿尔瓦罗(Peter Alvaro)在第 12 章"实验选择问题(及解决方案)"中主张加强对自动化的依赖,与之形成鲜明对比。他特别提出了一种探索潜在系统故障解决方案空间的原创算法。该算法的开发是为了 "训练计算机来取代专家在混沌实验选择中的作用"。
正如本书的前几部分 ,我们在这里介绍了关于人为因素的各种观点,既强化了混沌工程的价值主张,又展示了其作为软件工程中一门新兴学科的灵活性。