DevOps,是Development和Operations的组合词,是指一组过程、方法与系统的统称,用于促进开发、技术运营和质量保障部门之间的沟通、协做与整合。DevOps是一种重视“软件开发人员(Dev)”和“IT运维技术人员(Ops)”之间沟通合做的文化、运动或惯例。透过自动化“软件交付”和“架构变动”的流程,来使得构建、测试、发布软件可以更加地快捷、频繁和可靠。它的出现是因为软件行业日益清晰地认识到:为了按时交付软件产品和服务,开发和运营工做必须紧密合做。
html
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%与10.98%的市场份额。尽管从总体上来看,软件开发一体化的DevOps平台目前在市场中的占有率仍然偏低,但从将来发展的趋势来看,与云结合的一体化DevOps将是将来DevOps平台发展的一个重要方向,这从报告中的企业普遍选择云以及与云计算有着紧密联系的微服务架构和容器能够获得很好地佐证。
而在这个领域,之因此中国厂商可以占据领先的地位,和两家厂商在中国公有云市场的强势发展是分不开的。特别是华为云DevOps之因此可以成为报告中惟一占据一个首位的DevOps工具,首先应该得益于华为30多年软件研发的沉淀,这些在多年软件研发中积累的丰富经验,使得华为深知开发者到底须要怎样的DevOps工具,在这样的理念上推出的DevCloud,受到企业和开发者的青睐,天然就是水到渠成的事情了。其次,华为云DevCloud针对需求变更频繁、开发测试环境复杂、多版本分支维护困难、没法有效监控进度和质量等开发者研发中的广泛痛点,使开发人员实现软件研发过程可视、可控、可度量,还能够实现一键式部署,解决开发者在应用部署方面的挑战。而云端代码检查、自动化测试管理和APP测试功能,可以显著避免代码出错状况的发生,分布式代码托管功能更是为开发者的代码提供了一个可靠的“家园”。第三,华为云DevCloud不只对外服务,其自己就孵化于华为内部的软件研发能力中心,至今还在为内部全部软件研发人员服务,在可用、可靠、安全性方面都通过了实践应用的检验。这些优势汇聚起来,获得这样的结果也就在情理之中了。
DevOps:将来谁领风骚
实际上,从本质上讲,DevOps 不仅是一种技术或方案,它更多的是文化,它重视“软件开发人员(Dev)”和“IT运维技术人员(Ops)”之间沟通合做,以提升整个软件开发生命周期的效率以及质量。所以,谁拥有更多的开发者,谁更加了解开发者,谁就能更加准确的掌握开发者的需求,引领软件工程能力的趋势,也能作出更加接地气的产品,谁更新迭代的速度更快,谁就越有可能在将来的长跑中获胜。
虽然今后次调查结果来看,国外厂商的DevOps产品仍然处于领先地位,但咱们相信,在以华为云为表明的国内厂商的共同努力下,我国的软件工程能力将会获得显著的提高,我国的DevOps产品的能力也会获得迅速的提升,从而帮助中国企业落地DevOps,推进中国企业从DevOps的初始级和基础级的阶段,向全面级、优秀级、卓越级转变,全方位的促进国内软件产业发展,打造软件产业发展新模式,推进中国软件产业不断向前发展。
重磅活动推荐:2019华为全联接大会
万众瞩目的2019华为全联接大会即将在今年9月18日-9月20日上海世博中心举办,在这里你能够在业界大咖牛人的演讲中学习,在与名企零距离交流中收获,更能现场围观各个开发者大赛的竞技PK。目前,华为全联接大会的限量早鸟票现已开售,早鸟票价低至150元,学生更是享受惊爆价99元。
即刻加入华为全联接大会,与咱们一块儿共创智能新高度!
PC端购票路径:在百度中搜索“DevCloud”,点击进入华为云DevCloud官网,在最新活动中点击“华为HC大会开发者专场门票热销中”,进入购票通道,尊享HC大会早鸟票,数量有限,先到先得。