最佳实践:稳定性保障一号位的进击之旅

稳定性一号位或稳定性负责人应承担什么职责:承担结果责任,制定可分解可量化的稳定性目标,锁定预算,并建立提升确定性、降低门槛的技术保障体系。

作者 快猫技术

每个公司大概都有一个“稳定性保障一号位”,在不断翻车中持续进击。

核心摘要

  • 稳定性保障一号位的本质不是“背锅的人”,而是对稳定性结果负责、推动体系化建设的人。
  • 稳定性目标必须和业务效果挂钩,并且能够拆解到系统、团队和技术参与方。
  • 不谈预算的稳定性保障很难落地,预算既包括人力,也包括资源、架构升级、工具费用和业务研发参与度。
  • 技术保障体系要做两件事:提高稳定性保障的确定性,降低故障处理工作的门槛。
  • 微服务和云原生提升了敏捷性,也显著增加了系统复杂度,这会持续挑战稳定性一号位。

什么是稳定性一号位

稳定性一号位,或者说稳定性负责人,是组织中对稳定性结果承担主要责任的人。这个角色不一定只属于运维团队,也可能由技术负责人、SRE 负责人、平台负责人或业务技术负责人承担。

这个角色存在的原因很现实:稳定性保障很难完全依赖某个确定性技术方案解决,它需要目标、责任、预算、工具、流程和跨团队协同。没有一号位,很多工作就容易停留在“大家都觉得重要,但没人真正负责”的状态。

当技术手段不足以提供确定性解法的时候,一般就需要祭出“压实主体责任”这最后的一招了,充分调动每个人在组织中的能动性,以达成目标。而设置“一号位”通常是压实主体责任的第一环。

在 IT 领域,稳定性保障一直属于最不具备“确定性解法”的 topic,防不胜防,大家的解法也是五花八门,你有你的张良计,我有我的过墙梯。奈何常在河边走,哪能不湿鞋。打脸来的太快,这怕是对负责稳定性保障的技术人心态的最好写照了。

此外,稳定性保障工作,低频、高危。平时不显山露水,但是一旦发生大故障,一号位首当其冲,如果功夫没有做在平时,那就是被架在火上烤,在接下来的稳定性整改运动中,基本可以引咎辞职了。

稳定性 case 的影响可大可小,对应的责任也可大可小,取决于:

  1. 承载的业务的重要性
  2. 故障时刻的损失程度
  3. 舆论的传播面
  4. 品牌的影响度
  5. 法律法规和监管的要求
  6. 公司管理制度的要求

因此,随着以上几个因素的不断变化,公司在某个阶段,对稳定性保障提出更高的要求,对一号位的要求也会有不同。但总体而言,一号位的职责可以总结为四类:承担责任、制定目标、确定预算、建立技术保障体系。

稳定性一号位的职责是什么

1. 承担责任

也俗称“背锅”,稳定性既然是技术领域的重要工作,对业务产生着重大影响,那么结果不符合预期,一号位需要承担责任,这是完全说得通的,有压力才有动力。但承担责任不是目的,核心还是通过一号位的机制,将整个稳定性保障工作体系化的规划起来。

2. 制定合理目标,并确保目标可被分解和量化

目标是否合理,体现在两个方面,一是稳定性目标是否和业务效果紧密挂钩,IT 系统是否稳定,是由其承载的业务是否正常来决定的,唯有如此,才能真正体现IT系统赋能业务支撑业务的本质价值,避免自嗨式目标、听不懂的目标;二是系统的稳定性,够用就好,目标过高,投入产出不成正比,要知道目标过高,每前进一小步,所花费的人力物力时间成本,会呈数量级放大。

目标设置不合理,首先是对自己的业务、IT 现状认识不全面,没有深入去思考,其次是盲目攀比,听闻坊间传说几个9,就随手拍脑袋,比他再高一个点!关于稳定性目标,可以延伸阅读《服务稳定性保障的五大误解》

承担责任,也是一个技术活,要讲究方式方法,不是死扛硬抗,个人英雄主义。制定了目标,要有机制拆解到 IT 系统的各个技术参与方并且清晰的量化,确保参与方都能使上劲。具体可以参考《SLO新解,一种行之有效的故障处理方法》

