DevOps已死?2024年的DevOps将如何发展

随着我们进入2024年,DevOps也发生了变化。新兴的技术、变化的需求和发展的方法正在重新定义有效实施DevOps实践。

IDC预测显示,未来五年,支持DevOps实践的产品市场继续保持健康且快速增长,2022年-2027年的复合年增长率(CAGR)为16.1%。 其主要原因是将安全纳入DevOps流程的需求日益增长,以及DevOps实践在GitOps、FinOps、平台工程等领域的发展,所有这些都有助于增加市场活动和扩张。

本文探讨了我们在数字技术转型过程中DevOps的主要趋势和适应性。
DevOps.png

一、DevOps的新兴趋势

1.人工智能和机器学习集成

在DevOps流程中集成人工智能(AI)和机器学习(ML)已不再是新鲜事物,而是必需品。 人工智能驱动的分析和ML算法正在彻底改变我们在DevOps中处理自动化、问题解决和预测分析的方式。

Google Cloud DORA团队的《DevOps2023现状报告》中提到,代码审查速度较慢的团队可能会尝试使用人工智能作为代码审查过程的一部分,以了解这如何影响他们的软件交付性能。

过去,DevOps中的自动化主要基于规则,依赖于预定义的条件和操作。然而,随着AI和ML的加入,DevOps流程变得更加适应性和智能化。 AI驱动的自动化可以分析大量数据集、识别模式并实时做出明智的决策。

例如,人工智能可以根据历史数据和趋势预测潜在的开发流程或生产环境问题。这种主动解决问题的方法可以大大减少停机时间并提高系统可靠性。

2.更加重视安全

2024 年,随着组织认识到在早期和整个 DevOps 流程中集成安全性的重要性,DevSecOps 将成为一项标准。 这种范式转变体现了“左移”安全方法,强调需要在软件开发生命周期中尽早解决安全问题,而不是事后再考虑。

传统上,安全被视为一个单独的实体,在开发过程结束时解决。然而,这种被动的方法已不足以应对不断发展的网络安全威胁。DevSecOps和左移方法强调主动的安全态势,将安全措施集成到软件开发生命周期的每个阶段,从初始设计到开发、测试和部署。

安全扫描工具、漏洞评估和代码分析无缝集成到 DevOps 管道中,使团队能够在开发早期识别和修复安全问题。通过在最早阶段嵌入安全实践,组织可以显著减少漏洞并增强其整体安全态势,使安全成为软件开发的基础要素,而不是外围问题。

这一转变还致力于让开发人员在开发产品时将安全性视为日常工作的一部分。这是一种所有权文化的转变,开发人员在安全性和性能方面对其功能负有更多责任,从而提高质量并加快产出。

2024DevOps发展趋势-1

3.混合和多云环境

混合云和多云环境的趋势持续增长,2024年的DevOps要求能够无缝管理和部署跨各种云平台的应用程序。这种转变需要更强大、更灵活的工具,尤其是在软件即服务(SaaS)产品等场景中,客户可能会使用不同的云提供商来开展不同的业务运营。

DevOps团队必须适应这种多云环境,确保应用程序无论底层基础架构如何都能无缝运行。这在SaaS环境中尤为重要,因为在各种客户首选的云平台上提供一致的服务是一项关键的竞争优势。

容器化和容器编排技术(如Kubernetes)在实现跨云环境的可移植性方面发挥着关键作用。它们提供一致的运行时环境,使在云之间移动应用程序变得更加容易。

4.转向内部开发者门户

内部开发者平台(IDP)是一个集中式系统,旨在简化和优化组织内的软件开发生命周期。这是DevOps社区目前最热门的话题之一,它试图解决与DevOps日常运营相关的传统挑战,例如需要新环境的工单、部署特定服务、启动或停止环境、成本和安全性的可见性等。

