DevOps是有效交付软件的领先模型,该领域没有出现停滞迹象。DevOps社区一直在寻找加快开发速度并提高生产率的方法,因此思维方式和流程的转变是以DevOps为中心的软件开发的自然组成部分。
本文研究了2021年的DevOps趋势。
请继续阅读以了解明年对DevOps的期望,并了解您的团队需要保持竞争力的条件。
DevOps的趋势值得关注
1.基础架构自动化(IA)工具的成熟度
基础架构自动化工具使团队可以在内部部署和云设置中设计和自动化交付服务。在2021年,DevOps团队将使用IA自动化并大规模,更可靠地自动化IT基础架构的交付,配置和管理。
IA工具为DevOps团队提供了许多好处:
● 多重和混合云基础架构流程。
● 支持不可变和可编程的基础结构。
● 自助式按需环境创建。
● 高效的资源供应。
● 易于实验。
将来,我们将看到IA工具与其他管道组件的更多集成。通过将CI / CD概念应用于IT基础架构,团队将享有更大的灵活性。
了解持续集成,部署和交付之间的区别,这三种实践使DevOps团队可以快速,准确地工作。
2021年的期望:公司将开始用企业级IA工具替换自定义设置。通过使用IA工具自动化软件的部署和配置,组织将获得:
● 更快的部署。
● 可重复的,一致的基础架构。
● 由于减少了手动任务,降低了成本。
● 跨所有物理和虚拟基础架构的可靠设置可简化合规性。
期望看到连续配置自动化(CCA)工具也有所增加。这些工具提供了以代码形式管理和交付配置更改的功能。CCA工具的范围将继续扩展到网络,容器,合规性和安全性。
2.使用应用程序发布编排(ARO)工具
ARO工具将管道和环境管理与发布流程结合在一起。这些工具具有以下优点:
● 更加敏捷:该团队可以更快,更可靠地交付新的应用程序,更改和错误修复。
● 更高的生产率:较少的手动任务使员工可以专注于高价值的任务。
● 更高的可见性:在配置期间,瓶颈和等待状态变得可见。
ARO工具将进一步提高发布的质量和速度。公司将跨多个团队,方法,DevOps管道,流程和工具扩展发布活动。
2021年的期望: ARO工具将变得更加普遍。新代码的更快交付将使组织能够快速响应不断变化的市场需求。
3.更复杂的工具链
DevOps工具链是一组支持管道活动的工具。精心设计的工具链使团队成员能够:
● 与共同目标共同努力。
● 精确测量指标。
● 对所有代码更改都有快速反馈。
DevOps工具链变得越来越复杂和广泛。CI工具正在与新系统一起发展,新系统使创建和维护构建脚本变得容易。管道正在获得新的安全功能。支持包装管理和容器的工具也在迅速发展。
组织必须通过避免重叠,冲突和功能差距来确保最佳的工具链使用。
2021年的期望:工具链供应商将开始在整个开发和交付周期中提供更广泛的解决方案。公司将拥有不止一个工具链来支持不同的堆栈和交付平台(COTS,云,大型机,本地容器等)。
4. DevSecOps的兴起
随着组织采用Kubernetes,无服务器和其他基于云的技术,云原生安全性将变得越来越重要。团队需要新的工具和流程来保护资产,这就是为什么我们预测来年DevSecOps将被广泛采用的原因。
DevSecOps将安全性和合规性测试集成到开发管道中。DevSecOps应该:
● 无缝集成到生命周期中。
● 向相关利益相关者提供透明的结果。
● 不能降低开发人员的敏捷性。
● 不需要团队离开他们的开发环境。
● 在运行时提供安全保护。
DevSecOps的可编程性越来越强,因此期望在来年看到更高水平的自动化。
2021年的期望:安全性将不再是DevOps管道中的事后考虑。DevSecOps产品将以更高的速率与标准CI / CD测试工具集成。结果,公司将在网络安全性,合规性,规则和协议执行以及整体IT效率方面看到改进。
5.应用程序性能监视(APM)软件
在部署过程中,APM在向开发人员提供快速反馈方面起着至关重要的作用。APM软件包括:
● 前端监视(观察用户交互的性能和行为)。
● 应用程序发现,跟踪和诊断(ADTD分析Web与应用程序服务器,微服务和基础结构之间的关系)。
● AIOps支持的分析(在整个生命周期中检测模式,异常和因果关系)。
在2021年,APM对于缩短MTTR(平均修复时间),保持服务可用性以及改善用户体验至关重要。先进的APM功能将帮助DevOps团队:
● 更好地了解业务流程。
● 提供对业务运营的见解。
● 帮助解决问题并确定优先顺序。
2021年的期望: APM供应商将进一步扩展其产品范围,以包括集成的基础架构监视和分析(包括网络,服务器,数据库,日志,容器,微服务和云服务)。
供应商还将继续在APM中使用机器学习(ML)来:
● 降低系统噪音。
● 预测并检测异常。
● 确定因果关系。
对客户体验的日益重视将推动APM软件提供对客户旅程的洞察力。组织将开始更多地依赖APM软件来保护和了解其应用程序。
6.更大范围的云管理平台(CMP)
云管理平台(CMP)帮助团队管理公共,私有和多云服务和资源。CMP功能可能是单个产品或一组供应商提供的结果。
在2021年,组织将开始使用CMP来降低运营成本并确保足够的服务水平。CMP将为企业提供许多功能:
● 供应和编排。
● 服务请求管理。
● 库存和分类。
● 云监控和分析。
● 资源优化。
● 云迁移,备份和灾难恢复。
● 强制执行策略和合规性要求。
到2021年,CMP能够为开发人员和I&O(基础设施和运营)人员提供服务的能力至关重要。CMP必须:
● 在不损害敏捷性的情况下链接到开发过程。
● 允许I&O团队轻松实施配置标准。
2021年的期望:公司将更好地了解CMP工具可以提供或不能提供结果的地方。企业将部署CMP,以提高DevOps团队的敏捷性。
7.更加不确定的目标和要求
双峰IT运营使I&O团队能够通过分析用户需求的确定性来为其提供支持。双峰IT依赖两种工作方式模式:
● 模式1:团队了解需求,并期望它们能够带来可预测的IT服务或产品。
● 模式2:需求不确定,需求探索正在进行中。结果很难预测。
模式2将带来更多的商机。这些策略在业务和IT方面都涉及大量不确定性。公司将为项目和产品团队优先考虑敏捷性和平均价值时间,以寻求新的策略并改善用户体验。
2021年的期望: I&O团队将必须学习新技能以提高敏捷性并改善业务成果。当前的流程也可能会发生变化,因为模式2的机会需要更简化的方法。
8. AgileOps的进一步发展
AgileOps是I&O用于改善敏捷性的一组经过验证的敏捷和DevOps方法。AgileOps技术有助于简化其他业务领域中的软件开发和任务:
● 为了支持开发,I&O团队成员应学习DevOps和敏捷实践。
● 对于不涉及开发的用例,团队成员应该了解看板,Gemba Kaizen和广泛的自动化的概念。
● 学习Scrum,精益流程和持续改进将有助于I&O改进产品管理技术。
2021年的期望:快速响应用户需求的需求将推动AgileOps的增长。I&O团队成员将使用敏捷,精益和DevOps概念在不涉及应用程序开发的领域中获得更大的敏捷性。
2021年及以后的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管道的一部分。
主要作用:
● 恢复测试已成为测试自动化过程的标准部分。
● 质量检查的重点是缺陷修复。
● 产品团队将更加了解当前的系统弹性和可靠性。
团队建议:
● 自动化事件处理的整个过程,就好像生产中发生了缺陷一样。
● 确保系统恢复失败的所有事件都经过根本原因分析。
● 扩展质量检查机制,使其包括定期验证和系统可恢复性的验证。
尽早采用并保持领先地位
遵循这些DevOps趋势的公司将提高其设计,构建,部署和维护高质量软件的能力。按时接受这些趋势还将使公司在DevOps的又一个激烈的一年中保持竞争力。