华为云DevCloud : DevOps的潜力股

2020 年 3 月 24 日

华为云DevCloud : DevOps的潜力股

DevOps,是 Development 和 Operations 的组合词,是指一组过程、方法与系统的统称,用于促进开发、技术运营和质量保障部门之间的沟通、协作与整合。DevOps 是一种重视“软件开发人员(Dev)”和“IT 运维技术人员(Ops)”之间沟通合作的文化、运动或惯例。透过自动化“软件交付”和“架构变更”的流程,来使得构建、测试、发布软件能够更加地快捷、频繁和可靠。它的出现是由于软件行业日益清晰地认识到:为了按时交付软件产品和服务,开发和运营工作必须紧密合作。


DevOps:企业迈向敏捷之钥


DevOps 的出现,源于在传统模式下的开发和运维组织上的分离造成的管理混乱,开发要不断的迭代新版本上线新功能,但是运维关注的是稳定,这两种需求实际上是矛盾的。但 DevOps 旨在打破这道混乱之墙,让开发、运维、测试协同作战,提高研发效率,实现高效交付,解决传统模式下的运维之痛。


而事实证明,DevOps 确实能够较好的解决开发和运维之间的混乱问题,提升研发效率,实现高效交付。在近期中国信通院(CAICT)发布的《中国 DevOps 现状调查报告(2019 年)》(以下简称报告)中,超八成企业表示,通过采用 DevOps 中的核心工程实践——持续交付——获得了研发效率的显著提升。同时调查发现,具备清晰、明确变更管理系统的组织,平均变更前置时间(即从代码被成功提交到成功运行在生产环境平均需要的时间),即通常意义上的交付时间也相对较短。


正是因为 DevOps 能够给企业带来的诸多益处,目前,DevOps 已经成为企业软件研发的主流,被众多企业所采用。报告显示,超半数企业使用 DevOps 的敏捷工程实践管理开发项目,近 6 成企业选择编码规范、单元测试和持续集成。



DevOps:想说爱你不容易


然而,虽然众多企业都期望 DevOps 能够给它们带来更高效的交付效率,提升客户满意度,创造更多的商业价值,但成功实践 DevOps 依然是一个难题。在报告中,实际能够真正成功实施 DevOps 的企业仅有 31.65%,另外,还有接近四成(41.13%)的企业居然不清楚自己是否成功实施 DevOps,这不得不说是一个令人感到意外的结果。



而当我们认真研究当前中国企业的 DevOps 现状时,就会明白这个结果也在情理之中。当前,虽然国内应用 DevOps 的众多,DevOps 已经在国内逐步落地实践,但大部分企业仍然位于 DevOps 能力成熟度初始级和基础级,其比例高达 7 成。



而在 DevOps 的细分领域,例如 DevOps 的敏捷开发管理成熟度方面,同样是近七成企业仍然处在基础级和全面级,仅有 1.83%的企业处于卓越级。而且虽然大多数企业企业普遍采取了敏捷开发方法以提升研发效率,但敏捷开发技术普及率有待提升,研发管理流程严谨性不足。


同样,在应用设计方面和安全风险管理方面,多数企业也是位于初始级和基础级。同时,在持续交付方面,企业的自动化测试整体覆盖率普遍偏低;在技术运营方面,企业整体运营能力有待提高,缺乏对潜在风险的管理。



再加上企业中有近 7 成的的研发人员 DevOps 经验少于 1 年,在这样的情况下,得到上述的调查结果也就不足为奇了。



总之,从报告来看,目前国内大多数企业的 DevOps 应用还是处在初始级和基础级的阶段,需要向全面级、优秀级、卓越级转变。


DevOps:工具技术如何选


而要实现企业 DevOps 从初始级、基础级向全面级、优秀级、卓越级转变,除了企业要增强对于 DevOps 的重视度之外,选择合适的 DevOps 工具和技术就显得至关重要了。而从报告中显示,近九成的企业会选择云来助力 DevOps 实践落地,这是因为,DevOps 就是在开发和部署周期中设计开发人员需要的环境的自动化,以最大限度地减少开发人员的等待时间,并允许开发人员在代码基础上获得更多的迭代。


考虑到这些环境一直处于变化状态,因此,DevOps 是基于云计算的天然盟友,在云计算的支撑下企业能够立即启动支持开发和部署过程中涉及的各种环境所需的资源以实施 DevOps。



同时,在易用性、可伸缩性和性能方面有着卓越表现的微服务,成为了企业软件开发最受欢迎的架构,而微服务和 DevOps 有着非常密切的联系。微服务在具有众多优势外也带来了实施上的复杂性,整个系统由单一应用拆分为多个服务,微服务之间存在较强的依赖关系,服务之间如何协作如何处理就变得非常复杂。


由于微服务是一个网状分布的,有很多服务需要维护和管理,对它进行部署维护和监控管理的时候就比较复杂。因此使用微服务,第一步是要构建一个一体化的 DevOps 平台。DevOps 包含了持续集成与持续发布,服务依赖关系管理,服务的发现与负载均衡,以及集中化监控管理,这些都是微服务生态系统所必不可少的工具和实践。



而近几年火热的容器技术也被誉为是 DevOps 的天作之合,它的出现使 DevOps 落地实践相对容易,而保持跨环境的一致性和灵活的可移植性是企业选择容器的主要因素。



这些调查结果表明,大多数企业在 DevOps 实践过程中,基于云计算、微服务、容器给企业带来的诸多益处,都会选择云+微服务+容器的方式来具体落地 DevOps。而在具体的工具选择上,国外厂商的产品仍然占据大半江山,JIRA 在需求和项目管理领域拔得头筹、Gitlab 位居代码管理首位。



一体化 DevOps:DevOps 的潜力股


