前言与概述
伴随着企业业务的快速发展,为了支撑业务发展,提高IT对业务的支撑能力建设。在研发工程协同方面,希望加强代码管理,实现持续构建、自动化测试、自动化部署、自动化运维,同时加强产品的安全和质量管理;在研发管理协同方面,希望实现从需求提出、需求规划、需求设计需求设计、需求开发、需求测试、需求上线的端到端的管理,并支持瀑布模型和敏捷模型的项目开发。
基于以上背景,企业更希望借助研发运营一体化体系的建设和DevOps工具平台的建设赋能研发,提高质效。
什么是DevOps
DevOps(英文Development和Operations的组合)是一组过程、方法与系统的统称。用于促进开发(应用程序/软件工程)、测试(QA)、技术运营之间的沟通、协作与整合通过高度自动化工具与流程,使得软件构建、测试、发布更加快捷、频繁和可靠,从而快速交付想法、尽快让客户尝试从而获取反馈、快速响应客户反馈、提升业务速度,或尽量降低运营成本和减少浪费。
研发运营一体化(devops)能力成熟度模型
-
DevOps国内翻译为开发运维一体化,但目前人们更多关注的是在开发与测试域,运维域仅有自动化发布归属DevOps。DevOps作为最佳实践,旨在提高软件交付速度和质量,打通部门间壁垒,促进协同,做到了从需求到运维,端到端的流程打通和可视化。
-
DevOps平台基础版包括代码配置管理、自动化编译打包、自动化部署/发布;高级版除基础版模块外,还包括需求管理、项目管理、开发管理、测试管理等协同功能。
-
经过多年的发展和演进,DevOps已经形成了较为完备的知识体系,那就是以精益管理为基础,敏捷管理、持续交付、IT服务管理为支柱的知识体系。
下图为研发运营一体化能力成熟度模型图,旨在帮助企业更好地理解和规范 DevOps 的落地实施与应用。
研发运营面临的“四大”挑战
-
业务压力:激烈的市场竞争对业务提出更高的要求,数字化转型成为产业升级的重要抓手,快速、高效、高质量的交付业务价值。
-
技术压力:云原生等新技术在带来便捷的同时,也增加了交付与维护的复杂度,对技术人员提出了更高的要求。
-
效能压力:随着组织规模越来越大,多团队、多项目、多产品协作成本越来越高,单人效率日渐下降。
-
成本压力: