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

news2025/1/17 21:47:39

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

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

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

在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转型范例

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

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

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

▲DevOps知识体系

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

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

参考文献

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

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

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

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

STC单片机使用FatFs文件系统读取SD卡指定文件内容

STC单片机使用FatFs文件系统读取SD卡指定文件内容 🎞通过串口打印SD卡指定文件内容效果演示: 🌿所使用的单片机型号:STC15F2K60S2🌴晶振频率:11.059MHz🔗串口波特率: 9600🌼所使用的是迷你SD模块进行测试:⛳注意事项 🌿项目工程使用的内部ram比较大,需在工程…

SpringBoot项目监控-Prometheus+Grafana

目录 介绍 Prometheus Grafana 使用场景 特性 简单使用 SpringBoot配置 引入依赖 配置文件application.properties 启动 应用添加到Prometheus 下载 配置 启动 使用 Grafana Dashboard 展示应用数据 配置Prometheus数据源 配置监控面板 效果 其他 介绍 Pro…

RFID高频读写器在STM32中的应用

文章目录一、RFID简述二、产品参数及硬件连接三、模块测试四、RFID读写操作五、项目源码一、RFID简述 RFID是Radio Frequency Identification的缩写,是一种无接触自动识别技术,利用射频信号及其空间耦合传输特性,实现对静止的或移动中的待识别…

不懂命令, 如何将代码托管到Gitee上

1.注册码云注册地址 : https://gitee.com2. 新建仓库第一步 : 创建仓库第二步 : 给仓库起名字创建好仓库后, 我们就有了一个网络上的仓库 : 3. 将网络上的仓库克隆到本地在克隆仓库之前, 我们需要先在电脑上安装以下两个工具 >>这两个软件一定要按顺序安装, 先安装第一个…

Mybatis动态sql语句foreach中拼接正则表达式字符串注意事项

今天要说到的查询情况,平时项目里边其实用到的并不是很多,使用正则表达式无非是为了匹配结果比较灵活,最常见的,我们的查询条件一般一个参数仅仅只是一种情况的筛选,对于如何选择查询方式,主要还是要看前端…

博通仍然是美股市场最好的芯片半导体股

来源:猛兽财经 作者:猛兽财经 博通(AVGO)是一家快速增长的半导体公司,并且有很高的股息分红,目前其股息收益率已经高出了平均水平3.2%,而且估值非常合理,仅为预期净利润的14倍。 虽然博通也受到了经济衰退影…

One UI 5.1 更新来了

之前一直在关注One UI 5.0里提到的视频通话背景功能模块,结果5.0版本推送的时候没有引入,有先行者计划博主说是5.1里肯定会有的;前一两天One UI 5.1更新来了,然而该功能还是没有引入,表示很遗憾;本次更新新…

[媒体分流直播]媒体直播和传统直播的区别,以及媒体直播的特点

传媒如春雨,润物细无声,大家好,我是51媒体网胡老师。 直播毋庸置疑已经融入到了我们生活的方方面面,小到才艺,游戏,大到政策的发布,许多企业和机构也越来越重视直播,那么一场活动怎…

「ABAP」OPEN SQL中FROM语句超详细解析(附案例源码解读)

💂作者简介: THUNDER王,一名热爱财税和SAP ABAP编程以及热爱分享的博主。目前于江西师范大学会计学专业大二本科在读,同时任汉硕云(广东)科技有限公司ABAP开发顾问。在学习工作中,我通常使用偏后…

剑指offer:在排序数组中查找数字I的个数

剑指offer:在排序数组中查找数字I的个数 LeetCode 2698题,剑指offer 53题。 击败100%的用户 题目描述 统计一个数字在排序数组中出现的次数。 示例 1: 输入: nums [5,7,7,8,8,10], target 8 输出: 2示例 2: 输入: nums [5,7,7,8,8,10], target…

模电基础(1) 半导体基础知识

