关于实现DevOps的这四个关键因素,一起来听听他们怎么说…

简介: 8月9人日晚7点,将由Ghostcloud资深DevOps专家为大家讲解《针对企业的DevOps改进和实践》等课程。全新的“精灵学院”正式开课,我们只做这个夏天最具实践价值的课程,欢迎大家报名参加~

前言
虽然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治理中也发现了类似的问题。
1

因此,放任开发人员去选择使用他们个人喜欢的工具和开源代码而不进行足够的监督,可能随着项目规模的扩大就会带来太多的问题和变动。
2

尽管DevOps避开了在老式开发进程的严格分工,但有效的DevOps仍然需要规则。组织需要具备一定程度的DevOps治理,以确保团队整个能够发挥DevOps在效率上的优势,同时避免意外问题的产生。
3

接下来我们就一起来看看这些管理者们对DevOps治理中的4要素都有哪些观点。
自上而下和自下而上的DevOps治理
管理DevOps环境跟传统的自上而下的IT管理不一样。相反地,DevOps的管理具体指的是为团队建立好参数,以便他们拥有适当的自由度来追求他们认为有效的解决方案。这意味着允许他们从目标范围内的工具群中选择使用他们更偏好的工具,也意味着让他们在组织设置的自动化中工作以确保规模扩大后形成有效的标准化工作。
4

5

标准化
标准化对于DevOps的有效性而言是至关重要的,应根据每个组织的需求和目标来制定标准,所以不同组织的标准都是不一样的。
6

7

自动化
自动化是确保DevOps团队时刻“在路上”并保持可视性的另一个非常关键的方式。
8888888888888888888888

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,组织必须建立起协作和信任。

9

写在最后:
针对企业的DevOps改进和实践有哪些呢?

8月9人日晚7点,将由Ghostcloud资深DevOps专家为大家讲解《针对企业的DevOps改进和实践》等课程。全新的“精灵学院”正式开课,我们只做这个夏天最具实践价值的课程,欢迎大家报名参加~

只要你来到我们的“精灵云”微信的公众平台,就可以顺利参与报名哦,欢迎移步到那里去!

或者,欢迎微信扫码图中二维码,参与课程报名!
_

目录
相关文章
|
存储 Kubernetes Java
DevOps基于k8s发布系统CI/CD的实现
在微服务、DevOps和云平台流行的当下,使用一个高效的持续集成工具也是一个非常重要的事情。虽然市面上目前已经存在了比较成熟的自动化构建工具,比如jekines,还有一些商业公司推出的自动化构建工具,但他们都不能够很好的和云环境相结合。那么[究竟该如何实现一个简单、快速的基于云环境的自动化构建系统呢](https://github.com/tiandizhiguai/dhorse)?
DevOps基于k8s发布系统CI/CD的实现
|
jenkins Devops 持续交付
如何基于 JenKins 实现 DevOps|学习笔记
快速学习如何基于 JenKins 实现 DevOps
|
jenkins Devops 持续交付
基于Jenkins+Argocd+Argo Rollouts的DevOps实现并用金丝雀发布(下)
基于Jenkins+Argocd+Argo Rollouts的DevOps实现并用金丝雀发布
基于Jenkins+Argocd+Argo Rollouts的DevOps实现并用金丝雀发布(下)
|
存储 Kubernetes Devops
基于Jenkins+Argocd+Argo Rollouts的DevOps实现并用金丝雀发布(上)
基于Jenkins+Argocd+Argo Rollouts的DevOps实现并用金丝雀发布
基于Jenkins+Argocd+Argo Rollouts的DevOps实现并用金丝雀发布(上)
|
Devops 网络安全 Python
DevOps | 实现命令行交互自动化
DevOps | 实现命令行交互自动化
306 0
DevOps | 实现命令行交互自动化
|
机器学习/深度学习 运维 监控
实现DevOps的三步工作法
《凤凰项目-一个IT运维的传奇故事》是一本比较神奇的书,用讲故事的方式,展现了IT团队(开发、测试、运维)在开发效能低、系统交付慢的情况下,通过实践三步工作法,在团队中实现加快系统交付、提升开发效能,使团队走上DevOps之路。
245 0
实现DevOps的三步工作法
|
Kubernetes 负载均衡 Devops
基于k8s多集群隔离环境下的devops实现
本方案使用两个独立的k8s集群:用户已有的k8s模拟测试,ack集群模拟生产环境,保证环境的高度隔离,互不影响。通过gitlab+Jenkins的黄金组合,实现容器应用的自动化构建和持续部署,提高迭代效率。
基于k8s多集群隔离环境下的devops实现
|
负载均衡 Devops 测试技术
SAE无缝对接CICD工具实现DevOps
Serverless 应用引擎(SAE)无缝对接CICD工具云效快速实现DevOps
SAE无缝对接CICD工具实现DevOps
|
机器学习/深度学习 大数据 Docker
3月16日云栖精选夜读:活动干货|基于Docker的DevOps实现
精选优质文章,每日更新一期,欢迎大家品读!
2071 0