2020年中国DevOps应用发展研究报告

核心摘要:

DevOps概念解析:DevOps(开发运维一体化)包含应用设计、敏捷开发、持续交付和监控运维等一系列流程,涉及到企业文化、团队协作流程等多个方面。开发人员透过容器向运维侧渗透、打通传统IT工作中开发/运维的矛盾和沟通障碍是DevOps的核心进步。

DevOps企业实践:DevOps的成功实践需要企业工程解耦化、流程协同化和管理颗粒化的改变,要走过从资源整合到自助服务的五个步骤。企业和团队需要更多地关注管理方式和文化适应性,引入专业机构的咨询和培训服务能够有效减少转型过程中的摩擦成本。

DevOps市场现状:一体化的DevOps平台正在成为全球范围内的DevOps发展趋势,国内企业通常采用一体化平台+开源软件的方式构建自己的DevOps体系。2020年国内DevOps相关产品的市场规模达到27亿元,未来5年的CAGR将超过25%,市场发展前景良好。

DevOps应用展望:DevOps不会成为一种故步自封的工具,云原生更是为DevOps大展宏图提供了广阔的平台。DevOps将会在自动化、数据化、一体化和智能化方向上不断自驱发展,未来与AI、无服务器和安全工程的融合也充满可能性。
DevOps理念解析及行业应用

初识DevOps:开发运维一体化

不只是技术,不只是工具,不只是流程

“DevOps”一词是“Development开发”和“Operations运维”两个词的组合,中文一般译为“开发运维一体化”。虽然在IT领域DevOps早已得到了业界的普遍认可并被投入各个领域的广泛应用,但目前行业内对DevOps还没有统一明确的定义。参考全球头部IT公司对DevOps的理解,我们发现DevOps不是单一的技术或者工具,甚至不只是一个流程,它可以被理解为一系列可以高速、高质量进行软件开发的工具链,这种模式不仅提高了软件开发的效率和最终产品的表现,更是现代IT企业协作及共享文化的体现和应用。

企业痛点:IT人才市场供不应求

企业需寻求内生途径以加强IT部门运行效率

随着我国企业数字化转型的不断深入和互联网经济的蓬勃发展,IT部门的职能由信息化支持向业务赋能转换,伴随着信息技术产生的社会价值和企业价值越发显著,IT从业人员的人力成本也在不断提高。根据国家统计局对我国2018年和2019年城镇非私营单位员工平均工资的统计,信息技术从业人员的工资连续两年位列统计局划分的19个大类行业之首,超过年均16万元,2019年增速为9.3%,也位于各行业中的较高水平。这一方面反映出IT产业的价值得到了市场的充分认可,同时也折射出这一领域的劳动力市场、尤其是高素质人才供不应求的现状。从用人单位的角度上看,在无法急速改变人才市场现状和IT人员素质的前提下,唯有通过内生途径提高IT部门的运行效率和工作质量,才能塑造企业的IT竞争优势。

企业痛点:开发/运维部门泾渭分明

开发和运维部门在工作目标上面临分歧,难以有效沟通

在信息技术人才紧缺、人员素质不能完全满足企业业务需求的现状下,企业的IT部门还要面临传统IT系统内开发和运维架构的固有缺陷所带来的低效能,使得减少协作摩擦、提高工作效能的工具和方法更加重要。由于存在着开发部门求“新”而运维部门求“稳”的核心分歧,传统的开发部门和运维部门在工作环境、工作职能和工作目标方面都有着显著的差异,在一些情景下甚至相反,导致在实践中两者不仅不能有效协作,甚至还引发了一系列矛盾,如果不能从工作流程和管理方法上做出改变从而调和这样的分歧,就难以培养起积极协作的文化氛围,对IT部门效能提升将造成不利影响。

企业痛点:IT部门管理难度较大

IT业务的复杂性和专业性对领导层管理造成考验

除了IT部门和团队内部的交流协作模式在新经济时代需要作出改变,企业管理层对IT部门的把控和考核方法也亟需革新。尤其是在以应用软件等信息技术已经成为企业业务拓展“基础设施”的大背景下,管理层有必要将IT部门的工作成效纳入其重点考察的对象当中。然而,IT工作的高度专业性往往在业务部门和管理层视野中间竖起一道技术壁垒,使得管理层无法直观地理解和分析IT部门的工作效能,因而也无法进一步为部门工作提出指导性和建设性的意见。在目前的软件开发管理实践中,管理者不断引入可量化的业绩指标来增加IT工作对管理层的透明度,然而这些考核在全面性、客观性、有效性方面仍有提升空间。企业亟需自动化、数量化、可视化的工具来提升IT部门的管理效率。

DevOps独有的闭环流程概念

紧密衔接的闭环流程DevOps赋能IT协作更加流畅

图为DevOps方法独有的开发-运维闭环流程,这一象征着循环与无限的符号包含着软件生命周期中计划-代码编写-构建-测试-发布-部署-运行-监控的全流程,体现的是在DevOps理念与方法的支撑下,软件开发与运维工作紧密衔接、开发与运维团队通力协作的理想状态。21世纪以来不断普及的敏捷开发带来的最大变化是“解耦”了开发进程,使得这一过程更加灵活和高效,DevOps则是在继承敏捷开发工作方法的基础上,进一步打破了开发和运维工作的界限,尤其是在容器技术的帮助下,开发环境和生产环境的界限变得模糊,使得开发人员能够执行生产环境下的软件运维工作,开发和运维部门的协作由此变得更加简单和高效。而由一系列软件开发和运维软件工具构成的工具链则是从技术上赋予了DevOps理念深入行业实践的动力,不仅改善了软件开发和运维人员的工作体验、加强了工作效能,也成为了管理层透视IT工作成效的丰富的数据来源。在一些解读当中,DevOps理念也包含软件开发运维中的质量控制QA环节。