查看原文
其他

案例丨​工商银行 DevOps 转型实践

金融电子化 金融电子化 2022-11-29

文 / 中国工商银行软件开发中心温建波创新工作室


前    言

研发运营一体化(DevOps)旨在提升企业IT部门平稳快速交付高质量软件及服务的能力,助力业务部门更快地响应市场需求,是企业效能重组、数字化转型的重要支撑。


近年来DevOps迅速席卷整个行业,各大互联网企业和商业银行纷纷投入到这场变革中。在新兴科技迅猛发展、同业竞争加剧、业务需求持续攀升的情况下,工商银行面临内外部多重问题与挑战。一是跨行业竞争日益凸显,工商银行科技系统线上化、场景化、生态化变革已成必要趋势;二是工商银行科技队伍庞大,由一部三中心、工银科技、分行科技等机构组成,高质量价值交付依赖各方高效协同;三是工商银行业务领域广,产品种类繁多,涉及的开发语言和技术平台也较多,标准化和自动化水平有待提升。


面对挑战,工商银行从2018年启动DevOps转型的研究和探索,不断深化自身对DevOps的理念认知。经过近4年的实践,工商银行结合实际情况制定了DevOps统一规划和实施标准,初步建立涵盖需求、研发、投产、生产运营全生命周期的研发运营一体化机制,需求研发周期较实施前缩短40%,月均发布频度提升70%,投产效率提升60%,有效提高了研发供给能力,支撑工商银行高质量发展。


商业银行实施DevOps的意义

每个企业都会结合自身特点和发展战略,制定与之匹配的DevOps实施策略和发展路径,工商银行作为一家大型商业银行,近几年对DevOps进行了深入研究和全面思考,逐步摸索出一套成熟有效的经验。DevOps实施涉及企业的组织及团队协作、流程重组、工具建设、人员培养及文化沉淀等各方面,是一个艰巨而长期的变革。商业银行实施DevOps转型,对提升金融产品创新能力、提高银行数字化管理水平,具有重要意义。


1.推动研发敏捷向业务敏捷转型

DevOps强调多组织和团队的高效协作,是推动研发过程敏捷、实现业务敏捷的“秘钥”。它注重价值驱动、敏捷协同,通过优化组织结构和深化研发模式改革,充分发挥业务和科技以及科技团队各角色的价值协同能力。通过DevOps转型,帮助商业银行在产品研发领域,厘清和透明从产品创意、研发测试、上线运维到产品运营的价值流及其反馈环路,围绕价值流动效率和反馈速度,牵引组织、技术、流程的循环改进,从研发敏捷开始向业务敏捷延展,锻造鼓励创新、支持创新、推动创新的敏捷银行,增强商业银行市场化、社会化发展能力。


2.快速高质量交付业务价值

标准化的流程规范和体系化的工具建设是实施DevOps的关键要素。DevOps通过封装自动化能力提供操作的指令化和代码化能力,将产品交付的各环节联通起来形成各类自动化流水线,减少构建、部署、运维过程对相关专业技能的依赖,降低IT自身管理复杂度。同时在流水线上统一设置不同类型的质量门禁,明确制品进阶标准,未达标不允许流转到下一个环节。通过自动化流水线和质量门禁,大幅度提升软件交付效率和质量,高效输出业务价值。


3.推动运维标准化和自动化

DevOps重视工具建设,不仅体现在研发交付侧,更是体现在部署运维环节。新冠肺炎疫情期间,面对全国点多、面广、频发的本土聚集性疫情情况,大型商业银行不仅要满足数千人居家开发测试,而且要实现远程投产运维,同时更要保证监管合规,确保生产系统稳定运行,这在未实施DevOps前是完全不可能的事情。DevOps通过运维标准化和自动化建设,为运维人员提供便捷一站式服务,大幅减少投产变更过程的文档说明和人工步骤,为提升投产变更的安全稳定、实现远程操作奠定基础。


4.深化DevOps理念与实践

围绕价值高效协同的DevOps文化是DevOps实践能够落地扎根、取得长期效益的保障,也是DevOps转型成功与否的标志。文化的形成依赖企业员工思想的转变,让广大员工切身感受到DevOps转型效果的同时,理解DevOps的理念和意义,促进人员主动拥抱变化,积极实践DevOps各项改革措施,产生良性循环,形成快速、融合、协作等团队文化,促使人员成长和组织效能提升同步发展,支撑持续发展的敏捷银行建设。


全面实现DevOps转型

工商银行的DevOps转型实践聚焦顶层设计、工具体系规划、全流程流水线建设、团队对标改进、度量模型建立以及人员技能提升等方面,着力推进研发运营一体化,服务业务与价值创造,推动工商银行金融科技发展。


1.加强顶层设计,做好DevOps整体规划

