风暴过后,道路不再遵循地图
飓风艾达过境后,我们和应急响应队一起出动去帮忙。靴子踏在地面,装备开进现场,人们在风暴过后齐心协力。
救灾意味着大量的里程、大量的重体力活,以及大量为彼此挺身而出的人。有些日子是搬运物资,有些日子是清理道路。每一件事都很重要,每一件事都会留在你心里。
那段工作里有一句话我时常想起:风暴过后,道路不再遵循地图了。
地图是在风暴前绘制的,它描述的是风暴前的世界。风暴改写了世界,如今这张地图成了一份关于某个已不存在之地点的文件。你没法照着它开。你只能开眼前的路——那条封闭的路、那条不在图上的绕行道、那段地图上写着无法通行却实际可通行的路。
危机运维也是一样。runbook 描述的是系统被编写时的样子,架构图描述的是系统被设计时的样子,状态报告描述的是系统截至上一次更新时的样子。而在一次真实的事故里,这三者都只是地图,风暴才是地面真相。能够恢复过来的团队,是那些早早放下地图、开始盯着眼前之路前行的团队。
这并不是在反对 runbook,而是在讨论你该如何使用它们。runbook 是一个起点,而不是一个承诺。任何事故中的第一个问题都不该是“预案手册怎么说”,而应该是“现在到底什么是真的,谁能确认”。地面真相每次都胜过文档,尤其是当文档表现得信心十足时。
应急工作教给我的另一件事:你为某个目的打造的能力,在危机中会变成基础设施。我们为越野打造的车辆变成了后勤运输车。没人计划过这件事,我们只是恰好拥有能应付“不遵循地图之路”的车辆。技术领域也是一样。你因为便宜而加的监控、你因为是好习惯而做的交叉培训、那些懂得在房间里没有经理时也能自行运转的人——这些就是风暴来袭时会现身的那支车队。
还有最后一点,或许也是最重要的一点:风暴来袭时,能帮忙的人就会去帮忙。就这么简单。在危机中,组织结构图远不如“谁愿意派上用场”重要。能挺过事故的团队,不是流程最好的那些,而是人们愿意为彼此挺身而出的那些。
地图只是一个模型,团队才是带你回家的东西。