【开源新趋势】 2024年最大需求技术之一:DevOps

面对企业日益增长的需求,包括加速软件交付周期、实现无缝部署以及提升自动化水平,DevOps领域的专业技能持续扮演着不可或缺的角色,这无疑巩固并预示了其在未来行业中的稳固地位。本文作者运用数据导向的深度分析,旨在破除有关DevOps职业前景的种种迷思,直接反驳了社交平台上广泛传播的、关于DevOps重要性逐渐消退的论调。

开源相关

2024-06-25 263

【开源新趋势】 2024年最大需求技术之一:DevOps
作者:Nikhil Pathania(Arla公司,CD Foundation大使)
翻译:李明康(小明)


面对企业日益增长的需求,包括加速软件交付周期、实现无缝部署以及提升自动化水平,DevOps领域的专业技能持续扮演着不可或缺的角色,这无疑巩固并预示了其在未来行业中的稳固地位。本文作者运用数据导向的深度分析,旨在破除有关DevOps职业前景的种种迷思,直接反驳了社交平台上广泛传播的、关于DevOps重要性逐渐消退的论调。


DevOps的起源:一段协作的故事

图片


想象一下,在软件的领域里,存在着两个“王国”。一个是“开发王国”,这里居住着魔法师和炼金术士,他们能将一行行代码塑造成强大的新功能。另一个是”运维王国“,这里工程师和技术人员遍布,他们维护着庞大的、嗡嗡作响的生产机器以及其上运行的一切。每个王国都有其深厚的知识体系,各自的传统与习俗。它们相对独立地存在,偶尔会交换一些软件、bug和性能指标。


在某一时期,表面上风平浪静,呈现出一种颇具迷惑性的安宁景象。然而,那些具有洞察力的人却察觉到了细微的裂痕,这是即将在这片土地上掀起巨变的最初征兆。大约在1995年左右,一股互联网公司的繁荣浪潮汹涌澎湃。顷刻之间,众多企业如破土而出的新苗,其提供的产品和服务令整个软件行业为之震撼。那些曾经价格高昂且难得一见的工具,如今已变得触手可及。随着普罗大众逐步接纳并沉醉于这股新兴的科技魔力,他们的需求也日益膨胀。“速度要更快!”他们疾呼。“给我们更多!”于是,变革的步伐开始加速。


需求的猛增让开发与运维这两个“王国”陷入了冲突的漩涡。开发团队不断地推出更新,频率之高令人咋舌,而运维团队则在努力追赶,疲于应付。原本井然有序的软件流程如今变得如同山洪暴发,大有冲垮现有系统的势头。只有理解了这种紧张关系,这种开发与运维之间优先级的冲突,你才能真正领悟到DevOps文化兴起的背景。DevOps不仅仅是一套花哨的工具;它是一场追求和谐合作的探索。


很快,“DevOps” 这个概念开始在软件会议的各个角落低声传播。一场旨在弥合开发与运维之间鸿沟的运动逐渐形成。一些智者发现了敏捷开发、持续集成和持续交付等实践,这些实践可能正是通往更美好世界的道路。设想一下:开发者和运维人员协同合作,共同编织魔法,创造出一个无缝衔接的软件发布周期。这就是故事的结局。

DevOps工程师的崛起

随着敏捷开发、持续集成和持续交付等方法的日益流行,为了支撑这些实践,一系列强大的工具如Hudson(现更名为Jenkins)、SonarQube、Git等应运而生。这些工具的快速普及极大地促进了开发与生产之间的融合,从而培育出了一个更加协作化的软件生命周期。
得益于这一日益增长的工具库的推动,这一转变催生了一个至关重要的新角色:DevOps工程师。下面的图表列出了截至2024年的DevSecOps工具。

图片

来源:https://digital.ai/learn/devops-periodic-table/



这些专家是DevOps实践的领军人物,他们致力于确保软件团队能够在自动化(automation)和持续改进(continuous improvement)的理念指导下,协同高效地工作。为了给您提供一个直观的概念,下面列出了DevOps工程师日常接触的一些DevOps技术。


- 源代码管理
- 问题追踪
- 敏捷项目管理工具
- 测试自动化/管理
- AI辅助编码工具
- 基于云的开发环境
- 协作/知识共享工具
- 应用安全测试
- 应用性能监控/可观测性
- 配置管理
- 基础设施监控
- 自托管CI/CD工具
- 托管CI/CD服务
- 基础架构即代码/平台运维
- 事件管理
- 制品仓库
- GitOps
- 特性标记
来源:《CI & CD现状报告:软件交付性能的演变》第27页和第43页。

