运维工程师融入开发团队
定义
编辑
运维工程师融入开发团队,运维工程师的工作优先级几乎完全受所在研发团队的目标驱动。
实践出处
编辑
《DevOps实践指南》
为什么
编辑
运维工程师融入开发团队,使开发团队能自给自足,降低对集中式运维的依赖程,研发团队可以完全负责服务的交付和支持。
这种范式有一个重要优势:开发团队和运维工程师的紧密配合和协作是一种极其有效的方式,能将运维知识通过交叉培训的方式融入服务团队,还可以将运维知识逐渐转换为自动化的代码,使之更可靠和更广泛地重用。
何时使用
编辑
如果有充足的运维工程师和充足的预算,将运维工程师融入开发团队是优选方案。
如何使用
编辑
开发团队通常要准备专用的预算雇用这些运维工程师,不过面试和聘用决策可能还是由集中式运维团队来完成,以确保一致性和员工的素质。
迪士尼的系统工程总监 Jason Cox说:“迪士尼将运维人员(系统工程师)融入业务部门的产品团队、开发团队、测试团队,甚至信息安全团队。这完全改变了我们的工作方式。运维工程师创建工具并转变他人的工作方式甚至想法。在传统的运维模式里,我们只是驾驶别人建造的列车:而在现代化的运维模式里,我们不仅协助建造,而且还帮助列车安全地行驶。”
对于新的大型开发项目,可以在启动阶段就融入运维工程师。他们的工作包括参与做什么和如何做的辅助决策,影响产品架构,辅助内部和外部的技术选型,帮助创建内部平台的新功能,甚至产生新的运维能力。当产品上线之后,运维工程师可以帮助开发团队承担运维责任。
他们将参加开发团队的相关讨论,如计划会议、每日站会以及新特性的演示,并帮助决定可以交付哪些特性。
随着开发团队对运维知识和能力的需求逐渐降低,运维工程师就可以转移到其他的项目或者工作中,接着按照以上模式进入下一个团队以及相应产品的生命周期。
参考资料
编辑
《DevOps实践指南》 【美】 Gene Kim, Jez Humble, Patrick Debois, John Wills著,刘征、王磊、马博文、曾朝京译,中国工信出版集团,人民邮电出版社。
我们非常重视知识产权,我们在非常努力地寻找最初的出处来源并注明出处。但因为互联网信息浩瀚,难免会有疏漏。如果您觉得有侵犯您的权益,请联系我们。