谷歌如何运行生产系统:SRE的50%项目工作时间具体指什么?
关于SRE非运维时间「项目工作」的范围说明
SRE 50%的时间用于日常运维,剩余时间应当运用自身编码技能开展项目工作
你提到的这个时间划分是Google SRE实践中的经典规则,这里的「项目工作」没有限制代码类型,不是非production code和Ansible YAML二选一的关系,两类都包含在内,甚至覆盖范围更广:
- 第一类是你提到的生产环境运行代码:比如给业务服务加可观测埋点、编写故障自愈服务逻辑、自研内部监控/告警/发布系统等直接部署在线上运行的代码,无论使用Go/Java/Python等何种开发语言,都属于该范畴。
- 第二类是你提到的运维自动化类代码:比如
Ansible的YAML配置、Terraform的基础设施即代码配置、批量运维脚本、CI/CD流水线配置、混沌工程实验编排脚本等,只要能替代之前人工完成的重复运维操作,都符合要求。 - 第三类是无直接编码的长期优化项目:比如服务架构容灾改造落地、容量规划体系搭建、故障根因修复落地、运维流程标准化梳理等,核心目标是降低未来的重复运维工作量,哪怕没有大量编码产出,也属于规则中定义的项目工作。
这个划分的核心目的是避免SRE陷入纯人工响应工单的死循环,只要你做的工作能减少后续的日常运维负载,哪怕只是写了十几行的批量清理日志的脚本,都属于合理的项目工作范畴。
内容的提问来源于stack exchange,提问作者user227685
相关产品推荐
相关产品推荐