IDP的主要功能包括:

  • 资源配置:自动分配和配置基础设施组件(例如服务器、数据库、网络),无需手动设置。
  • 部署自动化: 简化构建、测试和部署代码到各种环境的过程,实现持续集成和交付实践。
  • 监控和可观察性: 提供应用程序性能和健康状况的集中可见性,提供实时指标和警报以促进主动解决问题。
  • 变更管理: 提供应用程序版本和基础设施安全、可控的回滚或前滚机制,降低风险并确保稳定性。

二、适应变化

1.技能提升和跨职能团队

DevOps不断发展,需要不断学习和适应。团队需要提高技能,以跟上新技术和新方法的步伐。强调跨职能协作是促进更全面的DevOps方法的关键。

技能提升不仅限于学习新工具,还涉及培养更广泛的技能。人们越来越期望DevOps专业人员具备云、安全、自动化和调试方面的专业知识。持续学习和认证计划对于在这个快速发展的领域保持领先地位至关重要。

跨职能团队由来自不同学科的成员密切合作,有助于打破组织内部的孤岛。这种方法鼓励沟通和知识共享,从而实现更高效、更具创新性的DevOps实践。

2.关注监控和可观察性

增强监控和可观察性对于理解日益复杂的系统至关重要。DevOps团队更注重能够更深入地洞察系统性能和用户行为的工具。

过去,基本监控侧重于系统运行状况和资源利用率。然而,现代应用程序高度分散,因此很难查明问题。增强型监控和可观察性解决方案(例如分布式跟踪和实时分析)可提供应用程序行为的全面视图。

这些工具使DevOps团队能够主动识别瓶颈、解决问题并优化系统性能。此外,以用户为中心的可观察性可以洞悉用户体验,使团队能够解决可用性问题并提高客户满意度。

3.DevOps工具的未来

DevOps中使用的工具集正在不断发展,变得更加适应性强、智能化和集成化。这种发展包括采用基础设施即代码(IaC)、增加对Kubernetes等容器化和编排工具的依赖,以及集成云原生技术。

2024DevOps发展趋势-2

4.基础设施即代码(IaC)

IaC作为一种使用代码定义和配置基础设施的方式,在DevOps中占据了重要地位。这种方法允许团队将基础设施视为应用程序代码库的一部分,从而实现版本控制、自动化和可重复性。

借助IaC,可以使用声明性代码定义基础设施,指定所需的资源状态。Terraform和AWS CloudFormation等工具使得使用代码创建和管理跨不同云提供商的基础设施成为可能。

IaC的优势包括提高基础设施灵活性、减少手动配置错误以及自动配置和扩展资源的能力。这种方法符合DevOps的自动化原则,有助于实现更可靠、更一致的基础设施。

5.容器化和编排

容器化,尤其是使用Docker等技术的容器化,已成为DevOps实践的基本组成部分。容器将应用程序及其依赖项打包成独立的单元,确保不同环境中的一致性。

Kubernetes是一个领先的容器编排平台,可简化大规模容器化应用程序的部署和管理。它可以自动执行负载平衡、扩展和自我修复任务,让DevOps团队专注于应用程序逻辑。

容器的可移植性和Kubernetes等编排平台的灵活性彻底改变了应用程序的部署和扩展。容器可以在开发机器、测试环境和生产服务器上一致运行,从而减少了“它在我的机器上运行正常”的问题。

6.云原生技术集成

云原生技术旨在充分利用云平台的功能。DevOps实践越来越多地采用云原生原则,例如微服务、无服务器计算和自动扩展。

微服务架构涉及将应用程序分解为更小、可独立部署的服务。这种方法符合DevOps实践,使团队能够快速开发、测试和部署单个服务。

无服务器计算(以AWS Lambda和Azure Functions等服务为例)完全抽象了基础设施管理。DevOps团队可以专注于代码开发,依靠云提供商自动处理扩展和资源配置。

自动扩展是另一个云原生功能,可根据需求动态调整资源。DevOps团队可以配置自动扩展策略,以确保最佳的资源利用率和应用程序性能。

三、写在最后

