共享事故复盘如何提升客户可靠性:SRE 与 CRE 实践经验
共享事故复盘如何提升客户可靠性:SRE 与 CRE 实践经验
当然,平台方不可能与大量客户都开展联合事故复盘。但至少与其中几位关键客户进行联合复盘,可以帮助我们实现两个目标:其一,建立共同的 SRE 文化;其二,在调试、设计和规划工作中持续保留客户视角。 联合事故复盘也是说服产品团队重新调整产品路线图优先级的有效工具之一,因为它能够清晰展现最终用户可以如何预防或减轻未来故障带来的影响。
  • Rhett BaiRhett Bai
  • 2026-07-20
SRE 事件管理实践:一次故障响应、回滚与事后复盘的真实案例
SRE 事件管理实践:一次故障响应、回滚与事后复盘的真实案例
下次当你在某些海外云服务状态页上看到“我们将对此问题进行内部调查,并对系统做出适当改进,以防止或尽可能减少此类问题未来再次发生”这类表述时,希望你能想起这个故事。
  • Rhett BaiRhett Bai
  • 2026-07-20
团队文化如何提升软件交付效率:为什么拥抱失败能推动高绩效
团队文化如何提升软件交付效率:为什么拥抱失败能推动高绩效
真正有韧性的组织,并不是从不失败的组织,而是能够在失败发生后快速学习、及时调整,并持续变得更好的组织。 失败并不可怕。可怕的是组织把失败视为羞耻,把问题视为个人过错,把复盘变成追责。相反,当团队能够坦诚面对失败、公开讨论问题,并将每一次挫折转化为改进机会时,失败就不再是终点,而会成为提升软件交付效率、团队协作质量和组织绩效的起点。
  • Rhett BaiRhett Bai
  • 2026-07-20
如何管理错误预算:提升服务可靠性与 SLO 达成率的实践经验
如何管理错误预算:提升服务可靠性与 SLO 达成率的实践经验
在以原则性方法提升服务可靠性时,错误预算是一个至关重要的概念。它就像家庭预算一样,由你,也就是服务所有者,负责管理。但同样重要的是,服务相关方应在预算超支之前,就超支后的应对措施达成一致。 如果发现错误预算超支,冻结功能发布确实可以有效地将开发时间优先投入到可靠性改进中。但请记住,当错误预算超支时,盲目冻结发布并不总是合适的应对措施。你应该分析预算究竟消耗在何处,如何减少主要消耗来源,以及是否应当适度放宽预算约束。 归根结底,错误预算管理的目标不是限制发布,而是在功能交付速度、SLO 达成率和用户体验之间建立清晰、可执行的平衡机制。最重要的原则是:一切以数据为依据。
  • Rhett BaiRhett Bai
  • 2026-07-20
运用 SRE 原则降低生产事故影响:CRE 实战经验与可靠性优化方法
运用 SRE 原则降低生产事故影响:CRE 实战经验与可靠性优化方法
生产事故无法被彻底消除,但可以被更好地管理。通过设定清晰的服务级别目标(SLO)、建立错误预算机制、持续撰写事故复盘报告,并推动无责文化落地,团队可以更系统地降低生产事故影响。 真正优秀的可靠性工程,并不是一味追求 100% 的稳定,而是在用户满意度、工程成本和产品迭代速度之间找到平衡。SRE 的价值,正是在于帮助团队用数据和机制持续改进服务可靠性,让每一次事故都转化为下一次进步的起点。
  • Rhett BaiRhett Bai
  • 2026-07-20
DevOps 四项关键指标:如何衡量团队研发效能是否达到精英水平?
DevOps 四项关键指标:如何衡量团队研发效能是否达到精英水平?
总体来看,DevOps 四项关键指标的价值并不只是“打分”或“排名”,而是帮助团队建立稳定、可持续的研发效能改进机制。通过持续采集数据、分析趋势、定位瓶颈,并围绕交付速度和系统稳定性进行迭代,团队可以更清晰地了解自身 DevOps 能力现状,并逐步提升软件交付绩效。 文章包含AI辅助创作,作者:liu,如若转载,请注明出处:https://docs
  • Rhett BaiRhett Bai
  • 2026-07-20
SRE 参与模式如何演进:从生产就绪评审 PRR 到 SRE 平台
SRE 参与模式如何演进:从生产就绪评审 PRR 到 SRE 平台
SRE 团队的参与可以提升服务可靠性。这一过程包括对服务生产环节进行系统性审查和改进。某些海外大型科技公司的 SRE 实践最初采用的系统化方法,即简单生产就绪评审,在标准化 SRE 参与模式方面取得了显著进展,但它主要适用于已经进入发布阶段的服务。 随着时间推移,SRE 不断扩展和改进这一模型。早期参与模型让 SRE 更早进入开发生命周期,以便通过设计实现可靠性。随着对 SRE 专业能力的需求持续增长,对更具可扩展性的参与模型的需求也日益凸显。 为满足这一需求,生产服务框架应运而生:基于生产最佳实践的代码模式被标准化,并封装在框架中。由此,使用框架成为构建生产就绪服务的一种推荐的、一致的、相对简便的方法。 上述三种协作模式目前仍在某些海外大型科技公司内部使用。然而,框架的采用正日益成为构建生产就绪服务的重要驱动力。它极大扩展了 SRE 的贡献范围,降低了服务管理开销,并提升了整个组织的基线服务质量。
  • Rhett BaiRhett Bai
  • 2026-07-20