基本内容: 1.本征半导体的基本介绍结构; 2.杂质半导体; 3.PN结的形成; 4.PN结的性质。 1.本征半导体 半导体:导电性能介于绝缘体和导体之间的物质。 本征半导体是纯净的晶体结构的半导体。 纯净→无杂质晶体结构→稳…

代码随想录中:回溯算法的基础

回溯算法是一种暴力的搜索方式;回溯法一般与递归同时存在。 回溯法,一般可以解决如下几种问题: 组合问题:N个数里面按一定规则找出k个数的集合切割问题:一个字符串按一定规则有几种切割方式子集问题:一个…

SpringBoot 集成 RabbitMQ

SpringBoot 集成 RabbitMQ 1.应用实例 需求说明/图解 -P : 消息的发送者/生产者 -C : 消息的接受者/消费者 -中间表示队列 完成步骤 添加依赖 <!--rabbitmq-需要的 AMQP 依赖--> <dependency><groupId>org.springframework.boot</groupId><art…

python判断控制语句和输出练习

作业2&#xff1a;判断一个数&#xff0c;是否是2的指数 2的指数 0000 0010 0000 0001 0000 0100 0000 0011 0000 1000 0000 0111 0001 0000 0000 1111 提示&#xff1a;所有2的指数&#xff1a;n&(n - 1) 0 作业3&#xff…

【spring】spring5特性

1、整个 Spring5 框架的代码基于 Java8&#xff0c;运行时兼容 JDK9&#xff0c;许多不建议使用的类和方 法在代码库中删除 日志框架 2、Spring 5.0 框架自带了通用的日志封装 &#xff08;1&#xff09;Spring5 已经移除 Log4jConfigListener&#xff0c;官方建议使用 Log4j…

Linux23 --- 三次握手四次挥手、客户端编程流程代码、命令netstat、 tcp协议是个面向链接的可靠的流式服务

tcp协议特点&#xff1a; 面向连接的&#xff0c;可靠的&#xff0c;流式服务。 一、三次握手 、四次挥手 链接的建立通过三次握手&#xff0c;链接的断开通过四次挥手 1、TCP固定头部结构 2、三次握手 3、四次挥手 二、命令 - netstat -natp n - 用数字来表示ip地址、端口…

【8】【用户操作日志】操作日志SpringBootStarter

操作日志 此版本操作日志主要就是通过AOP拦截器实现的&#xff0c;整体主要分为AOP拦截器、自定义函数、日志上下文、扩展接口&#xff1b;组件提供了6个扩展点&#xff0c;自定义函数、日志上下文、用户信息获取&#xff0c;日志保存&#xff0c;自定义异常获取&#xff0c;入…

2023王道考研数据结构笔记第四章串

第四章 串 4.1 串的定义 4.1.1 串的相关概念 串&#xff1a;即字符串&#xff08;String&#xff09;是由零个或多个字符组成的有限序列。一般记为S‘a1a2…an’ (n>0) 其中S是串名&#xff0c;单引号&#xff08;注&#xff1a;有的地方用双引号&#xff0c;如Java、C&am…

4. Unity之文件资源和其它杂项

1. 资源文件 unity中的Assets文件夹下的文件都可以称为时资源文件&#xff0c;包括模型文件、材质文件、纹理贴图文件、脚本文件、音频文件等&#xff0c;如果想查看某一个文件在电脑中的保存路径&#xff0c;可以选中指定文件后&#xff0c;单击鼠标右键选择show in Explorer…

研究生退税的详细流程

本文介绍在个人所得税软件中&#xff0c;进行退税操作的详细流程。 又到了一年一度的退税时间了。作为研究生&#xff0c;由于每个月都有固定的工资&#xff0c;有时还会有导师发放的补助、国家或院校等发放的奖学金等收入&#xff0c;所以其中有时需要缴纳一部分税款&#xff…