DevOps in China:15年来,DevOps在中国经历了什么?

纵观21世纪软件工程的发展,2009年一定是具有里程碑意义的一年。

自21世纪初,为了使软件快速适应复杂多变的市场环境、满足频繁变化的业务需求,软件开发开始不断应用以Scrum、精益开发、看板、极限编程为代表的敏捷开发方法,但此类开发方法主要关注的是软件的开发过程,软件全生命周期中的其他部分往往会被忽略,尤其是运维。

DevOps in China:15年来,DevOps在中国经历了什么?_第1张图片

传统的软件企业通常会将开发和运维分设为两个部门,开发部门受敏捷开发的影响形成自己的敏捷文化,而同属一个企业的运维部门工作人员却在堆积如山的配置、部署任务中应接不暇,或在分散各地的客户现场疲于奔走。即便开发部门能够在敏捷开发的驱动下快速响应变更,缺少运维支持的产品也无法被快速交付给市场。让运维团队也加入敏捷,成为了最顺理成章的思路。

在2009年的DevOpsDays(https:// www.devopsdays.org/)上,集合了开发(Development)和运维(operations)的融合词DevOps被首次提出,软件工程的新时代就此拉开序幕。目前采用DevOps的企业包括但不限于:Walmart、Sony、Adobe、Amazon、Apple、Facebook、LinkedIn、NASA等,大型企业正在自下而上地接受DevOps,然而在国内,尽管DevOps已成为街头巷尾都能被听到的词汇、热度不断攀升,但整体来看,国内相较于全球对DevOps的反应依然存在显著的滞后性。从2013年Puppet Labs对全球的DevOps现状问卷调查来看,只有极少部分的参与者是来自亚洲;2016年,国内还没有相对较为全面的DevOps中国现状调查、发表面世。

DevOps in China:15年来,DevOps在中国经历了什么?_第2张图片

▲企业DevOps转型范例

实际上,由于社会环境造成的影响,中国的DevOps实践必然与国际环境下的实践存在一定差异。2018年南京大学的DevOps年报显示,当时国内绝大部分的DevOps团队建设都未达到Puppet Labs所定义的高性能团队标准。

DevOps in China:15年来,DevOps在中国经历了什么?_第3张图片

▲具体自动化实践比例-2018

自动化作为DevOps的关键,是短时间内完成高质量交付的有力保障,能够有效解决企业在提升DevOps性能时所出现的问题。实现自动化的基础首先是工具,是DevOps知识体系的五个层级中的最底层,可谓是DevOps的基石。打造一个易用的DevOps工具链,是每一个企业都希望完成的事。

DevOps in China:15年来,DevOps在中国经历了什么?_第4张图片

▲DevOps知识体系

在DevOps工具链的选择上,SkyEye的表现尤为出色。SkyEye,中文全称天目全数字实时仿真软件,支持用户通过拖拽的方式对硬件进行行为级别的仿真和建模,实现嵌入式系统硬件模拟与数字孪生,解决嵌入式领域DevOps实践受物理硬件限制问题。通过SkyEye快速搭建虚拟硬件模型,能够使团队提前进行开发、测试和验证工作,也有利于开发团队与运维团队更高频、高效的沟通与工作推进,实现“小步快跑”的DevOps模式。

从使用结果来看,使用DevOps的企业平均每年可以完成1460次部署,比未使用的企业快200倍,投产速度快2555倍,故障恢复速度快24倍。未使用的企业将在开发及运维工作分配过程中多花22%的时间。由此可见,Devops不仅能够提高产品产出效率,还能提高员工的工作质量,在支持与提升团队效率与质量上有着明显效果。

参考文献

[1] 刘博涵,张贺,董黎明. DevOps中国调查研究. 2019.

[2] 黄璜,张贺,邵栋. 自动化工具对中国 DevOps 实践的影响. 2019.

[3] 耿全峰,李曦,葛维,等. 基于DevOps的软件开发管理模式. 2019.

你可能感兴趣的:(DevOps,devops)