前言
虽然DevOps并不遵循运用在老式开发进程中很严格的工作规则,但它仍然有自己的一套规则。本文列出了实现DevOps治理的4个重要因素,遵循这4要素基本能保证在实现DevOps中远离不必要的混乱局面。
今年6月,Puppet发布的《2017年DevOps现状调查报告》中显示,27%的受访者在DevOps型团队中工作,而三年前这个数字才16%,这个数字的提升不仅代表了DevOps可以带来实际效果的共识,也印证了越来越多的组织从传统工作方式到基于DevOps的新工作流程转变,并逐渐成为一种必然的趋势。
DevOps正在成为一套为人所熟知的实践方法集和文化价值观,它可以帮助任何规模的组织缩短软件发布周期,提升软件质量、安全以及快速获取产品开发反馈的能力。通过Puppet过去六年的调研反馈,证明了DevOps可以带来更高的IT服务效能,而高效能的IT组织也实现了在生产力、盈利能力和市场份额方面的增长。除了财务业绩的增长之外,对所有组织而言,无论他们的使命是什么,DevOps都能帮助他们实现自己的目标。
DevOps治理问题重重
然而,对于那些曾经在工作中使用ITIL和COBIT等框架的IT组织来说,要想切换到DevOps似乎看上去很难,用某位DevOps工程师的话来说,“简直就是一团糟”。
这种说法并不是没有一点道理的。Quali公司今年早些时候对2000多名IT行业高管进行了一项调查,该调查由企业管理咨询公司EMA进行数据分析,结果显示:新的应用程序环境缺乏中央治理和自动化。
EMA的混合云和基础设施管理研究总监Torsten
Volk在宣布调查结果时曾表示:“这样的问题便导致了每个开发人员都在使用他们更偏好的DevOps工具,而这些工具通常是不够完善的。”
Quali的CMO Shashi Kiran在DevOps治理中也发现了类似的问题。
因此,放任开发人员去选择使用他们个人喜欢的工具和开源代码而不进行足够的监督,可能随着项目规模的扩大就会带来太多的问题和变动。
尽管DevOps避开了在老式开发进程的严格分工,但有效的DevOps仍然需要规则。组织需要具备一定程度的DevOps治理,以确保团队整个能够发挥DevOps在效率上的优势,同时避免意外问题的产生。
接下来我们就一起来看看这些管理者们对DevOps治理中的4要素都有哪些观点。
自上而下和自下而上的DevOps治理
管理DevOps环境跟传统的自上而下的IT管理不一样。相反地,DevOps的管理具体指的是为团队建立好参数,以便他们拥有适当的自由度来追求他们认为有效的解决方案。这意味着允许他们从目标范围内的工具群中选择使用他们更偏好的工具,也意味着让他们在组织设置的自动化中工作以确保规模扩大后形成有效的标准化工作。
标准化
标准化对于DevOps的有效性而言是至关重要的,应根据每个组织的需求和目标来制定标准,所以不同组织的标准都是不一样的。
自动化
自动化是确保DevOps团队时刻“在路上”并保持可视性的另一个非常关键的方式。
Diego
Lo Giudice曾在2016年《Use DevOps And Supply Chain Principles
To Automate Application Delivery Governance》的报告中写道:传统的管理实践依赖于手动控制,因为大多数流程是手动的。自动化过程消除了易变性,降低了成本,并使剩余的手动过程更加可见。
在Puppet和DevOps Research and Assessment (DORA)发布的《2017年DevOps现状报告》中也强调了自动化是DevOps成功的关键因素。该报告还指出,高绩效人员在配置管理,测试,部署和更改审批流程比其他团队拥有更多自动化,于是,他们便拥有了更多的创新时间和更快的反馈周期。
然而,尽管自动化在测试、验证和发布的过程十分重要,但通过Quali的调查后发现,自动化目前仍然是成功实现DevOps的十大主要障碍之一。
文化
Quali调查还显示,实现有效DevOps治理的另一个障碍是建立正确的协作文化。如果想要有效地运行DevOps,组织必须建立起协作和信任。
写在最后:
针对企业的DevOps改进和实践有哪些呢?
8月9人日晚7点,将由Ghostcloud资深DevOps专家为大家讲解《针对企业的DevOps改进和实践》等课程。全新的“精灵学院”正式开课,我们只做这个夏天最具实践价值的课程,欢迎大家报名参加~
只要你来到我们的“精灵云”微信的公众平台,就可以顺利参与报名哦,欢迎移步到那里去!
或者点击》》》传送门---报名课程