中国农业银行展望 (农业银行devops数字化转型之路)

01 战略引领,统筹推进DevOps能力建设

在“十四五”规划中明确提出加快数字化发展、建设数字中国的任务,要求金融行业稳妥发展金融科技、加快金融机构数字化转型,而数字化的实质是在效率提升的基础上,创新工作模式、改进生产关系,进而促进生产力的进一步提升。DevOps 作为软件开发领域最重要的发展方向,将小批量交付、全功能团队、自动化CICD流水线等理念、方法、工具融入到持续的业务价值交付过程中,塑造了智能高效的研发运维工作模式,是所有数字化企业必备的底层能力。

2019年4月,农行研发中心启动 DevOps 建设工程,总经理亲自挂帅,工程推进办牵头,多部门共同参与,全力推进 DevOps 快速交付能力建设。

  • 建立工程统筹机制,提升工程推进成效

因工程建设涉及条线广、头绪多、交织关系复杂,且涉及开发、测试、管理部门多,采用工程方式进行推进。通过组建工程推进办,统筹督办 DevOps 建设整体任务,对阶段性成果进行把关,协调解决部门间的问题和资源。通过明确工程建设各部门职责,各部门各司其职,保障各项 DevOps 能力、工具的建设和落地有依据、有方法,各能力水平可持续、可监控,各类问题可定位、可解决。通过季度专题汇报会、月度工程推进会、工程月报、周复盘、日站会,保障 DevOps 相关建设任务和问题“不丢不漏,项项有结果”。通过健全工程评审和成果验证发布机制,保障 DevOps 工程建设中技术方案、规范、手册的合理性和有效性,保证建设成果输出后可验证、发布后可落地。

  • 五大条线齐头并进,全面建设持续交付能力

通过流程驱动、工具贯通、数据可视、规范建设、队伍文化五大条线,全面共建持续交付能力,赋能农行数字化转型。

1、流程驱动:以终为始,打通端到端工艺流程。以价值交付为目标的端到端的一体化研发体系建设,是以终为始的流程数字化建设。通过聚焦业务价值和端到端的全局视图,打通主航道,锚定变革发力点,对流程进行统一化、标准化,覆盖主流技术栈的研发过程,同时内建自动化测试、代码质量检查、安全扫描、运维监控等质量管理要求,确保产品研发交付过程的标准化、质量检查自动化。

2、工具贯通:化繁为简,集成贯通研发工具链。将标准化流程落地到研发工具链,化繁为简、全面贯通多个工具,实现研发、测试、运维工具间有机衔接,形成支持多种应用架构,满足持续集成、持续交付、运维反馈的自动化工具链路,以提升业务价值快速交付的自动化水平。同时结合发展需要,正在自研农行一体化研发协同天工平台,后续作为开发测试统一门户,全面承载一体化研发工艺。

3、数据可视:数据驱动,实现研发效能可视化。依托流程、系统、工具的数据共享,实现业务价值交付过程数据的自动采集,并基于需求交付、构建与持续集成、测试、部署与发布、环境管理等领域构建度量体系,并在天玑报表中心进行落地展现,有效支撑决策分析和业务洞察,驱动项目实施改进。

4、规范建设:规范统一,落地最佳工程实践。引入 DevOps 系列标准,内建农行本地化的工程实施标准,按业务条线特点识别个性化的研发技能要求,配套多部工程规范、工作手册、研发技能视图及最佳工程实践方案,建设覆盖“敏态+稳态”双模的规范体系,确保业务快速交付过程规范统一、精准施策。

5、队伍文化:文化引领,健全人才队伍培养。秉承“人人为我,我为人人”的文化理念,建设快速交付人才队伍,促进思维转型,形成良好的快速交付文化氛围,组建形成一支 DevOps 教练赋能队伍,辅助一体化研发能力落地。

02 顶层设计,构建一体化研发体系

基于 DevOps 工程的建设成果,研发中心进一步提炼夯实研发全景视图,在敏捷研发体系基础上,融合CMMI、DevOps、TMMi的相关理论及实践经验,依托工具中台,形成覆盖敏态+稳态的一体化研发体系,包括一套项目端到端实施流程全景图,支撑敏态和稳态两类研发模式,配套四种能力模型及四类落地解决方案,以达到业务价值持续交付的目标。

1、一套端到端实施流程全景图:基于 DevOps 建设成果和项目最佳实践,梳理形成一套项目实施流程全景图,明确实施过程中各领域的核心活动与协作关系,以及各活动的目标与价值点,为实现快速的业务价值交付提供导引。

2、支撑敏态和稳态两类研发模式:DevOps 落地实践对研发过程中的基础工程工艺进行了规范,适用于所有研发模式,即通过需求条目粒度、流水线触发时机、代码质量检查、自动化测试和投产频率的不同,可灵活支持敏态和稳态两种类型的研发项目。

