服务器 频道

农业银行DevOps数字化转型之路

  随着新一轮科技浪潮的崛起,数字化转型正从“立柱架梁”向“积厚成势”的阶段迈进,银行业作为金融科技应用的前沿阵地,产品创新需求尤为活跃。为顺应数字化时代的发展趋势,直面市场需求快速增长和业务创新急速发展的新挑战,2019年农行启动全面实施数字化转型战略,重塑一个全新的农业银行。农行研发中心积极探索,持续引入国际先进、同业认可度较高的信息化标准,以CMMI塑型研发、TMMi精益测试、ITIL夯实运维、DevOps促进革新,建立了以DevOps为基础的一体化研发的闭环管理体系,实现业务价值交付质量和效率的飞跃。

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  

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

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

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

  1、体系应用范围持续深化。流水线支持场景,从单一技术栈到扩展到14种技术栈场景,适配云原生架构,同时按照总行系统应推进推、分行系统试点推广的原则,当前一体化研发体系已经在总分行系统全面开花落地,DevOps流水线用户群扩张到3000+,推广系统模块跃升到596个,流水线激增到14775条、成功调起次数51345次。

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

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

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

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

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

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

  随着数字化生产力的飞速发展,众多企业的研发运营体系正在向多元化方向发展,随着包含了DevOps、DevSecOps、AIOps、DataOps、BizDevOps等内容的XOps体系逐渐落地并深入应用,XOps体系在研运一体化、研运效能度量、安全体系建设、智能化运维、大数据自动化等多个方面提供了优秀的建设实施路径与优秀实践。我行在XOps领域积极探索与实践,参与了9项标准制定与落地应用,完成了11项标准的贯标和测评工作,为一体化研发体系进化提供了重要参考依据。后续将按照“强化工具支撑能力、精进研发体系、落地一体化云平台能力”的总体思路,进一步精进一体化研发体系,促进DevOps能力从“用上”到“用好”的全面跃升。

  1、精进一体化研发体系,延伸标准引入范围。融合安全与风险管理、技术运营、应用设计、DataOps等标准理念和工程实践,完善一体化研发过程要求,实现项目研发全生命周期的安全管控,提升数据应用的效率和价值,支撑多模式自动化高质量部署和运营监控需要。

  2、强化一体化工具平台支撑能力,承载一体化研发工艺全面落地。加快一体化研发协同平台(天工)的建设,全面提升用户体验,满足多技术栈场景及管理诉求,构筑总分协同创新的技术底座。

  3、落地一体化云平台DevOps能力,全面提升质量内建水平。全面落地一体化云平台DevOps能力,同时强化流水线质量门禁的查验要求,逐步落实对客系统单元测试增量覆盖率60%以上要求,全面建成重要应用系统回归用例库并开展常态回归验证。

  4、DevOps向DataOps延伸,提升数据服务流水线能力。做好数据友好型系统建设的重点支持,促进一体化研发体系持续改进,融合数据服务流水线,整体提升我行科技支撑能力。

  5、按照五统一思路,持续提升总分协同水平。抓好落地实施,实现研发标准、流程、工具向分行输出,提升总分创新能力。通过研发流程标准化、自动化,依托DevOps流水线试点,根据分行业务特征,进行适配,向分行输出研发工艺,赋能分行科技,持续提升总分协同水平。

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

0
相关文章