3. 确定预算

撇开成本谈保障工作,属于无源之水无本之木。稳定性保障一号位,在定好目标之后,接下来就是要确定和锁定预算。预算不单纯指直接负责稳定性保障任务的 headcount,也包括公司对于资源使用率要求、架构升级专项任务的预算、行业先进工具引入的费用预算、业务研发团队在稳定性工作上的参与度等等。

在一个大的组织,在年度预算开启前,确定好上面这些工作,是非常有挑战和考验稳定性保障一号位的综合能力。

4. 建立技术保障体系

实际上是通过建立工具体系,做好两个事情:

  • 不断提高稳定性保障的“确定性”:

    提高确定性的过程,就是不断兑现承诺、提升信心的过程,比如稳定性保障团队是否能在业务和用户感知之前发现问题,是否能给出故障解决的预期时间,能快速准确的评估故障的影响面,有行之有效的故障止损预案等。

  • 不断降低稳定性保障工作的“门槛”:

    要承认,现阶段处理故障,对工程师的经验要求太高了,既要有扎实的 troubleshooting 的能力,有强大的抗压能力,对各种工具平台熟练使用,还要对整体系统的架构、细节都非常熟悉,这就决定了这样富有经验的工程师总是很稀缺,难以批量培养,甚至于一旦离职或者转岗,容易出现青黄不接的现象。那么能不能把这些经验形成方法论,沉淀到工具中,形成套路,降低门槛就显得至关重要。

当然,随着微服务和云原生架构的更多采用,带来敏捷和高效的同时,使得整个 IT 系统的复杂度成数量级的上升,这与我们所追求的“确定性”、“低门槛”背道而驰。

  1. 系统越来越复杂,以至于无法清晰的定义什么是真的故障,无法定义,那就更谈不上准确、及时的发现故障了,稳定性保障工作,直接输在了起跑线;
  2. 数据量越来越大,信息过载的问题变得格外突出,技术团队在有限的时间里,无法有效、准确的提取关键信息,导致贻误战机,造成巨大的业务损失;
  3. 稳定性保障,在整个行业范围,缺乏有效的方法论沉淀和产品化抽象,导致故障处理的各个环节,高度依赖工程师个体的经验,不具备复制性,难以持续改进,俗话讲,缺乏套路,门槛太高;

所以,如何通过技术手段,结合数据、流程,形成一套行之有效的稳定性保障打法,应对上面的挑战,所有的一号位共勉。

一句话总结稳定性一号位

稳定性一号位要负责把稳定性从“出事后有人扛”变成“平时有人规划、有人投入、有人验证、有人持续改进”。这个角色既要面对事故压力,也要推动目标拆解、预算锁定和技术体系建设。

十年前,我从毕业到百度、小米、滴滴,从保障一个服务、到保障一个业务、再到保障全平台,scope 在变化,但是职责未变、初心未改。直到今天创立快猫星云,仍然是希望通过打造最好的Flashcat平台,为整个行业做出力所能及的贡献。

如果你有观点和解法,欢迎添加我的微信 laiweivic 探讨交流。

FAQ

Q1:稳定性一号位就是故障责任人吗? A:不只是。承担责任是职责之一,但更重要的是把稳定性目标、预算、工具体系和跨团队协同机制建立起来。

Q2:稳定性目标为什么不能盲目追求更高? A:目标过高会导致投入产出不成正比。稳定性目标应和业务效果紧密挂钩,并结合系统现状和成本约束制定。

Q3:预算只指稳定性团队的人力吗? A:不是。预算还包括资源使用率要求、架构升级专项、工具费用、业务研发参与度等多种投入。

Q4:技术保障体系的核心目标是什么? A:一是提高稳定性保障的确定性,二是降低故障处理门槛,让经验和方法沉淀到工具、流程和数据中。

联系我们交流

延伸路径

继续看解决方案和产品对比

如果你正在做监控、可观测性或故障定位相关选型,建议从解决方案和产品对比继续往下看。

快猫星云 联系方式 快猫星云 联系方式
快猫星云 联系方式
快猫星云 联系方式
快猫星云 联系方式
快猫星云