sre培训课程
以下均为选自《sre google运维解密》一书。
培训步骤
- 设计一个具体的,有延续性的学习体验,以便学员跟进。
- 鼓励反向工程,利用统计学来思考问题,以及多思考问题的本质。
- 鼓励学员分析失败的案例,分享好的事后总结来阅读。
- 创造一些受控的,但是逼真的场景让学员利用真是的监控环境和工具来修复。
- 在团队内以角色扮演的形式演习理论上可能发生的问题,让大家在这个过程中交流彼此的解决问题的方式。
- 给学员创造条件让他们参与间隙on-call,和实际轮值的on-call工程师交流经验。
- 让学员与sre老手一起共同修订培训计划中的某个部分。
- 帮学员一起找到一个具有一定复杂度的项目,帮助他们在整个技术栈内建立自己的地位。
培训初期:重体系,而非混乱
从我个人的角度来看,一个新入职的sre,不可能直接就扔到线上去做事。而对于新人来说,那样就完全是盲人摸象一样。
我们首先要告知的是:
- 我们做的是什么工作?
- 应用部署图
- 应用架构图
- 研发框架是什么?
- 业务流程是怎么样的?
- 系统的用户群是什么?
- 系统的高峰和低谷。
- 我们工作中使用的工具都有哪些?
- 使用的中间件
- 使用的编程语言
- 编程语言使用的框架
- 如何使用这些工具?
- 如何操作的文档。
- 如何阅读这些文档。
- 我们现有的问题是哪些?
- 系统的瓶颈点是什么?
- 系统的稳定性的问题在哪里?
- 快速扩容和缩容会碰到的问题。
- 实际中有哪些坑点。
- 某某组件的问题。
- 操作某某东西需要更细某部分的缓存。
