江南电竞网页版登录

江南电竞网页版登录

蔡钊:持续提升DevOps能力赋能数字化转型 ——农业银行DevOps落地及展望

来源:江南电竞网页版登录    发布时间:2024-10-20 16:35:21
 

  为适应金融科技加快速度进行发展的形势,满足经营管理对创新的需要,促进全行科技与产品创造新兴事物的能力提升,2018年,农业银行进行科技与产品创新体制改革,形成研发测试运维一体化管理新格局,大力促进业技融合、敏捷研发,推进科技支撑向科技引领转型。为进一步快速响应市场需求,提升价值创造能力,农行于2019年初真正开始启动DevOps能力建设,以问题驱动,全面精简优化端到端管理流程、打通研发运维管理工具间断点、建设完整度量体系视图,促进业务、开发、测试、运维等角色间高效协作,促进快速高质量交付业务需求向快速高质量交付业务价值转变。

  农业银行大力推进DevOps能力建设恰逢其时。DevOps的核心理念是对敏捷与精益思想的演进,并应用于IT端到端的价值链,依托现代信息技术支撑,同时通过组织文化变革,帮企业快速高质量交付业务价值。它强调价值链中各角色间密切协作、小步快走、快速反馈;强调工具支撑、自动化、质量内建;强调数据可视、度量驱动改进、闭环管理。这些理念深度契合了农业银行数字化转型的发展需要,也契合了农行建设工具中台、优化科技与产品创新管理机制的诉求。

  有挑战。大型商业银行IT系统架构复杂,前端变化快,要能适应市场节奏;后端变化慢,要保持稳定与安全。同时,业务种类非常之多,产品结构较为复杂,传统集中式与新兴分布式技术架构并存,瀑布与敏捷开发模式兼具。如何立足现状、在已有研发管理实践基础上,脚踏实地的走出具有农行特色的DevOps建设之路是我们面临的最大挑战。大型商业银行DevOps建设并没有现成的经验可供借鉴,只有一点点的摸索与实践,逐步的修正与改进,才能真正建成适合自身发展阶段、组织架构及信息系统特色的DevOps体系。

  有基础。骐骥千里,非一日之功。2015年起,农行在自动化部署、持续集成、自动化测试等领域就开展了相应的探索和实践,并于2016年自研建成自动化部署平台、自动化测试平台。2017年在互联网金融三大平台、移动营销等领域研发项目中探索进行看板管理、Scrum等敏捷研发实践,逐步积累经验。2018年科技与产品创新管理体制改革,进一步加快了业技融合、研发测试运维一体化建设步伐,为DevOps在农行的落地奠定了基础。

  启征程。实施DevOps是一场变革,需自上而下、系统实施。2019年初,农行科技部门“一局两中心”联动,学习先进找标杆,调研现状找差距,以问题驱动,真正开始启动DevOps能力建设,明确整体思路。即:以提质增效为目标,以流程的优化为核心,以工具贯通、规范体系建设为关键支撑,以项目试点为落地抓手,分阶段实施,促业技融合、研测一体,打通需求、开发、测试、部署、运维等环节并形成闭环管理,建设端到端的持续交付流水线,提升研发效能,缩短价值交付周期,为我行业务产品创新、快速响应多变的市场需求提供坚实的IT支撑。

  围绕整体思路,农行参考业界先进实践和DevOps能力成熟度模型,结合自己应用研发过程的真实的情况,明确农行DevOps建设主要从工具、流程和规范三个层面进行持续推进,打造具有特色,适应双模双架构的DevOps体系。工具层面,进行工具间联动、数据共享、融合不一样的角色操作,提供基础平台支撑;流程层面,建设持续交付流水线、推进分层自动化测试、提升生产运营能力,通过自动化、流程化实现研发过程提质增效;规范层面,建立统一度量视图、打造DevOps组织规范,保证实施过程标准化、实施效果可度量。

  稳实施。为确保航线不偏、目标不变、成效可控,DevOps能力建设过程中,农行一手抓建设,一手抓验证;同时通过定期专题汇报机制,跟进展、晒成果、摆问题,推进成果的推广和问题的解决。在组织级成果验证方面,特别选取个人网银、手机银行、金融小店、信贷中台、分布式应用互联平台等六个典型项目,进行全流程试点验证,并在验证中反哺组织级能力建设。试点项目覆盖面客系统、运营系统、业务中台、技术中台多个业务领域,及农行主流技术栈,为今后推广DevOps奠定基础。实施过程重点从六大方面推进能力建设:

  一是建设DevOps集成平台。第一阶段,以研发、运营过程中现有工具为基础,重要工具为中心,整合各环节主要工具,以数据整合为主、服务整合为辅,形成满足持续集成、持续交付、运营反馈的DevOps工具链。第二阶段,基于集成平台的整合结果,进一步向一站式DevOps研发平台演进。

  二是构建持续交付流水线。依托DevOps集成平台,建立研发、测试、交付及管理等相关任务的实施流水线,在任务中内置代码合规检查、安全扫描、代码评审、回归测试等质量控制手段,同时流水线全程以条目化后的需求为流转依据,实现需求、代码、程序包和发布产品的持续跟踪和回溯,并根据瀑布、敏捷项目特点进行流水线的定制和配置,满足双模研发要求。

  三是推进分层自动化测试。依托DevOps集成平台,实现测试数据和用例的统一管理,逐步积累资产,提高测试环境的交付质量和效率,减少测试过程中的人工干预,提高自动化测试质量和覆盖率,支撑真正的完成产品的快速验证与交付。

  四是完善生产运营机制。结合DevOps理念进行运营能力增强与完善,实现研发和运营环节的相互协同。一方面,实现发布过程标准化、流程化、一体化以及发布验证环节自动化、可视化,提升发布质量,内建持续高频发布能力,并输出部署、监控能力到测试环境。另一方面,实现应用监控的数据规范、标准统一、指标明确、处理高效,确保问题“及时有效地发现、准确定位、快速处置”,打造“标准化、自助化、智能化、可持续化”的应用监控体系。同时完善一二线流程联动机制,通过运营分析驱动系统优化升级,推动运营数据真正的去解决系统现存问题,让整个DevOps工具链形成闭环。

  五是建立统一度量视图。基于已有管理经验逐步建立规范,围绕效率、质量、能力完善度量指标体系。通过数据采集、分类与分析,形成整体视图,通过对关键指标数据来进行纵向趋势变化分析,对相同特征进行横向对比分析,提供中心级、部门级、项目及系统级多视角的分级统计数据,结合关联指标对项目形成全方位、多维度质量评价,为不一样的角色干系人提供差异化的度量分析视图,以度量驱动持续改进。

  六是打造DevOps组织规范。基于行业标准建立符合农行特点的DevOps能力成熟度评价体系,沉淀技术能力,形成标准,在推广实施过程中进行持续度量,寻找问题和短板,指导实施过程持续优化与改进,打造DevOps运行体系。同时进行组织文化建设和推广,营造良好的DevOps交流学习氛围,加强团队间的协作、融合。

  显效果。经科技条线各部门协同攻坚,历时一年多,农行DevOps工具链已基本贯通、持续交付流水线初步建成、自动化测试分层在试点项目顺利落地、发布及运营监控能力明显提升、统一度量视图基本实现、DevOps组织规范初步形成。个人网银、金融小店、信贷中台、分布式应用互联平台等5个项目于6月顺利通过DevOps持续交付标准三级评估,试点项目效率质量双双提升。研发质量方面,通过自动化代码扫描、单元测试、接口测试、质量门禁等多种技术工艺,保障产品交付质量,自动化单测覆盖率达80%+,自动化接口测试覆盖率达100%,技术债务持续下降。研发效率方面,需求条目交付周期提速到8天左右,构建时长提效到 7至10分钟。

  软件产品研发的本质是社会学,生产关系决定生产力,业技融合的终极目标是通过逐步的提升响应和交付速度来提高价值的流动效率。目前,农行DevOps能力建设取得了阶段性进展,但初心易得,始终难守。后续仍需在现有成果基础上进一步进行能力内化和输出。

  一是内化能力,持续提升。通过内建标准、内建平台、内建队伍促进组织DevOps能力固化、输出、提升。建立符合业界标准和行内特点的DevOps能力成熟度模型、实践指引及配套评测机制,实现一体化多场景的研发支撑及内部赋能。加快一站式DevOps工程效率平台建设,持续提升平台的服务化水平,支撑行内一直增长的团队和项目转型需求。

  二是两端延伸,提升价值。以现有成果为基础,进一步向前向后延伸至业务、运营环节,深化全职能团队建设,业技融合、研测一体,全链条密切协作,基于需求条目进行实施及交付,建立小批量交付节奏。同时,逐步提升技术运营能力,支撑多模式自动化高质量部署需要,完善运营监控体系,同时培养量化分析的工作习惯,建立产品后评价长效运作机制,合理评估科技资源的投入产出,促进提升科技资源价值创造能力,从“正确的做事”向“做正确的事”转变。在产品的需求研制、研发、运营过程中,实施业务导向、端到端的DevOps,进而最终提升业务价值,实现战略级和企业级的持续改进,助力农业银行的数字化转型。

备案号:沪ICP备19021460号-5