本文分析了 2022 年及以后的未来 DevOps 趋势,这将为初创公司、小型企业和企业实现数字化转型。
1. GitOps:实现 DevOps 最佳实践的框架
GitOps 是添加到 DevOps 工作流程中的最新 DevOps 趋势之一。它有助于自动化和控制基础设施。它是一种基于 Kubernetes 的范例,使开发人员和 IT 运营经理能够使用 Git 来合并和部署各种应用程序。GitOps 考虑了所有DevOps 最佳实践,例如版本控制、协作、合规性和 CI/CD,并将它们应用于基础架构自动化。此外,它还专注于增量发布和持续交付,以快速有效地构建、测试和部署软件。
Mettle 通过采用 GitOps 将生产速度提高了 75%,部署速度提高了 25%
Mettle 是一家由 Natwest 提供支持的金融公司,旨在为小型企业客户提供一种应用程序,以加快支付速度并帮助他们管理财务。因此,它需要确保所有服务都 24*7 正常运行。该场景要求工程团队找到一种在不影响 CI/CD 管道的可靠性或安全性的情况下快速部署新功能的方法。这就是Mettle 与 Weaveworks 合作的地方并采用了 GitOps 方法。它使 Mettle 能够为工程师创建一个自助服务平台,让他们专注于通过创新交付业务价值,而无需平台团队的帮助,从而将产量提高了 50%,部署提高了 25%。他们还将 MTTR 减少到 20 分钟,并将开发人员在运营方面的角色减少了 75%。
2. AIOps/MLOps:自动化 IT 运营和流程
AIOps 和 MLOps 是 DevOps 市场的两个趋势,预计到 2026 年它将成为409.1 亿美元的实体。优化 DevOps 流程对于获得快速发布和高质量的好处至关重要,其中 AIOps 和 MLOps 具有重要作用。虽然 AIOps 可以帮助您自动化 IT 操作和流程,但 MLOps 可以标准化 ML 系统开发。因此,借助 AIOps,您可以确定阻碍生产力的任何问题的根本原因;MLOps 可以帮助您简化流程并提高生产力。
HCL 通过采用 AIOps 将混合云托管服务的 MTTR 降低了 33%
HCL 通过使用手动过程的“检测和解决”方法为迁移到云或迁移到 CI/CD 方法的企业客户提供持续帮助。然而,随着 IT 环境复杂性的增加,依赖手动流程变得越来越复杂,运营成本更高、根本原因分析时间更长以及服务恢复延迟。这就是HCL 与 Moogsoft 合作的地方。
HCL 开发了一个名为 DRYiCE IntelliOps 的平台,这是一个解决企业全栈 AIOps 和可观察性需求的解决方案。DRYiCE 通过提供更多基础架构可见性将 HCL 的客户从被动事件管理转变为主动事件管理,而 Moogsoft 支持其客户向敏捷业务实践的过渡,而不会增加 HCL 的运营成本。结果,它帮助 HCL 将 MTTR 减少了 33%,帮助台工单减少了 62%,并确保了无缝云迁移。
百事可乐通过采用 MIOps 确定了消费者的购物趋势并产生了可行的见解
百事可乐是世界上最大的食品和饮料公司之一,因此它需要对消费者有第一手的了解,并且应该关注生产。此外,产品和消费者数量之间需要保持平衡,这意味着公司需要预测未来的需求。这就是百事可乐与 Microsoft Azure 合作并使用其 MLOps 功能的地方。
Pepsico 拥有大量原始数据,这些数据在过去 20 年中以电子表格、PDF 文件、Word 文档、PowerPoint 幻灯片、数据库和电子邮件的形式收集。但是,没有数据流化,这就是 Azure 的机器学习功能发挥作用的地方。该公司将百事可乐的海量数据转移到 Azure 的机器学习模型中。整个过程被构建为持续集成和持续交付 (CI/CD) 管道。它帮助百事可乐识别消费者购物趋势并了解商店级产品洞察力,以便更好地为未来做好准备。
3. DevSecOps:在 DevOps 中实施安全性、可观察性和治理
安全一直是数字世界中的一个重要问题。DevSecOps 集成了DevOps 生命周期中的最佳实践,强调安全性、可观察性和治理。它指出,安全应该遵循左移的方法,而不是事后的想法。当前的 DevSecOps 趋势告诉我们,50% 的企业运行 SAST 测试,40% 运行 DAST,50% 扫描容器和依赖项。
Pokemon Go 采用 DevOpSecOps 保护儿童隐私
Pokemon Go 是成功的;但是,它产生了责任问题。在其8 亿次下载中,大部分来自儿童。根据 GDPR,他们必须保护每个孩子的隐私。但是,这里的转折是 Pokemon Go 与 Google 的衍生产品 Niantic 合作开发 Pokemon Go 并分担开发和安全合规性方面的责任。因此,一定比例的后端和儿童保育安全合规性是 Pokemon Go 的责任,而运行应用程序的人则由 Niantic 查看。
拥有如此多的第三方数据和共同责任,灌输安全文化和协作至关重要。这就是该公司采用 DevSecOps并实施自动安全检查的地方,以从初始阶段监控应用程序隐私。在这种文化转变的帮助下,Pokemon Go 保护了儿童的隐私。
4. FinOps:通过引入财务责任来优化云支出
FinOps 是 DevOps 行业趋势之一,它描述了优化云支出以增加公司利润率的最佳实践。它通过与各个团队合作在速度、成本和质量之间取得平衡,为云支出带来财务责任。截至 2022 年,43% 的 CTO、24% 的 CIO 和 17% 的 CFO 与企业级组织中的 FinOps 团队协作。
The Wire 通过采用 FinOps 将其云计算支出减少了 80%
The Wire 是使用 AWS 满足其基础设施需求的最著名的媒体机构之一。它为他们提供了高性能、可靠性、可扩展性和安全性,但他们必须付出很多。此外,他们无法控制云支出;大量资源浪费和云基础设施管理不善。这就是The Wire 与 Centilytics 合作并采用他们的 FinOps 解决方案的地方。
该解决方案彻底研究了 The Wire 的云架构、资源使用和利用率,并创建了自定义报告以进行改进。它还通过识别多个孤立资源来实现浪费跟踪器。结果,它帮助他们将 AWS 云计算实例的支出减少了 80%,EC2 减少了 25%,RDS 减少了 30%,云基础设施成本减少了 15%。
5. DataOps:通过优化数据管道加速开发
DataOps 是一组技术实践、工作流程、文化规范和架构模式,旨在带来更快的发布、高质量的数据、协作和监控。所有这些都是重要的 DevOps 功能,因此89%的公司将在未来几年使用 DataOps 也就不足为奇了。DataOps 协调人员、流程和技术,以实现敏捷和安全的数据管理。DevOps 和 DataOps 加速了开发,但 DevOps 更侧重于交付,而 DataOps 更侧重于数据管道集成。
Gogo 通过采用 DataOps 提高了服务质量并降低了运营成本
Gogo 是超过 16 家航空公司的领先机上连接和娱乐提供商之一。连接设备安装在 2900 多个商业航班上。最初,没有用于此数据收集的集中存储库,因此处理数据和发现洞察力是一项巨大的挑战。因此,Gogo 与 N-iX 合作开发了一个统一的 DataOps 平台。它帮助 Gogo 分析了提高服务质量的性能模式。它还降低了运营费用并提高了连接质量。
6. 混沌工程:通过减少不可预测性来构建弹性软件系统
混沌工程是一种通过故意引入失败或错误场景来测试软件可靠性的方法,也称为制造混沌。造成这些随机中断将迫使应用程序表现不同,并且它们可能会在巨大的压力下崩溃。然后,工程师可以分析和确定问题的根本原因,并在生产部署之前对其进行处理。持续测试、改进和可靠性是 DevOps 的支柱,而混沌工程旨在促进这一方面。Gartner 预测,到 2023 年,将近40%的 DevOps 公司将实施混沌工程。
Netflix 通过采用混沌工程提高了容错能力
直到 2008 年,Netflix 都依赖于本地数据中心管理服务,但一场突如其来的中断将 Netflix 的所有基本数据都吹走了。这让工程团队进行了深刻的思考,并决定转向云基础架构以避免进一步的事故。但是,工程师仍然认为您需要进行持续监控以防止故障。这就是Chaos Monkey 的想法出现的地方。
Chaos Monkey 是一个在所有 Netflix 环境中连续运行的脚本,随机杀死架构中的生产实例和服务。它帮助工程团队测试了其在不影响消费者的情况下应对意外中断的能力。借助该工具,开发人员可以识别弱点、构建自动恢复机制并提高容错能力。
7. 站点可靠性工程 (SRE):通过确保可靠性来加速软件交付
站点可靠性工程 (SRE) 是一种用于 IT 运营的软件工程方法,您可以在其中使用软件工具来管理系统、解决问题和自动化运营任务。问题是,DevOps 对 SRE 做了什么?SRE 帮助您创建可扩展且高度可靠的软件系统。这就是为什么 SRE 是2022 年要求最高的 LinkedIn 工作之一,它塑造了 IT 行业。
PayPal 通过采用 SRE 实践提高了客户满意度
根据Deloitte的说法,SRE 不是关于数字,而是关于客户满意度方面的可靠性,而 PayPal 遵循了这一原则。为了改善 PayPal 的客户体验,它为 SRE 创建了一个团队。经过九个月的咨询和架构更改,SRE 团队帮助 PayPal 将最关键操作的 MTTR 降低了 90%,从而提高了客户满意度。此外,PayPal 在该日历年还节省了 2000 万美元。
8. 混合部署:降低基础设施成本和上市时间
混合部署将本地基础设施的强大功能与云计算资源相结合。这种方法的显着好处是您不必担心全面的云迁移;您只需要增加本地资源并创建通往云提供商的备用路径。此外,协作是 DevOps 的核心和灵魂,混合方法将允许在内部和远程工作的团队成员一起工作。
英国石油 (BP) 通过混合部署简化其业务流程
英国石油 (BP) 是最大的石油和天然气公司之一,在 70 多个国家/地区的大型数据中心花费数百万美元来管理基础设施需求。BP 在数据中心管理上花费的时间更多,而在应用程序开发上花费的时间更少。他们与 Microsoft Azure 合作并采用了混合部署方法。当数据中心工作负载转移到云端时,监管和合规功能仍保留在本地环境中。它帮助他们简化业务流程并变得更加敏捷。
9. 自动化:促进不同团队之间的持续反馈循环
DevOps 自动化旨在以最少的人工干预执行重复性任务,并创建促进运营和开发团队之间反馈循环的程序。使用这种方法,您可以执行增量部署并确保更快的发布。因此,90%已采用 DevOps 的企业可能会选择自动化程序。此外,DevOps 管道中还使用预测分析来检测和处理问题。
Woven Planet 通过采用自动化实现了持续交付和最短的停机时间
Woven Planet 与丰田研究院合作,提供高端移动解决方案。它采用丰田的持续改进原则来促进创新和敏捷开发。然而,使用传统的瀑布方法来处理汽车行业任务似乎无法实现这些目标。这就是Woven Planet 与 JFrog 合作并采用 DevOps 自动化来促进持续集成和交付实践的地方。通过自动化程序,Woven Planet 确保了更快的交付和最短的停机时间。
10. 基础设施即代码 (IaC):通过消除手动流程确保快速部署
基础设施即代码 (IaC)是 DevOps 市场趋势,它通过代码而不是手动流程促进基础设施的管理和供应。使用 IaC,您可以协调开发和运营团队,因为两者都将使用相同的描述进行应用程序部署。IaC 的一些关键优势是基础架构标准化、一致的部署和快速实施。
亚洲开发银行 (ADB) 通过采用 IaC 缩短了 VM 配置时间并提高了安全性
直到 2018 年,亚行一直使用本地数据中心来管理工作流程。然而,就在 2019 年之前,当银行意识到工作流量激增和保持最佳性能是一个障碍时,数字化转型开始了。这就是向云迁移的开始,但传统的云迁移策略并没有产生预期的结果。因此,他们选择了自动化并与IaC 平台 Terraform 合作。通过这种方法,ADB 将虚拟机配置时间从 3 天缩短到了 2 天,并且能够在不到 5 分钟的时间内部署自动化网络配置,从而增强弹性、灵活性和安全性。
11. 无服务器计算:消除 Dev 和 Ops 之间的差距,以加快上市时间
无服务器计算允许您在不考虑服务器的情况下构建和运行应用程序和服务。无服务器应用程序不需要您管理服务器,因为它们是从应用程序开发中抽象出来的。在过去几年中,无服务器已成为部署软件的最具创新性和令人兴奋的方法之一,到 2030 年,无服务器市场将达到300 亿美元。此外,超过50%的基于云的企业已采用无服务器。Serverless 为 DevOps 流程带来了许多优势,例如可操作性,因为它消除了 Dev 和 Ops 之间的差距。它还为 DevOps 管道生成代码,而无需主机构建、测试和部署。
选择无服务器计算后,Autodesk 将帐户创建时间缩短了 99%
Autodesk 为建筑、施工、工程和制造设计软件。它一直在扩大其 AWS 足迹,以简化开发并加快上市时间。但是,为 AWS 创建帐户仍需要为期两周的手动过程。随着帐户数量的增加,Autodesk 无法维持其最佳性能。因此,他们选择了 AWS Lambda 和 AWS Dynamodb 作为无服务器过渡的一部分。它帮助 Autodesk 将帐户创建时间缩短了 99%,即从两周缩短到 10 分钟。
12. 云原生基础架构:缩短上市时间并提高软件的可扩展性
云原生基础设施通过运行和支持仅存在于云中的应用程序来扮演硬件和软件的角色。它旨在缩短上市时间并提高效率,这与 DevOps 的目标一致。因此,企业应实施云管理平台 (CMP) 以采用云原生基础架构。这将帮助他们有效地管理和利用云资源。
PNC 银行通过采用云原生基础设施自动化其软件供应链合规性
PNC银行是美国最大的银行之一,资产达3670亿美元。该银行庞大的 IT 足迹应该能够提供新功能并满足监管合规要求。但是,他们遵循的是一个需要 30 天的手动过程。因此,PNC 银行与 CNCF 合作并利用其解决方案 Knative,即云原生无服务器和事件框架。它帮助 PNC 银行实现代码检查和版本控制的自动化。他们还使用 TriggerMesh 在监管检查之前阻止代码投入生产。这些帮助 PNC 节省了 30 天的开发周期并将其扩展到 20K 代码存储库。
13. 微服务架构:为应用的持续频繁交付打开大门
因此,微服务架构或微服务正在主导 IT 行业。它们是为 DevOps 趋势量身定制的,因为它旨在将单体应用程序分解为更小且易于管理的块,从而简化开发、测试和部署。它还有助于持续和频繁地交付应用程序。借助微服务,简化 DevOps 流程并提高产品的整体质量变得更加简单。
可口可乐通过采用微服务减少了网络拥塞和扩展时间
可口可乐在全球拥有 3800 多种产品。由于该公司使用的是基于传统的架构,因此连接不同大陆的所有实体并支持它们的增量增长是一项巨大的挑战。因此,IT 团队选择了微服务和基于 DevOps 的方法。它创建了关注点和可重用模块的分离,这有助于提高产品的速度和敏捷性。借助微服务架构,可口可乐将网络中的数据流减少了 50%,将支持更多自由式机器的扩展时间从几周缩短到了几分钟。
14. 容器化:为持续部署和交付提供坚实的基础
容器化是当前 DevOps 趋势之一,它处理包含库、框架和其他依赖项等元素的软件打包。今天,50%的应用程序使用容器,在过去的五到六年里,它们的使用量增加了109% 。容器是轻量级且独立的,使其易于托管、构建、测试和部署。持续部署和持续交付是 DevOps 的两个组成部分,这就是容器化发挥重要作用的地方,因为每个容器都承载具有所有依赖项的软件,以确保更快的应用程序部署和交付。
大都会人寿通过容器化提高了可扩展性并将总成本降低了 66%
大都会人寿是最大的保险公司之一。重量级有 400 多个系统驻留在基于传统的架构中。它阻碍了应用程序的客户体验和生产力。工程师们决定转向微服务和 Docker来解决微服务中的复杂性。通过采取这一步骤,大都会人寿将各种业务逻辑划分为模块化部分,从而提高了它们的可扩展性。此外,通过容器化,他们可以将 VMWare 占用空间减少 70%,从而将总拥有成本降低 66%。
15. Kubernetes:通过启用资源自动缩放确保最短的部署时间
Kubernetes (K8) 是一个可移植、可扩展的开源平台,用于管理容器化工作负载和服务。它提供了一个自主且持续的基于容器的集成生态系统,允许开发人员扩展或缩减资源。这就是今天48%的开发人员使用 Kubernetes 进行容器编排的原因。除了所有这些数字之外,Kubernetes 还促进了跨职能协作并确保将部署停机时间降至最低,与 DevOps 标准最佳实践保持一致。
Nordstrom 使用 Kubernetes 提高了运营效率并缩短了部署时间
Nordstrom, Inc. 是一家美国奢侈品百货连锁店,总部位于华盛顿州西雅图。作为一家电子商务公司,速度、敏捷性和良好的体验对 Nordstrom 来说至关重要。因此,他们开始使用 Kubernetes寻求 DevOps 转型并实施持续集成和部署管道。结果,它帮助他们将部署时间从三个月缩短到 30 分钟。此外,Kubernetes 将其运营效率和 VM 集群效率提高了 10 倍。
16. 边缘计算:让企业应用更接近真实来源,以缩短响应时间
边缘计算是一种分布式计算框架,旨在使企业应用程序更接近真实来源,例如物联网或本地服务器。该系统的好处是更快的洞察力、更快的响应时间和更好的带宽可用性。到 2025 年,边缘计算市场将达到 2.75 亿美元,并用于需要快速响应和交付的 5G、物联网、人工智能等领域,而 CI/CD 可以做到这一点。
Daihen Corporation 通过采用边缘计算使工厂的产量翻了一番
Daihen Corporation 是一家电子制造公司,总部位于日本大阪。2017 年,该公司对提高工厂生产力的流程进行了调查,发现 200 次人工检查占用了 30% 的生产时间。因此,Daihen 与 FogHorn Systems 合作,帮助他们通过结合人工智能、物联网和边缘计算来开发智能解决方案。结果,手动流程减少了 70%,节省了 5000 个生产小时,而自动化程序的出现使工厂的生产力翻了一番。
17. 数据可观察性:授权团队识别、排除和解决数据问题
数据可观察性处理系统中数据的运行状况和状态。它涉及实时识别、排除故障和解决数据问题的活动。持续监控是 DevOps 生命周期的关键要素之一,而这正是可观察性发挥关键作用的地方。采用可观察性的行业领导者通过减少停机时间节省了超过2000 万美元。可观察性领导者报告说,产品发布的成功率增加了60%,计划外停机或降级的 MTTR 增加了 69%。
联想通过采用数据可观察性工具提供无摩擦的电子商务体验
联想是世界上最好的消费电子公司之一,并建立了电子商务市场。然而,联想面临的主要挑战是管理意外的网络流量和数据使用高峰。因此,性能、稳定性和灵活性自然而然成为他们的首要任务,尤其是在将资源迁移到云端时。这就是联想与 Splunk 合作的地方,并利用其可观察性工具帮助他们将故障排除时间缩短了一半,降低了总成本,并在网络流量增加 300% 的情况下保持了 100% 的正常运行时间。
18. 平台工程:确保 Dev、Ops 和 SRE 之间的无缝协作
平台工程是 2022 年 DevOps 的关键趋势之一,它专注于构建工具链和工作流以实现自助服务功能。此外,平台工程是关于开发一个生态系统,以确保 Dev、Ops 和 SRE 之间的无缝协作。最后,许多公司在代码部署中遇到手动程序问题。这就是平台工程可以通过启用自动化来降低此操作的成本的地方。
Travel Brands 采用平台工程服务成功拓展全球业务
Travel Brands 是加拿大的一家旅游公司,正在寻求全球扩张。T 他们的航班预订引擎的传统架构使得添加新功能成为一项相当大的挑战。为了克服这个问题,他们与 Techspian合作利用平台工程服务。因此,它帮助 Travel Brands 构建了多 GDS B2B 航班预订体验,并开发了集成的档案管理和联系人管理系统。结果,它增强了他们的客户体验,并为全球扩张铺平了道路。
GitOps,AIOps,MLOps,DevSecOps,FinOps,DataOps,混沌工程,SRE,混合部署,自动化,基础设施即代码,无服务器计算,云原生基础架构,微服务架构,容器化,kubernetes,边缘计算,数据可观察性,平台工程
往期推荐
可扩展 CI/CD 流水线示例:改善开发流程
【转载】Terraform 命令备忘单
Red Hat OpenShift Local 方式部署OCP4.10--4年多了,再次遇到OpenShift
基于K8s插件版的Jenkins动态节点实践【内含最佳实践】
【Kubernetes】Kubectl 命令清单
DevOps云学堂,一个盛满新技术实践的学习平台。技术开放交流,技术实践实施分享。目前课程正在进一步覆盖DevOps全流程!