-
DevOps 成熟度模型:当今世界的趋势和最佳实践
云和安全管理服务专家新钛云服 黄飞翻译
了解 DevOps 成熟度模型如何帮助组织评估其软件交付流程并更快地实施 DevOps 实践。
创新对于推动组织的发展至关重要。诺基亚、柯达和百视达等公司曾经是各自行业的领导者,但未能创新并很快失去了大部分市场份额。消费者希望更快、更好、更实惠地解决他们的问题。您应该有适当的系统来尽快在市场上推出您的产品 – 而不会影响质量。
DevOps 就是这样一种 IT 行业的创新过程。它是一种强调最初孤立的开发 (Dev) 和运营 (Ops) 团队之间的沟通、协作和集成的方法。实施 DevOps 可以减少团队之间的摩擦,并使企业能够更快地推出软件产品。
但许多企业仍处于有效实施它的初期阶段。实现 DevOps 成熟度是一段旅程,而不是终点。组织需要确定他们在这次探险中的位置。
让我们讨论一下 DevOps 成熟度模型如何帮助组织评估其软件交付流程并更快地实施 DevOps 实践。
什么是 DevOps 成熟度模型?
DevOps 成熟度模型为评估和衡量组织的 DevOps 能力的成熟度级别提供了一个尺度。它侧重于实施技术和文化变革的挑战以及新方法提供的机会。
它可以帮助组织更有效地按时、在预算范围内、当然还有高质量地将软件推向市场。一个组织拥有的能力和技能越多,它就越能更好地处理规模和复杂性问题。
该模型在与整个组织合作时很有用,但也适用于特定的技术团队。公司使用它来映射他们当前的 DevOps 状态并记录到达所需状态的路径。
DevOps 成熟度的阶段
DevOps 方法为开发团队提供了在生产中快速、可靠和重复部署新功能所需的工具和流程。它已经存在了几年,但最近越来越受到关注。
DevOps 成熟度没有标准阶段,但大多数变化都源于相同的核心原则。每个阶段都代表成熟度的逐步增加。
第一阶段是传统上孤立的组织结构,流程过时、大量的手工工作和频繁的中断。当组织成功优化其跨文化、流程和工具的 DevOps 能力时,它进入最后阶段。
查看 DevOps 成熟度的一种方法是在下面给出的阶段内对您的流程进行分类。
· 阶段 0:杂乱无章 没有 DevOps 流程,或者管理层不知道自动化和集成有多大好处。开发和运营团队独立工作,软件是手动测试的。所需的更改需要很长时间才能投入生产。
· 第 1 阶段:结构化
一些流程已经到位,但它们的定义非常松散,几乎没有或没有自动化。这一阶段的公司在将其扩展到更大的 IT 项目之前,先在小型团队中试验 DevOps 实践。 · 第 2 阶段:托管 定义了一个更成熟的流程,包括一些基本任务的自动化。敏捷实践在开发和运营部门被广泛采用。 · 第 3 阶段:衡量
团队对 DevOps 实践有深入的了解,自动化取代了大多数手动流程。定义敏捷性能指标并将其纳入流程。性能信息通过自动化收集并反馈到流程中以推动改进。 · 第 4 阶段:优化 此阶段的重点是持续改进,DevOps 流程在团队中根深蒂固。您正在架构的不同部分运行实验,并使用从数据中获得的洞察力进行更改并提高性能。 在确定组织的成熟阶段后,您可以为未来制定路线图。
DevOps 成熟度评估模型
市场上有许多 DevOps 成熟度模型,每个模型定义的成熟度级别或进度略有不同。这些模型可以帮助组织自我评估其 DevOps 成熟度的当前状态,并根据行业标准进行基准测试。
一些模型还提供了组织可以使用的可操作步骤,无论其规模大小或环境复杂程度如何。成熟度模型还可能包括任何组织都可以应用的持续改进过程。
您的组织在哪里?
如果您已经练习 DevOps 一段时间,那么可能是时候评估您的成熟度了。
成熟的 DevOps 环境拥有高效的团队,可以快速交付高质量的软件产品。许多 DevOps 团队都在努力改进他们的流程,但他们如何知道自己是否做得很好?
您在 DevOps 价值流中的成熟程度如何?
提出这个问题将帮助您识别弱点并确定您需要集中精力的领域。
但并不是每个人都必须对自己的 DevOps 成熟度进行自我评估。许多 DevOps 成熟度评估工具可以减轻您的负担。
以下是一些 DevOps 成熟度评估模型:
1. 阿特拉斯 2. 源讯
3. 信息延伸
DevOps 成熟度的趋势
无论您是刚刚踏上 DevOps 之路,还是在开发过程中遇到了瓶颈,让我们来看看现在情况如何变化。
IT 世界正在以惊人的速度变化。旧的做事方式不会长久。您可以摆脱困境并每周更新服务器的日子已经结束。DevOps 的采用率正在加快。
根据GitLab 的 2021 DevSecOps 调查,发布节奏、持续部署、自动化和安全态势急剧增加。对人工智能和机器学习等尖端技术的依赖也在增加。
以下是该研究的更多统计数据供您思考:
· 调查中超过一半的开发人员发布代码的速度比以前快 2 倍。 · 2020 年将其组织的安全工作评为“良好”或“强大”的安全专业人员比例从 13% 上升到 72%。
· 自 2020 年以来,自称“完全”或大部分自动化的运维团队成员百分比增加了 10%。
· 近四分之一的受访者拥有完全的测试自动化——比 2020 年增加了 13%。
· 自 2020 年以来,使用或计划使用 AI/ML 或机器人进行测试/代码审查的人数大幅增加了 41%。
一些公司比其他公司更有效地实施 DevOps。有些人甚至不知道他们应该这样做!我们都面临着同一个问题:我们如何才能学会“更好地做 DevOps?” 这就是 DevOps 成熟度模型发挥作用的地方。它通过确定您所处的成熟阶段以及下一步是什么来为您指明方向。
* 原文链接:https://dzone.com/articles/devops-maturity-model-trends-and-best-practices