2024年重新思考DevOps意味着拥抱变化、整合新技术以及培养持续改进和协作的文化。随着我们适应这种动态环境,效率、自动化和以客户为中心这些核心原则仍然至关重要。DevOps的未来一片光明,需要采取积极主动、创新的方法才能保持领先地位。

此外,禅道紧跟时代变化于2023年推出禅道DevOps平台,打通了从产品、需求、项目到开发、测试、运维环节,贯穿了整个软件交付生命周期,具有加快交付速度、提高交付质量、减少团队摩擦、实现快速反馈等优势。

禅道DevOps平台

DevOps专业人员处于这一变革的最前沿,他们决定着组织开发、部署和运营软件的方式。通过了解新兴趋势、提升技能并采用新工具和新做法,DevOps团队可以带领组织在这个新技术时代取得成功。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/301887.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

tensorflow.js 如何使用opencv.js通过面部特征点估算脸部姿态并绘制示意图

文章目录 前言一、实现步骤1. 获取所需特征点的索引2. 使用opencv.js 计算俯仰角、水平角和翻滚角cv.solvePnP介绍cv.solvePnP原理运行代码查看效果 3.绘制姿态示意直线添加canvas元素计算姿态直线坐标并绘制 总结 前言 在计算机视觉领域,估算脸部姿态是一项具有挑…

element-ui drawer 组件源码分享

今日简单分享 drawer 组件的源码实现,从以下五个方面来分享: 1、drawer 组件页面结构 2、drawer 组件属性 3、drawer 组件 slot 4、drawer 组件方法 5、drawer 组件事件 一、drawer 组件页面结构 二、drawer 组件属性 2.1 append-to-body 属性&am…

政安晨:【Keras机器学习实践要点】(二十一)—— MobileViT:基于变换器的移动友好图像分类模型

目录 简介 导入 超参数 MobileViT 实用程序 政安晨的个人主页:政安晨 欢迎 👍点赞✍评论⭐收藏 收录专栏: TensorFlow与Keras机器学习实战 希望政安晨的博客能够对您有所裨益,如有不足之处,欢迎在评论区提出指正! …

STC89C52学习笔记(六)

STC89C52学习笔记(六) 综述:本文讲述了51单片机的定时器和中断,还讲述了如何初始化定时器、编写中断服务函数和完成定时器控制LED闪烁。 一、定时器 1. 作用 ①用于计时 ②替代长时间的Delay。因为在Delay下,单片…

php站长在线工具箱源码优化版

环境要求 PHP > 7.4MySQL > 5.6fileinfo扩展使用Redis缓存需安装Redis扩展 源码下载地址:php站长在线工具箱源码优化版.zip

stm32GPO的相关操作

GPIO的使用 1.GPIO八种工作模式1.1 上拉输入1.2 下拉输入1.3 浮空输入1.4 模拟输入1.5 推挽输出1.6 开漏输出1.7 复用推挽输出1.8 复用开漏输出 2.相关寄存器2.1 寄存器配置IO 3.相关库函数 1.GPIO八种工作模式 保护二极管的作用:用来保护IO,一般情况IO的…

【React】Ant Design社区扩展库之分割面板:react-resizable-panels

主角:react-resizable-panels 简介:来之Ant Design官方文档社区精选组件 1、效果 2、环境 react-resizable-panels: ^2.0.16next: 14.1.3react: ^18 3、安装 # npm npm install react-resizable-panels# yarn yarn add react-resizable-panels# pnpm …

AI编程005/ 逆向生成mysql的建表语句

1/ 通过insert into 语句生成建表语句 有些时候我们能获取到表的insert语句,但是没有表结构。我们可以借助AI工具,让其逆向生成mysql的建表语句。 提示词如下: 根据下面的SQL语句,逆向生存mysql的建表语句,每个字段…

文心一言上线声音定制功能;通义千问开源模型;openAI又侵权?

文心一言上线定制专属声音功能 百度旗下 AI 聊天机器人文心一言上线新功能,用户录音一句话,即可定制声音。 使用这项功能需要使用文心一言 App。在创建智能体中,点击创建自己的声音,朗读系统提示的一句话,等候几秒钟时…

