DevOps成熟度模型:当今世界的趋势和优秀实践

译文
开发 前端
了解DevOps成熟度模型,可以帮助企业评估其软件交付流程,并更快地实施DevOps实践。

创新对于推动企业的发展至关重要。诺基亚、柯达和百视达等公司曾经是其所在行业的领导者,但未能跟上时代的步伐而失去了大部分市场份额。

而消费者希望更快、更好、更实惠地解决他们的问题,企业应该建立成熟的开发系统以尽快在市场上推出其产品,并且尽力保证质量。

DevOps就是这样一种IT行业的创新过程。它是一种强调最初孤立的开发(Dev)和运营(Ops)团队之间的沟通、协作和集成的方法。实施DevOps可以减少团队之间的摩擦,并使企业能够更快地推出软件产品。但许多企业仍处于有效实施它的初期阶段。

实现DevOps成熟度是一段旅程,而不是终点。企业需要确定他们在此次旅程中的位置。

以下探讨DevOps成熟度模型如何帮助企业评估其软件交付流程,并更快地实施DevOps实践。

什么是DevOps成熟度模型?

DevOps成熟度模型为评估和衡量企业的DevOps能力的成熟度级别提供了一个尺度。它侧重于实施技术和文化变革的挑战以及使用新方法提供的机会。

它可以帮助企业更有效地按时、经济、高质量地将软件推向市场。企业拥有的能力和技能越多,它就越能更好地处理规模和复杂性问题。

该模型对于企业很有用,但也适用于特定的技术团队。企业使用它来映射他们当前的DevOps状态,并记录到达所需状态的路径。

DevOps成熟度阶段

DevOps方法为开发团队提供了快速、可靠、重复地在生产中部署新功能所需的工具和流程。它已经存在了多年的时间,但最近得到了越来越多的关注。

DevOps成熟度没有标准阶段,但大多数变化都源于相同的核心原则。每个阶段都代表着其成熟度的逐步提高。

第一阶段是传统孤岛式的组织结构,该结构流程过时、需要大量的人工工作,并面临频繁的中断。当企业成功优化其跨文化、流程和工具的DevOps能力时,它进入最后阶段。

查看DevOps成熟度的一种方法是在以后的各阶段对企业的流程进行分类。

  • 第0阶段:杂乱无章—一没有DevOps流程,或者企业管理层不知道自动化和集成会带来多大好处。开发和运营团队独立工作,软件通过人工测试。所需的更改需要很长时间才能投入生产。
  • 第1阶段:结构化—一有些流程已经到位,但它们的定义非常松散,没有实现自动化程度。处于这一阶段的企业在小型团队中试点应用DevOps实践,然后将其扩展到更大的IT项目。
  • 第2阶段:托管—它定义一个更成熟的流程,包括一些基本任务的自动化。敏捷实践在开发和运营部门被广泛采用。
  • 第3阶段:衡量——团队对DevOps实践有深入地了解,自动化取代了大多数人工流程。定义敏捷性能指标并将其纳入流程。其性能信息通过自动化收集,并反馈到流程中以推动改进。
  • 第4阶段:优化——此阶段的重点是持续改进,并且DevOps流程在团队中根深蒂固。企业正在跨架构的不同部分进行实验,并使用从数据中获得的洞察力进行更改并提高性能。

确定企业的成熟阶段之后,就可以为未来制定路线图。

DevOps成熟度评估模型

市场上有许多DevOps成熟度模型,每个模型定义的成熟度级别或进度略有不同。这些模型可以帮助企业评估其DevOps成熟度的当前状态,并根据行业标准进行基准测试。

一些模型还提供了企业可以使用的可操作步骤,无论其规模大小或环境复杂程度如何。成熟度模型还可能包括任何企业都可以应用的持续改进过程。

企业在DevOps价值流中的成熟度

如果企业已经练习DevOps一段时间,那么可能是时候评估其成熟度了。

成熟的DevOps环境拥有高效的团队,可以快速交付高质量的软件产品。许多DevOps团队都在努力改进他们的流程,但他们如何知道自己是否做得很好?

企业在DevOps价值流中的成熟度如何?提出这个问题将帮助企业识别弱点,并确定需要集中精力的领域。

但并不是每个人都必须对自己的DevOps成熟度进行自我评估。许多DevOps成熟度评估工具可以减轻企业的负担。

以下是一些DevOps成熟度评估模型:

(1)Atlassian

(2)Atos

(3)Infostretch

DevOps成熟度的趋势

无论是企业刚刚踏上DevOps之路,还是在开发过程中遇到了瓶颈,都需要了解其现状和未来发展趋势。

IT世界正在以惊人的速度变化,而原来的做法和实施不会长久。DevOps的采用率正在加快,企业可以摆脱面临的困境。

根据GitLab公司的2021年的DevSecOps调查,将会加快节奏、持续部署、实现自动化,以及安全态势快速变化。企业对人工智能和机器学习等尖端技术的依赖也在增加。

以下是在这一研究中需要思考的更多统计数据:

  • 调查中超过一半的开发人员发布代码的速度比以前快了两倍。
  • 2020年,安全专业人士将其组织的安全工作评为“良好”或“良好”的比例从13%上升到72%。
  • 自从2020年以来,表示完全实施或大部分实现自动化的运营团队成员比例增加了10%。
  • 近四分之一的受访者表示拥有完全的测试自动化,与2020年相比增加了13%。
  • 自2020年以来,使用或计划使用人工智能/机器学习或机器人进行测试/代码审查的受访者大幅增加了41%。

一些企业比其他企业更有效地实施DevOps。人们如今都面临着同样的问题:如何才能学会“把DevOps做得更好?”而这就是DevOps成熟度模型发挥作用的地方。它通过确定DevOps所处的成熟阶段以及下一步是什么来为企业发展指明方向。

原文标题:DevOps Maturity Model: Trends and Best Practices in Today’s World,作者:Vishnu Vasudevan

责任编辑:华轩 来源: 51CTO
相关推荐

2023-08-03 16:04:49

2017-07-17 09:04:09

2022-10-12 09:40:51

开源代码

2021-07-31 22:37:45

DevOps 模型云厂商

2017-10-09 06:23:43

2021-12-02 10:18:12

计算智能人工智能机器学习

2022-04-08 18:20:43

人脸识别面部识别生物识别

2024-01-10 08:25:52

性能工程性能建模成熟度模型

2017-05-10 20:57:32

2011-05-17 13:39:01

算法

2011-03-10 10:45:05

算法

2022-05-26 00:15:02

数据成熟度模型

2014-05-26 10:56:46

持续交付

2020-07-09 10:57:05

原生云云计算

2023-09-16 17:03:59

DevOps文档

2023-06-06 10:45:00

2011-02-22 10:46:34

ITIL服务管理

2022-01-11 10:52:51

数据成熟度数据数据分析

2009-01-12 17:39:19

SOA面向服务的架构SOA部署

2022-03-25 08:28:05

敏捷团队敏捷
点赞
收藏

51CTO技术栈公众号