DevOps的故事(如何整合开发和运维?)
Posted 项目管理者联盟
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了DevOps的故事(如何整合开发和运维?)相关的知识,希望对你有一定的参考价值。
400-666-0609
在一个与我们平行的世界中,有一个软件开发公司。这个公司所做的产品用户量近期增长的十分迅猛,但是令CTO头疼的是公司的两大部门:开发部和运维部近期也是“掐”得厉害。为解决这个问题,CTO决定倒入现在十分流行的DevOps,并且CTO还请来了Gary来当顾问。
听到这个消息,开发部经理 “小D” 在部门会上长长舒了一口气,说:终于可以解脱“猪队友”的问题了,维护人员什么也不懂,就会摆弄那些死机器,有点小问题都让我们来解决。DevOps 我了解,就是让那帮运维人员用开发人员的思维去做运维工作,这个问题终于可以解决了!”
于此同时,运维部经理“大O”也兴奋地对运维团队说:“太好了,开发团队开发的产品就是一滩屎,总是让我们擦屁股,有什么技术他们还捂着、掖着不告诉我们。DevOps要求产品质量前移,好好整整开发部,那样我们就会轻松很多了!”
“小D”首先发言:
1. 我们开发能力通过持续改进已经很强了。现在我们敏捷开发,自动化测试、集成和部署,可以每天集成,每周进行对外发布。
2. 至于运维人员我不敢恭维,水平太差。现场问题基本都透传给开发,严重影响到了我们的开发进度。那么多人都不知道在干什么?!
接着是“大O”的反击:
1. 你们每周都发布,我们每周都要维护新东西,都要现学现卖,运维要的是产品稳定,你知道我们有多大压力吗?
2. 我们运维人多是因为你们产品开发质量差、问题多,而且问题一出现就是大问题,都要修改代码,这不是我们能解决的。
3. 我们运维人多,但是工资低,而且还不被重视,工作也很累,要7*24小时盯着。
4. 你说我们什么都不会,那是因为开发什么也不教我们运维,我们怎么会?
“小D”毕竟年纪青,有些被气疯了,指着“大O”的鼻子说:“我们开发任务那么忙,哪有时间教你们。而且,从去年起我们进行的BSC分解中,运维被定义为开发的内部客户,你们对我们有考核权,从此我们这块的KPI就没高过,你还想怎么样?!”
CTO看两人快动手了就急忙拉架,并顺势打开了去年KPI说:“来,大家都看看,去年的KPI是这个吧?”
表一开发部KPI(部分):
表二 运维部KPI(部分):
“大O”指着表二说:“看到了吧,我们运维部也背着市场和销售部门的内部满意度KPI呢!”
这时Gary觉得该是他出面的时候了,他稳定下情绪,心平气和地对CTO说:“你们公司的目标应该是让客户满意度提升,而不是只让你们把内部责任分解得很清楚,现在的KPI您也看到会激化部门间矛盾,所以我建议应整合两个部门,让开发和运维部共同承担对客户满意度的KPI。”
CTO想了下说:“你的意思是将开发和运维合成一个部门?”此言一出“小D”和“大O”各自惊出了一身冷汗。Gary有深意地扫了一下他们俩,对CTO说:“不,我不是这个意思。如果单纯地整合了两个部门,实际上只是将矛盾藏在了一个部门内部,没有彻底解决问题,而且弄不好新合并的部门将成为一堆烂泥,分不清楚了。而且即使合成一个部门,开发和运维的人员还是要分开的,否则开发和运维工作都搞不好。” CTO有点晕了:“那你到底想要干啥?” Gary说:“好,让我们简单地梳理一下,我通过你们的讨论而想到的几点解决办法吧!”
1. 以后客户对产品的满意度由开发、运维两个部门应共同承担。这个满意度部分开发还是运维阶段,而是整体的满意度。我们要改变一些观念,比如:去掉“完成”概念。不要有发布了就算开发完成了和开发无关了;运维通知开发处理问题了就和运维人员无关了等等的想法。
2. 我们不光是开发质量迁移,还要运维需求“前移”。运维人员可以根据现场运维情况,提出对运维的需求,比如:对哪些常见问题的自动化监测、报警值、报警方式等等,这样会让产品可运维性大大提升。
3. 建立产品问题库,对于产品运营阶段不管是开发还是运维人员发现、处理的问题大家都可以看到,这样我们既可以及时分享处理问题方法还可以让不同的人了解大家的工作现状。
4. 开发部应加强对运维人员的培训工作,只有提升了运维人员能力,才能让他们解决更多类型的问题,这样才能减轻开发人员压力,磨刀不误砍柴工嘛!
5. 对于经常出现的问题,运维可以整理出来由开发部先开发些成熟的自动化工具,提升问题解决效率。后期,运维人员应加强编程能力,最终做到用80%时间编制一些运维自动化工具,从而减轻运维成本。
这些只是我的初步想法,后续我们在实施DevOps的时候再详细地讨论吧,包括开发时使用什么样的新技术和新工具。“小D”听到这眼睛明亮了许多。
CTO想了想,一拍桌子说:“好,就这样决定了,我们现在就制定DevOps实施计划。”
Gary 又开始忙起来了!
本期编辑ㄧ刘呈丽
内容来源ㄧ高国伟
-END-
项目管理者联盟出品
原创内容转载请注明出处:项目管理者联盟 (mypm_net)
项目管理者联盟专注于项目管理、工程管理与研发管理领域,在工程、制造、IT通信等行业具备丰富的咨询与培训服务经验。项目管理者联盟多次主办和协办全国性的项目管理学术与应用高峰论坛及会议,2003年开始常年举办项目管理培训课程、国际项目经理(PMP、PgMP、PfMP)认证课程,产品经理NPDP课程,技术经理PBA商业分析课程与ACP敏捷开发课程、工信部项目经理课程,为企事业单位培养超过30000名项目经理。
点击阅读原文,一起玩耍
以上是关于DevOps的故事(如何整合开发和运维?)的主要内容,如果未能解决你的问题,请参考以下文章