【大数据】大数据概论与Hadoop

目录 1.大数据概述 1.1.大数据的概念 1.2.大数据的应用场景 1.3.大数据的关键技术 1.4.大数据的计算模式 1.5.大数据和云计算的关系 1.6.物联网 2.Hadoop 2.1.核心架构 2.2.版本演进 2.3.生态圈的全量结构 1.大数据概述 1.1.大数据的概念 大数据即字面意思&#x…

网络工程师笔记18(关于网络的一些基本知识)

网络的分类 介绍计算机网络的基本概念,这一章最主要的内容是计算机网络的体系结构-ISO 开放系统互连参考模型,其中的基本概念,例如协议实体、协议数据单元,服务数据单元、面向连接的服务和无连接的服务、服务原语、服务访问点、相…

Vscode 中调试Django程序

调试介绍: ​​​​​​​Explore the debugger Debug/调试 可以让我们在特定的代码行上暂停程序的运行。当程序暂停时,我们可以查看变量的数值,在“Debug控制台”中运行代码,或利用“Debug”工具提供的其他功能。启动Debugger/调试器会自动…

迭代器模式

前言 迭代器模式就是分离了集合对象的遍历行为,抽象出一个迭代器类来负责,这样既可以做到不暴露集合的内部结构,又可让外部代码透明地访问集合内部的数据。 迭代器模式在访问数组、集合、列表等数据时,尤其是数据库数据操作时&am…

PSO-SVM,基于PSO粒子群算法优化SVM支持向量机回归预测(多输入单输出)-附代码

PSO-SVM是一种结合了粒子群优化(Particle Swarm Optimization, PSO)算法和支持向量机(Support Vector Machine, SVM)的方法,用于回归预测问题。下面我将解释PSO-SVM的原理: 1、支持向量机(SVM&a…

系统架构评估_3.ATAM方法

架构权衡分析方法(Architecture Tradeoff Analysis Method,ATAM)是在SAAM的基础发展起来的,主要针对性能、实用性、安全性和可修改性,在系统开发之前,对这些质量属性进行评价和折中。 (1&#x…

10倍提效!用ChatGPT编写系统功能文档。。。

系统功能文档是一种描述软件系统功能和操作方式的文档。它让开发团队、测试人员、项目管理者、客户和最终用户对系统行为有清晰、全面的了解。 通过ChatGPT,我们能让编写系统功能文档的效率提升10倍以上。 ​《Leetcode算法刷题宝典》一位阿里P8大佬总结的刷题笔记…

计算机网络-TCP连接建立阶段错误应对机制

错误现象 丢包 网络问题:网络不稳定可能导致丢包,例如信号弱或干扰强。带宽限制可能导致路由器或交换机丢弃包,尤其是在高流量时段。网络拥塞时,多个数据流竞争有限的资源,也可能导致丢包。缓冲区溢出:TC…

Astra深度相机在Ubuntu18.04系统下实现相机标定

问题: 当使用Astra相机的启动的指令启动相机后,使用rviz查看相机所发布的rgb数据时,在终端会出现如下的提示信息: Camera calibration file /home/car/.ros/camera_info/rgb_Astra_Orbbec.yaml not found. Camera calibration fil…

(学习日记)2024.04.11:UCOSIII第三十九节:软件定时器

写在前面: 由于时间的不足与学习的碎片化,写博客变得有些奢侈。 但是对于记录学习(忘了以后能快速复习)的渴望一天天变得强烈。 既然如此 不如以天为单位,以时间为顺序,仅仅将博客当做一个知识学习的目录&a…

nacos分布式程序开发实例

1.通过windows docker desktop 完成 nacos 的安装/启动/配置 (1)先安装docker desktop docker-toolbox-windows-docker-for-windows-stable安装包下载_开源镜像站-阿里云 (2)配置docker 国内镜像源 Docker 镜像加速 | 菜鸟教程…