3、构建四种能力模型,衡量和评价系统、项目、团队及人才能力水平:基于 DevOps 理论、DevOps 能力成熟度模型标准,结合农行技术栈及业务场景特点,内化建立农行系统能力成熟度模型,通过差距分析、内部评估的方式持续检视系统 DevOps 能力水平;基于自动提取研发过程数据及采集能力成熟度结果运用情况,建立度量模型,驱动项目过程改进;基于提取关键特征进行量化刻画的方法,建立项目团队能力模型,为项目团队合理选择敏捷实践提供客观依据。基于T型人才理念及农行 DevOps 两级教练特点,建立全面的人才模型及评价体系,可视化人才成长路经,帮助 DevOps 两级教练提升技能。

农业银行devops建设时间,农业银行devops最新消息

农业银行devops建设时间,农业银行devops最新消息

4、提供四类解决方案,助力 DevOps 能力规范、快速、简单落地。通过推荐通用分支模型、将 DevOps 核心流程、规范、质量要求固化到工具中,形成自动化的工具解决方案。建立工程规范、细化工作手册,为 DevOps 能力及工具解决方案落地提供工作方法。建立项目优秀实践发布机制,持续总结及分享最佳工程实践,传承最优解决方案。建立 DevOps 培训课程集,加强工程实操培训赋能,提升项目团队、DevOps 教练的实践技能。

农业银行devops建设时间,农业银行devops最新消息

03 体系应用,提升价值交付实效

目前,一体化研发体系已进入规模化应用阶段,总行系统应推尽推、分行系统试点推广,促进了组织级IT效能提升,可支持业务价值快速进入市场,为客户提供更佳的体验。

1、体系应用范围持续深化。流水线支持场景,从单一技术栈到扩展到多种技术栈场景,适配云原生架构,同时按照总行系统应推尽推、分行系统试点推广的原则,当前一体化研发体系已经在总分行系统全面开花落地。

2、质量内建水平全面提升。通过质量门禁强把关提质和流水线性能提升增效,全面促进研发过程的提质增效。通过伴随制品流动开展代码评审、代码合规检查、单元测试、安全扫描、自动化测试,由人工检查变为机器自动检查,实现质量管控由事后变为事中,确保质量问题早发现、早解决。

3、团队协作模式高效协同。随着 DevOps、敏捷模式的应用,项目团队从传统模式逐步进化到 DevOps 模式,做到了信息透明可视,减少不必要的沟通成本,提升工作效率。知识可视高效传承团队经验、问题可视持续发现协作中的提升空间、任务可视强化团队质量内建意识、过程可视消除各环节等待的浪费。

4、持续交付能力显著提高。在全面推广一体化研发体系的基础上,中心选取近百个项目开展内部评估、选取12个项目参加信通院的外部正式评估,以验证持续交付能力推广成效。当前内评项目的持续交付能力稳步提升,外评项目全部通过三级正式评估,需求交付平均周期缩短至8天,并具备按天部署能力。

5、教练综合水平全面加强。在全面推广的基础上,以评估为抓手,通过差距分析、能力补齐、内部评估三步走,让 DevOps 能力更快更好落地。通过组建多支 DevOps 教练小组,组织一对一深入剖析,识别能力改进项,并提出有针对性的关键改进建议。一方面充分锻炼了教练的实战水平,另一方面同步推动了组织级 DevOps 能力的提升。

6、赋能机制更精准高效。针对一些系统和团队在转型过程中的痛点和短板,由内部教练、外部顾问、工具支持等形成赋能团队,深入各研发部逐一开展 DevOps 端到端能力及流水线的透视体检,量身定做一站式的解决方案,以两个月为一辅导周期进行能力提升,从“用上”到“用好”逐步精进 DevOps 体系应用。这种定制化服务把体系方法、工具平台能力和人才赋能融合在一起,在促进研发团队持续价值交付、提升短板方面取得了良好效果。

农业银行devops建设时间,农业银行devops最新消息

04 精进扩展,开启XOPS发展新征程

随着数字化生产力的飞速发展,众多企业的研发运营体系正在向多元化方向发展,随着包含了DevOps、DevSecOps、AIOps、DataOps、BizDevOps等内容的XOps体系逐渐落地并深入应用,XOps体系在研运一体化、研运效能度量、安全体系建设、智能化运维、大数据自动化等多个方面提供了优秀的建设实施路径与最佳实践。

农行在XOps领域积极探索与实践,参与了多项标准制定与落地应用,完成了11项标准的贯标和测评工作,为一体化研发体系进化提供了重要参考依据。后续将进一步精进一体化研发体系、延伸标准引入范围、强化一体化工具平台支撑能力、提升总分协同水平,促进DevOps能力从“用上”到“用好”的全面跃升。

“百尺竿头思更进,策马扬鞭自奋蹄”。一体化研发体系建设任重道远,我们将继续秉承“价值交付更精准、研发工艺更敏捷、研发工具更简单”的工作目标,持续打磨业务价值交付能力,助力金融服务的高质量发展!

正文作者:王利强

中国农业银行研发中心高级专家,项目管理办公室负责人,先后在研发中心及科技局多个部门从事系统研发及应用管理工作,深耕电子银行领域20年,有丰富的研发及管理经验。