虽然国外老牌传统工具 JIRA 仍然以 52.13%的市占率高居 DevOps 工具选择之首,但与云结合的 DevOps 工具的发展势头良好,国内厂商也在其中占据了一席之地,特别是在软件开发一体化管理领域,排名前列的有国内公有云大厂华为云 DevCloud,占据 16.46%的市场份额。尽管从整体上来看,软件开发一体化的 DevOps 平台目前在市场中的占有率仍然偏低,但从未来发展的趋势来看,与云结合的一体化 DevOps 将是未来 DevOps 平台发展的一个重要方向,这从报告中的企业广泛选择云以及与云计算有着紧密联系的微服务架构和容器可以得到很好地佐证。


而在这个领域,之所以中国厂商能够占据领先的地位,和中国公有云市场的强势发展是分不开的。特别是华为云 DevOps 之所以能够成为报告中唯一占据一个首位的 DevOps 工具,首先应该得益于华为 30 多年软件研发的沉淀,这些在多年软件研发中积累的丰富经验,使得华为深知开发者到底需要怎样的 DevOps 工具,在这样的理念上推出的 DevCloud,受到企业和开发者的青睐,自然就是水到渠成的事情了。


其次,华为云 DevCloud 针对需求变动频繁、开发测试环境复杂、多版本分支维护困难、无法有效监控进度和质量等开发者研发中的普遍痛点,使开发人员实现软件研发过程可视、可控、可度量,还可以实现一键式部署,解决开发者在应用部署方面的挑战。而云端代码检查、自动化测试管理和 APP 测试功能,能够显著避免代码出错情况的发生,分布式代码托管功能更是为开发者的代码提供了一个可靠的“家园”。


第三,华为云 DevCloud 不仅对外服务,其本身就孵化于华为内部的软件研发能力中心,至今还在为内部所有软件研发人员服务,在可用、可靠、安全性方面都经过了实践应用的检验。这些优点汇聚起来,得到这样的结果也就在情理之中了。


DevOps:未来谁领风骚


实际上,从本质上讲,DevOps 不只是一种技术或方案,它更多的是文化,它重视“软件开发人员(Dev)”和“IT 运维技术人员(Ops)”之间沟通合作,以提高整个软件开发生命周期的效率以及质量。因此,谁拥有更多的开发者,谁更加了解开发者,谁就能更加准确的掌握开发者的需求,引领软件工程能力的趋势,也能做出更加接地气的产品,谁更新迭代的速度更快,谁就越有可能在未来的长跑中获胜。


虽然从此次调查结果来看,国外厂商的 DevOps 产品仍然处于领先地位,但我们相信,在以华为云为代表的国内厂商的共同努力下,我国的软件工程能力将会得到显著的提升,我国的 DevOps 产品的能力也会得到迅速的提高,从而帮助中国企业落地 DevOps,推动中国企业从 DevOps 的初始级和基础级的阶段,向全面级、优秀级、卓越级转变,全方位的促进国内软件产业发展,打造软件产业发展新模式,推动中国软件产业不断向前发展。


本文转载自 华为云产品与解决方案 公众号。


原文链接:https://mp.weixin.qq.com/s/Bn6nqTAK_VHIvUcMEFzPFg


2020 年 3 月 24 日 21:041681

评论

发布
暂无评论
发现更多内容

网络性能篇 (13讲)

王传义

Redis系列(三):缓存过期该如何剔除?RDB和AOF又是什么?

z小赵

Java redis 高并发 高并发系统设计

每日一题-翻转字符串里的单词

王传义

LeetCode

别兜售你自己不会购买的东西

Neco.W

创业 销售管理 销售

多个maven项目启动顺序

冬月末

maven

微信支付的软件架构究竟有多牛逼...

程序员生活志

微信 架构

ARTS Week5

丽子

查找算法系列文(一)一文入门二叉树

淡蓝色

Java 数据结构 算法 二叉树

LeetCode 655. Print Binary Tree

liu_liu

算法 LeetCode

MySQL InnoDB存储引擎 - 事务

Arthur

【在云端 002】云时代,何以安放我的个人数据

Bora.Don

云计算 云存储

iOS & Android 去马赛克处理

liu_liu

ios android 去马赛克

区块链目前实际的应用场景汇总

CECBC区块链专委会

区块链技术 去中心化 应用场景

设计模式之单例模式和组合模式

dapaul

极客大学架构师训练营

循序渐进的中台研发

理帆

中台 业务中台

游戏夜读 | 《老残游记》很有趣

game1night

线性表(数组、链表、队列、栈)详细总结

淡蓝色

Java 数据结构 算法 链表 线性表

SpringBean的生命周期

编号94530

Java spring Spring Boot 生命周期

就餐卡系统架构设计文档

极客大学架构师训练营

ARTS Week5

时之虫

ARTS 打卡计划

来了!8M/S+速度,Pdown复活!

程序员生活志

计算机操作系统基础(二)---进程管理之进程实体

书旅

php laravel 多线程 操作系统 进程

好奇心, 优秀软件工程师的内核品质

亚伦碎语

读书感悟 随笔杂谈

食堂就餐卡系统设计

John

极客大学架构师训练营

架构师训练营 - 第三周学习总结

清风徐徐

【极客大学】【架构师训练营】【第二周】总结:设计原则

NieXY

极客大学架构师训练营

第四周 学习总结

冯凯

wee1作业总结

极客大学架构师训练营

计算机操作系统基础(一)---操作系统概览

书旅

php laravel 多线程 操作系统 进程

设计原则与设计模式

dapaul

极客大学架构师训练营

李艺:建立订阅者意识,当好一名知识服务生,做好知识课程

李艺

知识付费

华为云DevCloud : DevOps的潜力股-InfoQ