DevOps 是高效软件交付的领先模型,该领域没有停滞的迹象。DevOps 社区一直在寻找加速优化开发和提高生产力的方法,因此思维方式和流程的转变是以 DevOps 为中心的软件开发的自然组成部分。本文探讨了DevOps的趋势。继续阅读以了解明年 DevOps 的期望,并了解您的团队需要什么来保持竞争力。
值得关注的 DevOps 趋势
基础设施自动化工具使团队能够在本地和云设置中设计和自动化交付服务。DevOps 团队将使用 IA 以更可靠的方式大规模自动化 IT 基础架构的交付、配置和管理。
IA 工具为 DevOps 团队提供了许多好处:
- 多云和混合云基础架构编排。
- 支持不可变和可编程的基础设施。
- 自助服务,按需创建环境。
- 高效的资源配置。
- 易于实验。
我们将在未来看到更多 IA 工具与其他管道组件的集成。通过将 CI/CD 概念应用于 IT 基础架构,团队将享受到更高的敏捷性。
预期: 公司将开始用企业级 IA 工具替换自定义设置。通过使用 IA 工具自动部署和配置软件,组织将获得:
- 更快的部署。
- 可重复、一致的基础架构。
- 由于更少的手动任务而降低了成本。
- 由于所有物理和虚拟基础架构的可靠设置,更容易合规。
预计 持续配置自动化 (CCA) 工具 也会有所增加。这些工具提供了将配置更改作为代码进行管理和交付的能力。CCA 工具的范围将继续扩展到网络、容器、合规性和安全性。
2. 应用发布编排(ARO)工具的使用
ARO 工具将管道和环境管理与发布编排相结合。这些工具提供以下好处:
- 更敏捷: 团队更快速、更可靠地交付新应用程序、更改和错误修复。
- 更高的生产力: 更少的手动任务使员工能够专注于高价值的任务。
- 更高的可见性: 瓶颈和等待状态在供应期间变得可见。
ARO 工具将进一步提高发布的质量和速度。公司将跨多个团队、方法、 DevOps 管道、流程和工具扩展发布活动。
预期: ARO 工具将变得更加普遍。更快地交付新代码将使组织能够快速响应不断变化的市场需求。
3. 更复杂的工具链
DevOps 工具链是一组支持管道活动的工具。精心设计的工具链使团队成员能够:
- 与共同的目标一起工作。
- 精确测量指标。
- 对所有代码更改有快速反馈。
DevOps 工具链正变得越来越复杂和广泛。CI 工具随着新系统的发展而发展,这些新系统使创建和维护构建脚本变得容易。管道正在获得新的安全功能。支持包管理和容器的工具也在快速发展。
组织必须通过避免重叠、冲突和功能差距来确保最佳工具链使用。
预期: 工具链供应商将开始在整个开发和交付周期中提供更广泛的解决方案。公司将拥有多个工具链来支持不同的堆栈和交付平台(COTS、云、大型机、容器原生等)。
4. DevSecOps 的兴起
随着组织采用 Kubernetes、 无服务器和其他基于云的技术,云原生安全将变得更加重要。团队需要新的工具和流程来保护资产,这就是我们预测来年广泛采用 DevSecOps 的原因。
DevSecOps 是将 安全性和合规性 测试集成到开发管道中。DevSecOps 应该:
- 无缝融入生命周期。
- 向相关利益相关者提供透明的结果。
- 不会降低开发人员的敏捷性。
- 不需要团队离开他们的开发环境。
- 在运行时提供安全保护。
DevSecOps 变得更加可编程,因此预计在接下来的一年中会看到更高水平的自动化。
预期: 安全将不再是 DevOps 管道中的事后考虑。DevSecOps 产品将以更高的速度与标准 CI/CD 测试工具集成。因此,公司将看到 网络安全、合规性、规则和协议执行以及整体 IT 有效性方面的改进。
5. 应用程序性能监控(APM)软件
APM 在部署期间向开发人员提供快速反馈方面发挥着至关重要的作用。APM 软件包括:
- 前端监控(观察用户交互的性能和行为)。
- 应用程序发现、跟踪和诊断(ADTD 分析 Web 和应用程序服务器、微服务和基础设施之间的关系)。
- AIOps 支持的分析(检测整个生命周期的模式、异常和因果关系)。
APM 对于缩短 MTTR(平均修复时间)、保持服务可用性和改善用户体验至关重要。高级 APM 功能将帮助 DevOps 团队:
- 更好地了解业务流程。
- 提供对业务运营的洞察。
- 帮助解决问题并确定优先级。
预期: APM 供应商将进一步扩展其产品,包括集成基础设施监控和分析(包括网络、服务器、数据库、日志、容器、微服务和云服务)。
供应商还将继续在 APM 中使用机器学习 (ML) 来:
- 降低系统噪音。
- 预测和检测异常。
- 确定因果关系。
对客户体验的日益重视将推动 APM 软件提供对客户旅程的洞察力。组织将开始更多地依赖 APM 软件来保护和了解他们的应用程序。
6. 更广泛的云管理平台 (CMP)
云管理平台 (CMP) 可帮助团队管理公共、私有和 多云服务和资源。CMP 功能可以是单个产品或一组供应商产品的结果。组织将开始使用 CMP 来降低运营成本并确保足够的服务水平。CMP 将为企业提供许多功能:
- 供应和编排。
- 服务请求管理。
- 库存和分类。
- 云监控和分析。
- 资源优化。
- 云迁移、备份和灾难恢复。
- 执行政策和合规要求。
CMP 为开发人员和 I&O(基础设施和运营)员工服务的能力在去年将变得至关重要。CMP 必须:
- 在不损害敏捷性的情况下链接到开发过程。
- 允许 I&O 团队轻松实施供应标准。
预期: 公司将更好地了解 CMP 工具在哪里可以提供结果,哪些地方不能提供结果。企业将部署 CMP 以提高其 DevOps 团队的敏捷性。
7. 更多不确定的目标和要求
双模 IT 运营使 I&O 团队能够通过分析用户需求的确定性来支持用户。双模 IT 依赖于两种工作方式模式:
- 模式 1: 团队了解需求并期望它们带来可预测的 IT 服务或产品。
- 模式 2: 需求不确定,需求探索中。结果很难预测。
采用模式 2 的商业机会将会增加。这些战略在业务和 IT 方面都涉及高度不确定性。公司将优先考虑项目和产品团队的敏捷性和平均价值实现时间,以追求新战略并改善用户体验。
预期: I&O 团队将不得不学习新技能,以提高敏捷性并改善业务成果。由于模式 2 的机会需要更精简的方法,因此也可能对当前流程进行更改。
8. AgileOps 的进一步发展
AgileOps 是一组经过验证的敏捷和 DevOps 方法,I&O 使用这些方法来提高敏捷性。AgileOps 技术有助于简化其他业务领域的软件开发和任务:
- 为了支持开发,I&O 团队成员应该学习 DevOps 和敏捷实践。
- 对于不涉及开发的用例,团队成员应该了解看板、Gemba Kaizen 和广泛自动化的概念。
- 学习 Scrum、精益流程和持续改进将有助于 I&O 改进产品管理技术。
预期: 快速响应用户需求的日益增长的需求将推动 AgileOps 的增长。I&O 团队成员将使用敏捷、精益和 DevOps 概念在不涉及应用程序开发的领域获得更多敏捷性。
DevOps 的未来
基于模板的实践成为约束
成功的 DevOps 要求团队根据特定的产品需求自行组织和调整流程。DevOps 团队将开始将标准化的方法和框架演变为定制的工作方式。
到 2023 年,75% 的公司将调整敏捷实践以匹配产品和团队环境。因此,应用程序的交付节奏将会提高。我们还将看到新兴技术的兴起,这些技术强调实践而不是方法,例如本质和纪律敏捷。
主要效果:
- 分配给特定产品(或一组相关产品)的时间会更长。
- 熟悉产品将提高团队效率。
- 持续学习和适应对于敏捷和 DevOps 变得更加重要。
- 团队将开始通过面向实践的技术来描述工作方式。
团队推荐:
- 制定指导方针,但允许团队选择其实践和工作方式。
- 确保团队在定制程序之前了解敏捷开发的工作原理。
- 组织研讨会,在同事之间分享知识。
- 尝试以实践为导向的技术来记录方法。
I&O 团队将变得更加敏捷
采用云原生架构和可编程基础架构将要求 I&O 变得更加敏捷。I&O 将不得不将他们的开发技能扩展到基本脚本之外。可靠性工程要求 I&O 团队更有效地与开发和产品团队交互。解决可靠性挑战需要对系统设计和操作有深入的了解。到 2023 年,60% 的 I&O 领导者将提高他们的开发技能以支持业务创新。I&O 团队将更擅长:
- 系统架构。
- 用于 IT 运营 (AIOps) 的人工智能。
- 应用程序开发。
- 测试自动化。
主要效果:
- 软件工程技能将使 I&O 能够推动业务创新。
- I&O 将比以往更多地与开发团队合作。
- I&O 将利用新技能来提高效率并减少技术债务。
团队推荐:
- 随着时间的推移建立您的 I&O 能力。绘制您的发展需求并制定如何满足这些需求的长期计划。
- 在招聘新人才和内部员工培训之间找到平衡点。
- 注意员工保留,因为 I&O 中对工程技能的需求将超过供应。
产品团队的自助服务平台
通常,维护其基础架构的产品团队缺乏时间或专业知识来优化平台使用。这些团队必须将宝贵的资源从以用户为中心的创新转移到平台维护、升级和管理上。
到 2023 年,70% 的公司将为产品团队提供共享的自助服务平台。这些平台将应用程序部署频率提高 25%。其他好处包括:
- 更少的工具链重叠。
- 一致的治理和安全标准。
- 更高的客户满意度。
- 更高的业务敏捷性。
内部平台的响应速度更快,对产品团队的限制更少。
主要效果:
- 企业对威胁和机遇的反应更快。
- I&O 团队成员将开始将平台视为随着业务需求变化而不断改进的产品。
- 公司将减少重叠和冗余,实现规模经济,并建立高标准的治理。
团队推荐:
- 建立专门的平台团队,为产品团队提供进一步的敏捷性。
- 组织实践社区,以确保平台满足所有消费者需求。
混沌工程成为常规测试技术
到 2023 年,40% 的 DevOps 团队将使用混沌工程作为测试套件的标准部分。因此,我们将看到计划外停机时间减少 20%。混沌工程依靠故障注入来主动发现其他测试策略通常不可见的错误和错误。混沌实验非常适合具有许多移动部件的复杂 IT 系统。
主要效果:
- 预生产中的混沌实验将成为持续交付过程的标准部分。
- 大型企业将开始使用混沌工程以更快的速度扩展。
团队推荐:
- 创建一个实践社区,以建立混沌工程意识和技能。
- 使用开源混沌工程工具进行培训。
- 创建可重复使用的实验,以帮助不同的团队扩展方法并通过熟悉的测试建立信心。
快速故障恢复
为了始终如一地为客户提供价值,应用程序必须始终正常运行。故障恢复将是未来几年 DevOps 的一大改进领域。到 2023 年,60% 的组织将测试系统可恢复性,作为 CI/CD 管道的一部分。
主要效果:
- 恢复测试成为测试自动化过程的标准部分。
- QA 更侧重于缺陷修复。
- 产品团队将更加了解当前的系统弹性和可靠性水平。
团队推荐:
- 自动化事件处理的整个过程,就好像缺陷发生在生产中一样。
- 确保所有系统恢复失败的事件都经过根本原因分析。
- 扩展 QA 机制,包括定期验证和验证系统可恢复性。
尽早采用并在竞争中保持领先
采用这些 DevOps 趋势的公司将提高他们设计、构建、部署和维护高质量软件的能力。及时拥抱这些趋势也将使公司在 DevOps 的另一个紧张的一年中保持竞争力。