创新对于推动企业的发展至关重要。诺基亚、柯达和百视达等公司曾经是其所在行业的领导者,但未能跟上时代的步伐而失去了大部分市场份额。
而消费者希望更快、更好、更实惠地解决他们的问题,企业应该建立成熟的开发系统以尽快在市场上推出其产品,并且尽力保证质量。
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