DevOps实践尚未普遍实施

考虑到DevOps运动大约始于2007-2008年左右,人们可能预期经过15年的时间,DevOps应该已经得到了广泛的采用。然而,这个预期在社交媒体上引发了关于2024年DevOps工作重要性的激烈讨论,许多人甚至预测DevOps职位的需求将会减少。


在我长达15年的IT职业生涯中,我有幸与State Street、Alcatel Lucent、澳大利亚联邦银行、TESCO、西门子歌美飒以及目前所在的Arla等众多行业领先企业合作。我亲眼见证了DevOps实践和工具的日益普及和持续发展。此外,在过去十年里,我有机会近距离观察DevOps同行的实践,他们所产生的影响是显而易见且不容忽视的。


考虑到这些发展,我原本以为源代码控制(作为DevOps的一个核心组成部分)的采纳率至今应该已经超过了90%。我曾认为,关于是否使用版本控制系统(VCS)的问题现在已经显得不再重要。然而,统计数据却展现了一个与预期大相径庭的现实。

最近,持续交付基金会 (Continuous Delivery Foundation,CDF)发布了《2024年CI & CD现状报告:软件交付性能的演变》。整份报告引人入胜,但其中最值得关注、应当引起所有人注意的是附录部分(第43页)的数据——各经验层次的DevOps实践者使用DevOps技术的百分比。

图片

来源:第43页 - 持续交付基金会发布的《2024年CI & CD现状报告:软件交付性能的演变》。


令人震惊的是,仅有14%的从业不足一年的开发者,16%的拥有1-2年经验的开发者,以及22%的具有3-5年经验的开发者在过去12个月内使用了源代码管理(VCS)。总体来看,不到25%的从业10年以下的开发者在过去一年中使用了SCM,对于如此基础的工具而言,这个比例显得过低。遗憾的是,其他DevOps技术的采纳情况同样不尽人意。许多技术的平均采纳率低于50%,即使是对经验丰富的开发者(超过6年经验)而言也是如此。这可能表明我们需要加强对这些DevOps工具的认识和教育。总的来说,这些数据表明,无论经验水平如何,DevOps技术的采纳仍有很大的提升空间,这也让我认为DevOps工作将会在未来很长一段时间内持续存在。


这份报告提供了详实的数据和深入的分析,有助于我们更好地理解当前软件交付领域的现状与趋势,以及DevOps在其中的角色和未来方向。我們建议大家都去阅读《2024年CI/CD现状报告》 了解更多。


2024年CI/CD现状报告:https://cd.foundation/state-of-cicd-2024/

图片


进入年中学习加速季, 6月17日- 6月30日期间,LF开源软件学园举行618开源人才狂欢节,全站培训及认证产品 7 折起,大家把握时机,进一步提升您的开源技能,成为DevOps专家!


DevOps相关官方认证:

CGOA (Certified GitOps Associate)

https://training.linuxfoundation.cn/certificates/27  

原价:1848元    618活动价格:1478.4元


图片


CAPA (Certified Argo Project Associate)

https://training.linuxfoundation.cn/certificates/36

原价:1848元    618活动价格:1478.4元


图片


DevOps官方入门课程:

DevOps 和站点可靠性工程之入门课程 (LFS162)

https://training.linuxfoundation.cn/courses/128

课程费用:免费


DevOps官方中级及高级课程:

网络工程师之开发与运维(DevOps)课程 (LFS266)

https://training.linuxfoundation.cn/courses/17

原价:2208元    618活动价格:1545.6元


DevOps 及 SRE基础課程 - 实施持续交付 (LFS261)

https://training.linuxfoundation.cn/courses/13

原价:2208元    618活动价格:1545.6元


使用Argo管理DevOps和工作流管理 (LFS256)

https://training.linuxfoundation.cn/courses/110

原价:728元    618活动价格:509.6元


图片


请点击 此网址 https://training.linuxfoundation.cn/ 浏览LFOSSA官网了解更多我们的培训、认证及活动详情。



相关文章

Linux基金会开源软件学园 Copyright © 2019-2024 linuxfoundation.cn, ICP license, no. 京ICP备17074266号-2