借鉴业界DevOps优秀经验,结合工商银行研发过程和实践,形成工商银行DevOps“4+4+1”体系:以4大DevOps关键指标为牵引,4大核心能力提升为主线,以DevOps成熟度标准和内部教练赋能机制作为抓手,全面提升工商银行研发运维一体化效能。其中关键指标参考DevOps研究和评估组织提出的4大指标,通过对标行业领先水平,驱动业务研发团队持续改进和提升;建设高效协同、持续交付、质量保障、环境支撑4大领域的核心能力,从跨中心、跨部门、跨团队协作的视角切入,定义相匹配的能力模型;建设企业DevOps能力成熟度标准与指南,通过教练赋能机制推动不同团队在理解内涵的基础上结合团队实际情况,差异化选择落地DevOps实践的次序,有效提升团队能力。


2.规划工具体系,提升基础支撑能力

工商银行一直重视工具链体系建设。通过对现有工具进行整合、提炼、完善,结合工商银行产品研发全流程现状,规划了14个服务域,统筹跨服务域的信息共享、进行服务化重构,打造全流程、功能齐全的企业级DevOps工具链。成立跨中心DevOps平台建设柔性团队,按需求项组织统筹推进研发,同时在过程管理、数据设计、服务交互设计、用户体验、运维部署、运营等领域,建立技术和协作规约,降低跨部门系统间技术协作成本,统一DevOps工具链风格。经过跨中心团队通力协作,目前已完成主体功能建设,初步搭建全流程流水线,计划投入400人年,2023年完成建设。


3.打造全流程流水线,聚焦业务价值

工商银行以服务一线用户为主建设了覆盖三中心的企业级自动化工具平台,依托工具平台打造快速、敏捷的产品研发流水线,贯通从需求到投产的各环节。一是建立以需求为核心的创新研发机制,推动需求条目化开发,将需求细化为最小可独立投产的需求条目,促进需求快速研发和发布。二是打造端到端价值交付平台,围绕需求从分析、拆分、研发到投产全流程,建设跨中心、跨部门、跨角色的协作入口,打通业务部门及各科技中心。通过需求看板、研发看板、团队看板,覆盖各个层级用户,可视化端到端价值流转,各角色基于需求条目在线沟通协作,进度、质量、风险、度量和沟通信息均围绕需求条目展示,支撑团队精准、高效协作及持续改进。


4.开展团队对标,提升团队研发效能

2019年工商银行选取工银e生活和智能投顾2个试点应用开展DevOps认证,均达到业界DevOps三级标准,智能投顾产品线获得同业最高分。2020年逐步扩大实施范围,全面对标提升,目前200余个应用达到持续交付业界优秀水平。2021年,选取10个应用参与全领域标准试点对标,促进团队在协作、需求、开发、测试、投产、安全、运维等环节全面提升。相比2020年,持续集成时长缩短20%,平均投产时长降低60%,千人日研发问题数同比减少50%,研发效率与质量稳步提升,持续交付能力不断增强。


5.建设度量体系,推进组织级持续改进

为了夯实DevOps转型效果,及时采取纠偏措施,工商银行建立了DevOps度量平台,结合实际选取部分过程性指标和结果性指标形成度量模型,多维度展示团队能力成熟度,覆盖业务、内部质量、外部质量、效率、规模等5大方面,牵引团队不断改进提升相应能力。在此基础上,通过指标数据刻画人员和团队画像,为事和人的管理及各级决策提供数据支撑。


6.提升人员能力,培养组织级敏捷教练

工商银行针对研发过程中的关键角色与所需技能,设置5类内部教练,结合团队对标提升工作,培养DevOps敏捷教练,推动DevOps细分领域的专业化人才队伍建设,为DevOps转型的持续深化提供专业保障。通过用户故事、持续集成、持续部署、UTDD等实践,纵向不断提升人员的产品设计、编码、自动化测试等专业技能,横向持续拓宽产品经理、开发测试乃至运维人员的相关领域知识,逐步向拥有多重复合能力人才转型,为不同角色基于共同的DevOps理念和方法认知、开展高效协作奠定坚实基础,为工商银行数字化转型健康发展提供保障和动能。


未来展望

未来,工商银行将继续依托“4+4+1”DevOps提升框架,完善组织机制及工具平台,不断提升持续交付核心能力,同时强化科技与业务的高效融合,增强科技对市场的敏感度和技术赋能业务创新的能力,将DevOps转型经验由科技向业务和市场拓展,努力打造具有“敏捷、智慧、生态、数字、安全”五强领先优势、世界一流的“科技强行”。


(栏目编辑:张丽霞)





往期精选:

(点击查看精彩内容)


● 案例丨基层网点运营案件风险防控对策思考

● 案例丨跨境区块链平台赋能,出口信保融资焕新机

● 案例丨省级农信互联网金融零信任架构设计和规划

● 案例丨构筑纵深防御体系,全方位强化网络安全防护座

● 案例丨筑建低碳安全的金融数据中心坚实底 











新媒体中心:主任 / 邝源  编辑 / 傅甜甜  张珺  邰思琪

您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存