本文先看看别人的预测,最后我也凭借本身在 DevOps 领域这几年的经验和认知,大胆预测DevOps 在2021年的发展与变化。前端
本文翻译自 Andreja Velimirovic 的 《Top 8 DevOps Trends for 2021》 一文,原文地址[1]。
DevOps 是软件有效交付的一个领先模型,并且此领域没有停滞的迹象。DevOps 社区一直在搜寻优化开发效率、提升生产力的方式,所以思想和流程的转变是以 DevOps 为中心的软件开发模式中的核心部分。git
此文章会就 2021 年 DevOps 的八大趋势作一个解释。github
继续阅读,了解2021年 DevOps 的指望,并了解你的团队须要作什么来保持竞争力。web
基础设施自动化工具可以使团队在 on-premise 和云环境中设计和自动化交付服务。在 2021 年,DevOps 团队将使用 IA 以更高的可靠性来大规模实施自动化 IT 基础设施的交付、配置和管理。数据库
IA 工具可以给 DevOps 团队提供众多的收益:编程
咱们将在将来看到 IA 工具和其余流水线组件的更多集成。经过将 CI/CD 概念应用于 IT 基础设施,团队将能享受到更多的敏捷性。segmentfault
查看持续集成、持续部署和持续交付之间的区别[2],三种实践使 DevOps 团队快速、精确的工做。
2021年的指望:企业将开始用企业级的 IA 工具取代自定义的设置。经过利用 IA 工具来自动化软件的部署和配置,企业将得到:安全
预计连续配置自动化(CCA) 的工具也会增长。这些工具提供了以代码形式管理和交付配置更改的能力。CCA 工具的范围将会继续扩展至网络、容器、合规及安全范畴。服务器
查看裸金属[3]云服务器是如何帮助实施基础设施自动化管理流程的。
ARO 工具将流水线、环境管理和版本编排结合起来。这些工具可以带来如下好处:网络
ARO 工具将进一步提升产品发布的质量和速度。公司将利用多种方式、DevOps 流水线[4]、流程及工具,在多团队之间进行版本发布活动。
2021 年指望什么:ARO 工具将变得更加广泛。新变动的快速交付将容许对市场需求的快速改变作出应对。
DevOps 工具链是一系列支持流水线活动的工具集。设计良好的工具可以让团队:
DevOps 工具链正在变得愈来愈复杂和宽泛。CI 工具随着新系统的发展而演进,这些系统可以让建立和维护构建脚本变得简单。流水线正在得到一些新的安全特性。支持包管理和容器管理的工具也正在迅速发展。
组织须经过避免重叠、冲突和功能差距来确保工具链的正确使用。
2021 年的指望:工具链供应商将开始在整个开发和交付周期内提供更普遍的解决方案。企业将拥有不止一条工具链来支持不一样技术栈和交付平台(COTS、云、主机、容器原生等等)。
云原生安全会变得愈来愈重要,由于企业或者组织都在积极拥抱Kubernetes[5],serverless 和其余基于云计算的技术。团队须要新的工具和流程来保护资产。这就是为何咱们预测在2021年DevSecOps的采用会是很是普遍的。
DevSecOps 是将安全和合规[6]测试集成到开发的流水线中。DevSecOps 应该是:
DevSecOps 正在变成可编程的,所以在接下来的几年指望可以看到更高层次的一些自动化。
请看DevOps 安全最佳实践[7]来确保你的团队正在以安全可靠的方式运营着。
2021 年指望什么:DevOps 流水线中安全将再也不是被滞后考虑的事情。DevSecOps 将以更高的速度和标准的 CI/CD 测试工具进行集成。结果就是,公司将看到网络安全[8]、合规、规则和协议执行以及整体 IT 效率方面的改善。
在软件开发中,APM 在给开发人员提供快速反馈的过程当中扮演了着重要的角色。APM 关键包括:
在 2021 年,APM 将极大的缩短 MTTR(平均修复时间 Mean Time to Repair)、提升服务可用性和改善用户体验。高级的 APM 能力将帮助 DevOps 团队:
2021 年指望什么:APM 提供商将进一步扩展他们的服务提供能力,包括基础设施监控和分析的集成(包括网络、服务器、数据库、日志、容器、微服务以及云计算服务)。厂商也将继续在 APM 中使用机器学习(ML machine learning):
对客户体验的日益重视将推进 APM 软件可以对客户旅程有深刻的洞察力。组织将开始依赖更多的 APM 来保护及更好的理解他们的应用。
云管理平台(CMP)帮助团队来管理公有云、私有云及多云服务和资源。CMP 能力多是单个产品或一系列厂商提供服务的一种结果展现。
在 2021 年,组织将开始使用 CMP 来下降运维成本,同时确保适当的服务等级。CMP 将给业务提供诸多能力:
同时服务于开发和 I&O(基础设施和运维)人员的 CMP 能力在 2021 年将是必须的。CMP 必须是:
2021 年指望什么:企业将更好的理解 CMP 可以提供什么,不可以提供什么。企业将部署 CMP 来增长整个 DevOps 团队的灵活性。
阅读五种云部署模型[10]来找到一款适合你的。
双模 IT 运营使 I&O 团队可以经过分析肯定的需求来支持用户。双模 IT 依赖于如下两种工做模式:
对于模式 2 的拥抱,可以带来新的业务机遇。这些策略涉及高度的不肯定性,同时存在于业务和 IT 术语范畴内。公司将优先考虑敏捷性和项目的平均时间价值,产品团队将寻求新的策略,提升用户体验。
2021 年指望什么:I&O 团队将不得不学习新的技能来增长敏捷性,提高业务价值。对当前流程的改变就像模式 2 中的机遇同样,须要作进一步的简化。
AgileOps 是一套通过验证的敏捷和 DevOps 方法,能够被 I&O 用来改善敏捷性。AgileOps 技术有助于简化其余业务领域内的软件开发和相关任务:
2021 年指望什么:日益增加的对用户需求快速响应的需求将推进 AgileOps 的增加。I&O 团队成员将使用敏捷、精益及 DevOps 概念来在不涉及应用程序开发的领域内获取更多的敏捷性。
成功的 DevOps 须要团队是自组织的,并且可以根据特定的产品需求来调整他们自身的流程。DevOps 团队将开始将标准化的方法和框架发展成定制的工做方式。
到 2023 年,75% 的公司将经过调整敏捷实践来和产品与团队的实际状况相匹配。结果就是,应用程序的交付节奏会加快。咱们还将看到新兴技术的崛起,这些技术强调的是实践而非理论,例如本质和自律的敏捷。
主要影响有:
团队建议:
采用云原生架构和可编程的基础设施,将须要 I&O 团队变得更加敏捷。I&O 团队将不得不在基本脚本以外来扩展他们的开发技能。
可靠性工程师须要 I&O 团队可以和开发及产品团队更有效的进行协做。解决可靠性挑战须要对系统设计和运维有一个清楚的认识。
到 2023 年,60% 的 I&O 团队领导将提升他们的开发技能以支持业务创新。I&O 团队将变得更擅长于:
主要影响有:
团队推荐:
一般,维护基础设施的产品团队缺少时间或专业技能来优化平台使用。这些团队必须将宝贵的资源从以用户为中心的创新转移到平台维护、升级和管理上。
到 2023 年,70% 的公司将为产品团队交付共享的、自助的服务平台。这些平台将使应用程序的部署频率提升 25%。其余的收益包括:
主要的影响有:
团队建议:
到 2023 年,40% 的 DevOps 团队将使用混沌工程做为他们测试套件标准的一部分。结果就是,咱们会看到非计划的宕机会减小 20%。
混沌工程依赖于故障注入来发现错误和缺陷,这些错误和缺陷一般用其余测试手段发现不了的。混沌实验对于具备多个可移动部件的复杂 IT 系统来讲是一种理想手段。
了解更多的混沌工程[12],学习不可预测的测试手段是如何构建系统的韧性的。
主要影响:
团队推荐:
为了可以为用户持续的交付价值,应用程序必须一直在线且可用。在将来几年,故障恢复将是DevOps的一大改进领域。
到 2023 年,60% 的组织会将系统恢复能力的测试变成 CI/CD 流水线的一部分。
咱们的CI/CD 指南[13]解释了如何自动化发布版本,以让 DevOps 团队和组织都能获益。
主要影响:
团队建议:
根据上述趋势来采用 DevOps 的公司,将会提升他们的设计、构建、部署和维护高质量产品的能力。及时拥抱这些趋势,会让公司可以在一个竞争激励的年份里,保持充足的竞争力。
如下为做者本身的预测。
在 DevOps 领域浪荡了几年,闲来无事的时候,也会想一想 DevOps 的过去、如今及将来,在此也斗胆预测一下。
不提 CI/CD 不意味着 CI/CD 已经不重要或者不须要了。偏偏相反,CI/CD 做为 DevOps 的两大关键核心能力,对 DevOps 的推动及落地实践来讲相当重要。之因此说再莫提 CI/CD,是由于 CI/CD 的发展已经像云计算的发展同样了,像水、像电,对人们来讲已经触手可及了。若是还在处于认知和实践 CI/CD 的路途中,那就须要加倍努力了,毕竟这是一个只有努力奔跑才能留在原地的社会。
CI/CD 将更多的以研发效能平台的方式出现。
另外,抛弃实现了 CI/CD 就等于实现了 DevOps 的愚蠢观念吧。
云原生以摧枯拉朽之势冲击着 IT。各企业和组织对云原生也展示出积极拥抱的态势。Kubernetes,服务网格(典型如 Istio),Serverless 俨然成了云原生技术发展的三驾马车。Kubernetes 已经成为了容器编排的实施标准,也能够说是云原生的基座。服务网格的发展也是如火如荼,Serverless 更是众多顶级厂商极力布局的战场。
可是,目前为止,云原生也具备着无可争议的复杂性。如何在云原生的浪潮中来实施 DevOps 是每一个企业或组织所面临的共同挑战。作好以下几点可以加速这一进程:
不该该再纠结于要不要转向云原生,而应该更关注于如何作好云原生的落地实践。
安全是一个老生常谈的话题,在企业数字化转型、采用敏捷开发、拥抱云原生的状况下,安全的重要的就更无须多言了。安全能力将持续的集成在软件开发流程中。将安全融入 DevOps 的 DevSecOps 应该具备以下特色:
AI 可以帮助团队来完成环境管理、漏洞识别、应用监控等重要工做。这能减小一些手动的、重复性的工做。然而,如何将复杂程度高、门槛高的 AI 融入 DevOps 中,也面临不少的挑战。
DevOps 的问题归根结底是人的问题,详情可查看这篇公众号 DevOps 的问题是关于人性的问题,你信吗?。人是 IT 的核心要素。人才更是一个企业或组织可以长久发展的根本。一直以来,人们只关注用户侧,可是对 IT 开发相关人员却被忽略了。应该作一些下面的事情:
带来的价值会有:
虽然,DevOps 走过了十多个年头,依旧是那句话路漫漫其修远兮,吾将上下而求索。
参考资料
[1] https://phoenixnap.com/blog/d...
[2] https://phoenixnap.com/blog/c...
[3] https://phoenixnap.com/bare-m...
[4] https://phoenixnap.com/blog/d...
[5] https://phoenixnap.com/blog/s...
[6] https://phoenixnap.com/kb/und...
[7] https://phoenixnap.com/blog/d...
[8] https://phoenixnap.com/blog/c...
[9] https://phoenixnap.com/blog/c...
[10] https://phoenixnap.com/blog/c...
[11] https://phoenixnap.com/blog/d...
[12] https://phoenixnap.com/blog/c...
[13] https://phoenixnap.com/blog/w...
[14] https://github.com/cncf/trailmap
来源:DevSecOps SIG
做者:小马哥