软件可靠性的代价,是对极致简洁的追求
软件可靠性的代价,是对极致简洁的追求
本章反复强调同一个主题:软件简洁性是可靠性的前提。 我们追求简洁,并不是因为偷懒,而是因为我们在认真思考如何简化特定任务中的每一个步骤。换句话说,我们是在明确自己真正想达成的目标,并寻找实现它的最轻量路径。 每一次我们对某个功能说“不”,都不是在限制创新;恰恰相反,这是在保持开发环境的整洁,减少不必要的干扰,从而确保我们能够把注意力集中在真正重要的创新上,并扎扎实实地完成工程工作。
  • Rhett BaiRhett Bai
  • 2026-07-20
发布工程:软件构建、自动化发布与持续部署实践
发布工程:软件构建、自动化发布与持续部署实践
各个项目团队会自行决定何时将发布工程引入项目。由于发布工程仍是一门相对新兴的学科,管理者往往不会在项目早期就对发布工程进行规划和预算。因此,在考虑如何融入发布工程实践时,务必将发布工程的作用放在产品或服务的整个生命周期中审视,尤其要重视早期阶段。
  • Rhett BaiRhett Bai
  • 2026-07-20
SRE 可靠性测试:从传统测试到生产环境测试
SRE 可靠性测试:从传统测试到生产环境测试
可靠性测试是工程师提升产品可靠性最有效的投资之一。测试并不是项目生命周期中只做一两次的活动,而是一个持续过程。编写高质量测试用例需要大量投入,构建和维护能够促进强大测试文化的基础设施同样如此。 只有理解问题,才能解决问题;而在工程领域,只有通过测量才能真正理解问题。本章介绍的方法和技术,为测量软件系统中的缺陷和不确定性奠定了坚实基础,并帮助工程师在软件编写和发布过程中,更好地理解其可靠性。对于 SRE 团队而言,持续完善可靠性测试体系,是提升系统稳定性、控制发布风险、降低 MTTR 并延长 MTBF 的关键路径。
  • Rhett BaiRhett Bai
  • 2026-07-20
事后复盘文化:SRE 如何通过无责复盘从失败中学习
事后复盘文化:SRE 如何通过无责复盘从失败中学习
大型技术组织每月都会生成大量事后复盘报告,因此,用于汇总和分析这些报告的工具变得越来越重要。这些工具能够帮助团队识别跨产品边界的共同主题和改进领域。为了便于理解和自动化分析,一些团队会持续增强事后复盘模板,添加更多元数据字段。未来,这一领域还会有更多探索,包括利用机器学习预测系统薄弱环节、促进实时事故调查,以及减少重复事故的发生。
  • Rhett BaiRhett Bai
  • 2026-07-20
事故管理:流程、角色与最佳实践
事故管理:流程、角色与最佳实践
我们发现,提前制定事故管理策略,确保该策略能够平滑扩展,并定期执行这一策略,可以缩短平均恢复时间,也能为员工提供一种压力更小的方式来应对突发问题。任何重视可靠性的组织,都可以从采用类似策略中获益。
  • Rhett BaiRhett Bai
  • 2026-07-20
应急响应指南:系统故障、事件响应与事后复盘实践
应急响应指南:系统故障、事件响应与事后复盘实践
本章回顾了三起系统部分故障案例。尽管这三起紧急情况的触发原因各不相同——一起由主动测试引发,一起由配置变更引发,另一起由系统退役自动化引发——但它们的应对方式有许多共同点。响应人员没有惊慌失措,而是在必要时寻求更多人员协助。他们认真研究并吸取了以往故障中的经验教训,并据此改进系统,使其能够更好地应对此类故障。每当出现新的故障模式,响应人员都会将其记录下来。这些后续记录有助于其他团队更好地排查问题,并强化系统,以应对类似故障。响应人员还会主动测试系统,确保变更能够解决根本问题,并在其他薄弱环节演变成实际故障之前发现它们。 随着系统不断演进,这一循环也会不断持续。每一次故障或测试,都会推动流程和系统逐步改进。虽然本章的案例研究来自海外大型技术组织,但这种应急响应方法经过时间检验后,可以应用于任何规模的组织。
  • Rhett BaiRhett Bai
  • 2026-07-20
分布式系统监控:SRE 监控与告警的核心原则
分布式系统监控:SRE 监控与告警的核心原则
健康的监控和告警流程应当简单且易于理解。它主要关注用于触发寻呼告警的症状,并把面向原因的启发式方法作为调试问题的辅助手段。监控层级越高,症状通常越容易被监控;但对于数据库等子系统的饱和度和性能,通常必须直接在子系统自身上进行监控。 邮件告警的价值非常有限,并且很容易被大量噪声淹没。相反,你应该使用仪表盘来监控所有正在发生的次要问题,获取那些通常会出现在邮件告警中的信息。仪表盘还可以与日志结合使用,以便分析历史相关性。 从长远来看,要成功维持值班轮转和产品运行,就必须选择针对症状或即将发生的真实问题发出告警,将目标调整到实际可实现的水平,并确保监控能够支持快速诊断。
  • Rhett BaiRhett Bai
  • 2026-07-20
