DevOps实施背景
- 实施目的:建设DevOps研发运营一体化平台,参照信通院研发运营一体化(DevOps)能力成熟度模型持续优化研发运营流程,对标工行总行通过持续交付三级认证,提升业务快速响应能力。
- 核心举措:构建基于业务架构的业务研发体系,建立适应业务需求的项目管理体系,改革项目管理机制,聚焦需求、立项、采购、研发、测试和投产等关键环节。
DevOps建设实践
- 目标方向:实现需求到上线的端到端全链路打通,逐步提升需求迭代周期;通过度量化数据驱动团队形成持续的过程改进;利用自动化替代人工操作,局部实现效率提升;借助数据模型和AI提升信息流流转效率。
- 关键任务:交付链路上下游打通,梳理和解决流程中的堵点;度量体系建设,覆盖需求、开发、测试、生产等各阶段;数据驱动闭环体系,通过数据分析问题,持续改进交付模式;工具链引入和建设,制品库管理、代码库、统一配置、jenkins等;数据模型建立,智能化推荐。
- 实施路径:确立路线(自顶向下+自底向上,参照信通院持续交付III级认证标准+业界顶级咨询公司);先行试点(寻找合适试点项目,工具先行or文化先行);有序推广(变与不变,敏态与稳态)。
- 能力架构:涵盖流程化、自动化、透明化等方面。
- 自动化:数据变更采用LiquiBase框架,数据脚本即代码,两者同介质、同版本,支持正反操作;生产环境数据脚本投产出现问题可单独执行反回滚。
- 流程化:工具层面包括项目管理与代码库、制品库;不同环境制品的同步;Jenkins与云平台、配置中心等;组织层面包括生产问题流转;上线审批;开发和测试周期匹配。
- 透明化:度量指标包括指标模型(需求类指标、版本控制类指标、代码质量指标等70余个)、亮点指标(需求前置时长、红灯修复时长、缺陷逃逸率等);度量工具包括量化指标平台(基于BI+指标数据中心)、Merico、ApacheDevLake。
DevOps实施亮点
- 项目收益:提升项目实施效率,优化研发效能。
- 十个统一:统一语言、统一工具、统一流程、统一规范、统一版本、统一资产、统一介质、统一环境、统一度量、统一理念。
DevOps思考分享
- 数字化与DevOps(1):数字化的三个维度为体力释放、决策辅助、关系嬗变;数字化作用是组织协同效应。
- 数字化与DevOps(2):数字化与DevOps的关系为整体与局部;DevOps的本质是通过消除不对称性来实现组织协同效应,具体包括:一包到底消除介质的不对称;云平台消除不同环境的不对称;工具的单一可信源消除工具的不对称;自动化消除人工操作的不对称;上下游工具链打通让数据流动起来消除数据的不对称;指标的统一采集和展示消除角色之间的不对称。