持续优化,是DevOps体系落地的重要理念之一。通过持续优化,可以推进企业研发队伍的自我完善与效能的持续提升,那么,如何才能构建持续优化的体系呢?本文将从持续优化体系构建的前提条件,持续优化体系的设计要点等方面进行分析,希望能为企业的DevOps持续优化体系落地带来一些借鉴和启发。
DevOps持续优化的价值
企业DevOps体系落地建设,一般会经历自动化、数据化和一体化三个阶段(对于第三个阶段,从技术性本身来看,纵向“智能化”会更合适,但从落地的效果和价值上,横向一体化更为紧迫和目标达成)。当前,很多企业都已经进自动化阶段,甚至有一部分企业已逐步迈入数据化阶段。企业DevOps落地路径简述如下图所示。
其中,各阶段的重心和特点是:
1.1 自动化阶段
核心是实现全过程的工具平台建设,但又不能仅限于工具平台建设,这个时期建设结果,将决定企业DevOps实践未来是否可以走向数据化、一体化。这个时期的建设内容和效果要求我们可以概括为:
1.支撑从需求提出到应用系统上线全交付过程的工具平台,从阶段上讲会包括业务、研发、测试、部署(运维)各阶段支持的工具链,也就是业务流的打通。
2.要建立基于DevOps理念及工具平台的全新持续交付模式,驱动研发效率、质量、管控的提升,也就是DevOps体系的落地应用。
3.要实现所有工具链的数据流打通,包括面向工具平台使用的组织、用户、权限、认证数据的统一,以及面向业务过程的数据流。那么,如何检验数据流已经打通了呢?可以看一下,一个业务需求提出后,是否可以在清晰地看到在需求、研发、测试、部署等阶段其生命周期信息。
1.2 数据化阶段
核心是实现持续优化的闭环体系建设,也就是我们今天探讨的主要内容。面向效能提升或过程管控,通过对持续交付全过程数据的采集、分析、监控, 找到交付工作过程中的弱项,并依托构建的持续优化闭环体系,对弱项进行改善提升,从而不断推高木桶效应中的短板,实现效能、管控乃至企业整体研发交付能力的持续提升。
1.3 一体化阶段
主要内容包括两个方面,一是向后的运维运营一体化,以及向前的业务一体化。也就是说,从业务策略提出,到业务策略的检验。
为了比较好的理解一体化,我们这里举一个例子:某网上商城为了提升商城的流量,决定借五一期间开展一项引流活动。研发运维侧自然需要做一些配合,那么从业务需求提出后,其服务交付、活动中的快速扩容,都可以通过一体化的DevOps平台支撑,实现持续交付、持续运维/运营。同