SRE 中如何消除琐务:提升工程效率与服务可靠性的实践方法
SRE 中如何消除琐务:提升工程效率与服务可靠性的实践方法
如果我们每周都通过优秀的工程实践减少一些琐务,就能持续提升服务质量,并将团队的集体精力转向可扩展的工程设计、下一代服务架构,以及跨 SRE 工具链的建设。对于 SRE 团队来说,减少琐务并不是单纯减少工作量,而是把重复性运维工作转化为可持续的工程能力。 让我们多做创造性的工程工作,少做重复性的琐务。
  • Rhett BaiRhett Bai
  • 2026-07-20
服务级别目标(SLO)详解:如何定义 SLI、SLO 与 SLA
服务级别目标(SLO)详解:如何定义 SLI、SLO 与 SLA
制定 SLA 需要业务和法务团队为违约行为选择合适的后果和处罚措施。SRE 的职责是帮助他们理解达到 SLA 中 SLO 的可能性和难度。许多关于 SLO 构建的建议也同样适用于 SLA。 在 SLA 落地过程中,团队往往还需要围绕任务、项目、文档、目标、日历、审批和工时等事项进行持续协作。对于更通用的跨团队协作场景,Worktile 这类项目协作系统可以帮助团队把服务承诺拆解为具体任务和项目节奏,减少 SLA 管理停留在文档层面的风险。 在向用户公开承诺时,保持谨慎是明智的。用户群体越广泛,如果后来发现 SLA 不合理或难以执行,要修改或删除它就越困难。
  • Rhett BaiRhett Bai
  • 2026-07-20
全周期开发者是什么?从 DevOps 实践看开发运维一体化模式
全周期开发者是什么?从 DevOps 实践看开发运维一体化模式
从 2012 年至今,我们一路经历了尝试、学习和调整。边缘工程团队早期的经验,推动他们寻找更好的模式。如今,他们正在积极实践全周期开发者模式。 部署已经变得常规而频繁;金丝雀测试只需数小时,而不是数天;开发者可以快速定位问题并做出修改,而不必在团队之间来回奔波。其他团队也获得了类似收益。 与此同时,我们也清楚地知道,今天的成果离不开对其他方法的借鉴和学习。未来的需求仍将持续变化,而这些变化也会继续推动我们演进。对于希望提升研发效能、推动 DevOps 落地、实现开发运维一体化的团队而言,全周期开发者模式提供了一种值得参考的实践路径。
  • Rhett BaiRhett Bai
  • 2026-07-20
Serverless 平台开发者体验:应用开发、交付与代码组合经验
Serverless 平台开发者体验:应用开发、交付与代码组合经验
在实际落地过程中,平台能力建设往往还会牵涉多角色、多团队协同。如果团队需要在更通用的项目协作层面统一管理任务、项目、文档、日历、工时和审批,也可以通过 Worktile 这类通用项目协作系统降低沟通成本,让平台研发、运营治理和跨团队协作更加顺畅。
  • Rhett BaiRhett Bai
  • 2026-07-20
Devpod 远程开发实践:如何提升开发者生产力
Devpod 远程开发实践:如何提升开发者生产力
Devpod 的实践表明,对于拥有大规模单体仓库和复杂构建体系的工程组织而言,远程开发环境不仅可以提升构建性能,还能降低本地环境维护成本,增强安全性,并改善整体开发者体验。 不过,远程开发环境解决的主要是“开发执行效率”问题。对于希望进一步提升端到端研发效能的团队,还需要把目标、需求、任务、测试、发布、知识沉淀和数据分析串联起来。比如,借助 PingCode 这类智能化研发管理工具,团队可以将研发过程中的需求流转、项目开发、测试发布、知识积累和工具集成统一起来,让远程开发带来的效率提升进一步沉淀为可管理、可度量、可持续优化的研发体系。 通过云端计算资源、Kubernetes 容器平台、预配置 IDE、远程构建缓存和自动化运维能力,Devpod 为提升开发者生产力提供了一条可行路径。对于正在应对大型代码库、复杂工具链和多地区协作挑战的研发团队来说,这类远程开发模式具有重要参考价值。
  • Rhett BaiRhett Bai
  • 2026-07-20
从 HAProxy 到 Envoy:数百万并发 WebSocket 连接迁移实践
从 HAProxy 到 Envoy:数百万并发 WebSocket 连接迁移实践
最终目标是将入口负载均衡器和服务网格数据平面全面标准化为 Envoy Proxy。这将显著降低团队的认知负担和运维复杂性,并让 Envoy 的高级能力应用于整个负载均衡基础设施。 自迁移到 Envoy 以来,平台峰值负载已经大幅超过以往水平,并且运行稳定,没有出现明显问题。
  • Rhett BaiRhett Bai
  • 2026-07-20