日常工作
在做系统管理员或者运维工程师时,咱们会被大量的日常繁琐事务占据工夫,疲于奔命。接不完的电话,解决不完的工单,督促着咱们不停的工作使咱们不足工夫去思考晋升效率并为此做出致力。通常咱们须要解决的日常工作通常有以下几个特色:
- 手动性:须要手动去执行某些命令或脚本来解决问题
- 重复性:不停的反复执行某一操作或脚本,但工夫不固定
- 可自动化:一些工作能够通过 shell/python 等脚本编程自动化或批量执行,如定时工作
- 临时性:很难预料到会呈现什么问题及何时呈现,例如故障解决,on-call 工作等
- 无长期价值:一次性的工作,例如数据中心迁徙,编写一次性脚本等无奈复用的工作后果
- 持续增长性:随着业务规模扩充,运维工作量也持续上升
工程性工作
当咱们成为 SRE 时,上述的工作不应该占据咱们的大部分工作工夫。咱们的精力该当次要投入到 Engineering,即工程性工作中,以缩小重复性工作,晋升咱们的工作效率。
工程性工作一项具备挑战性,具备成就感,须要主观判断的工作, 它必须具备长期价值,可能对咱们的业务零碎带来持久性改善 。次要包含以下几项:
软件工程
通过设计和编写代码或者是整合工具链,开发新型软件平台来实现运维工作。例如通过现有的 gitlab,Jenkins 等软件构建本人的公布流水线,利用蓝鲸等开源平台打造本人的 CMDB 零碎或混合云管理系统,从而晋升研发工作效率和稳定性,缩小手动和从新性工作
系统工程
生产系统配置,基础架构设计,负载平衡及 DNS 零碎建设等
体系工程
与运维相干的体系建设,如团队造就,运维知识库建设,应急管理体系,日常运维标准,工作总结,跨部门单干
两者关系:
SRE 必须要参加到日常工作中去,只有这样能力无效的理解运维工作中的痛点及可行的改善办法,也是工程性工作的需要输出端之一。然而如果此类工作过多,花在工程项目上的工夫太少会导致本人的思维受限,不可能以更高的视角来扫视工作,把本人局促在一个关闭的重复性工作圈子内。不足对技术的敏感性和前瞻性,创新性工作过少,导致职业倒退停滞。做工程项目最锤炼人,它须要 SRE 从全局视角扫视工作。从我的项目立项到最终交付用户,SRE 不仅仅要解决技术框架问题,更要解决和不同部门之间的沟通矛盾,明确其余部门的需要,并以适合的形式体现在交付成绩中。