让DevOps起作用
根据Neil Garnichaud在Dr. Dobb’s上发表的文章《 究竟什么是DevOps》,想要频繁地发布高质量的软件,首先需要弄清如何使开发人员、QA人员和运营人员在一起协同工作。
在软件公司里,特别是在开发基于云的网络应用, 而又缺少有才华的、合格的员工的公司中,压缩的时间进度和最低限度的QA是压力的根源。这篇文章指出,“DevOps通过在开发与运维之间建立一种伙伴关系来解决这一问题(DevOps因此得名)”。众所周知, DevOps与企业文化有关,但仍存在很多问题。Neil试图为这些艰难的问题提供一些答案,以下是其中的一些要点:
作为开发人员,我能从中获得什么?由于摆脱了 产品的bug,开发人员会获得更优质的生活。在与开发人员相伴的代码所有制度下,他们编写的代码在发布产品前不太会需要被其他人修订。开发人员的工作会有 更大不同,因为他们所编写的代码,是在响应来自其他团队几乎是实时反馈的真实的商业或用户需求。
如何知道我是在DevOps企业文化中,抑或它是否真的适合我?在DevOps企业文化中, 生产系统具有高度可见性,用户反馈能够得到及时响应,团队之间积极主动进行合作。尽管DevOps主要与企业文化相关,但在选择流程和工具来支持它时,仍需要慎重的思考。
需要打破哪些传统习惯?找到bug的根本原因而不仅仅是修订代码,找到 流程和工具方面导致bug发生的根本原因非常重要。
如何与其他团队在技术上进行合作?在遇到问题时,积极主动地 寻求合作而不是互相指责。
在DevOps中,领导层有多重要?DevOps需要一位“ 乐团指挥”。此外,管理层需要为DevOps提供愿景、必要的培训、榜样作用,并奖励为团队做出贡献的个体。
查看英文原文: Making DevOps Work
感谢 侯伯薇对本文的审校。
给InfoQ中文站投稿或者参与内容翻译工作,请邮件至 [email protected]。也欢迎大家通过新浪微博( @InfoQ)或者腾讯微博( @InfoQ)关注我们,并与我们的编辑和其他读者朋友交流。