前言
研发运营一体化(DevOps)的核心理念是改变传统软件行业分阶段、分部门以人工方式开展软件编码、代码检查、版本构建、测试、环境准备、投产上线的流程工序,通过自动化流水线打通从开发直至投产的全链条,大幅缩减工作周期及人力投入,同时减少由于沟通协作及人为操作带来的质量问题,在助力业务部门敏捷响应市场需求的同时确保生产运营持续稳定,是企业效能重组、数字化转型的重要支撑。近年来DevOps迅速席卷整个行业,各大互联网企业和商业银行纷纷投入到这场变革中。随着金融科技迅猛发展,银行经营面临的经济金融环境、市场竞争环境、客户需求发生深刻变化,研发需求持续攀升,业务热点快速切换,以及常态化疫情防控下对于交付速度、产品质量的更高要求,既给我行带来新的发展动力,也对IT建设提出了新要求和新挑战。面对这些挑战,工商银行从 2018 年启动 DevOps 转型的研究和探索,在实践中不断深化自身对 DevOps 的理念认知。经过4年多的实践,截至目前,我行300余个适用应用系统均已达到业界 DevOps 持续交付能力三级标准,建立了需求、开发、测试、投产、运营统一协作的研发运营一体化工作机制,制定了契合我行转型发展要求的 DevOps 能力成熟度评估标准和评估指南;完成了行内工具体系的整合优化,打造了跨机构、端到端、高效能、自动化的 DevOps 工具链平台,已为5000余位一线研发人员、125个敏捷迭代团队提供便捷的协同研发和信息共享服务。
同时,遴选和培养出一批行内专家教练人才,支撑组织级 DevOps 推广实施,持续提升研发质效。相较2020年,月均研发规模增长40%的情况下需求项全周期缩短26%,百人均5级及以上生产问题数降低53%,有力支持了工商银行业务发展与创新。一、商业银行实施 DevOps 的意义
每个企业都会结合自身特点和发展战略,制定与之匹配的 DevOps 实施策略和发展路径,工商银行作为一家大型商业银行,近几年对 DevOps 进行了深入研究和全面思考,逐步摸索出一套成熟有效的经验。DevOps 实施涉及企业的组织及团队协作、流程重组、工具建设、人员培养及文化沉淀等各方面,是一个艰巨而长期的变革。商业银行实施 DevOps 转型,对提升金融产品创新能力、提高银行数字化管理水平,具有重要意义。(一)推动研发敏捷向业务敏捷转型
DevOps 强调多组织和团队的高效协作,是推动研发过程敏捷、实现业务敏捷的“秘钥”。它注重价值驱动、敏捷协同,通过优化组织结构和深化研发模式改革,充分发挥业务和科技以及科技团队各角色的价值协同能力。通过 DevOps 转型,帮助商业银行在产品研发这个核心竞争力领域,厘清和透明从产品创意、研发测试、上线运维到产品运营的价值流及其反馈环路,围绕价值流动效率和反馈速度,牵引组织、技术、流程的循环改进,从研发敏捷开始向业务敏捷延展,锻造鼓励创新、支持创新、推动创新的敏捷银行,增强商业银行市场化、社会化发展能力。(二)快速高质量交付业务价值
标准化的流程规范和体系化的工具建设是实施 DevOps 的关键要素。DevOps 通过封装自动化能力提供操作的指令化和代码化能力,将产品交付的各环节联通起来形成各类自动化流水线,减少构建、部署、运维过程对相关专业技能的依赖,降低IT自身管理复杂度。同时在流水线上统一设置不同类型的质量门禁,明确制品进阶标准,未达标不允许流转到下一个环节。通过自动化流水线和质量门禁,大幅度提升软件交付效率和质量,高效输出业务价值。(三)推动运维标准化和自动化
DevOps 重视工具建设,不仅体现在研发交付侧,更是体现在部署运维环节。新冠肺炎疫情期间,面对全国点多、面广、频发的本土聚集性疫情情况,大型商业银行不仅要满足数千人居家开发测试,而且要实现远程投产运维,同时更要保证监管合规,确保生产系统稳定运行,这在未实施 DevOps 前是完全不可能的事情。DevOps 通过运维标准化和自动化建设,为运维人员提供便捷一站式服务,大幅减少投产变更过程的文档说明和人工步骤,为提升投产变更的安全稳定、实现远程操作奠定基础。(四)深化 DevOps 理念与实践
围绕价值高效协同的 DevOps 文化是 DevOps 实践能够落地扎根、取得长期效益的保障,也是 DevOps 转型成功与否的标志。文化的形成依赖企业员工思想的转变,让广大员工切身感受到 DevOps 转型效果的同时,理解 DevOps 的理念和意义,促进人员主动拥抱变化,积极实践 DevOps 各项改革措施,产生良性循环,形成快速、融合、协作等团队文化,促使人员成长和组织效能提升同步发展,支撑持续发展的敏捷银行建设。二、工行银行 DevOps 转型探索与实践
工商银行的 DevOps 转型实践聚焦顶层设计、工具体系规划、全流程流水线建设、团队对标改进、度量模型建立以及人员技能提升等方面,着力推进研发运营一体化,服务业务与价值创造,推动工商银行金融科技发展。(一)加强顶层设计,做好 DevOps 整体规划
借鉴业界 DevOps 优秀经验,结合工商银行研发过程和实践,形成工商银行 DevOps “4+4+1”体系:以4大 DevOps 关键指标为牵引,4大核心能力提升为主线,以 DevOps 成熟度标准和内部教练赋能机制作为抓手,全面提升工商银行研发运维一体化效能。其中关键指标参考 DevOps 研究和评估组织提出的4大指标,通过对标行业领先水平,驱动业务研发团队持续改进和提升;建设高效协同、持续交付、质量保障、环境支撑4大领域的核心能力,从跨中心、跨部门、跨团队协作的视角切入,定义相匹配的能力模型;建设企业 DevOps 能力成熟度标准与指南,通过教练赋能机制推动不同团队在理解内涵的基础上结合团队实际,差异化选择落地 DevOps 实践的次序,有效提升团队能力。(二)规划工具体系,提升基础支撑能力
工商银行一直重视工具链体系建设。通过对现有工具进行整合、提炼、完善,结合工商银行产品研发全流程现状,规划了14个服务域,统筹跨服务域的信息共享、进行服务化重构,打造全流程、功能齐全的企业级 DevOps 工具链。成立跨中心 DevOps 平台建设柔性团队,按需求项组织统筹推进研发,同时在过程管理、数据设计、服务交互设计、用户体验、运维部署、运营等领域,建立技术和协作规约,降低跨部门系统间技术协作成本,统一 DevOps 工具链风格。经过跨中心团队通力协作,目前已完成主体功能建设,加速研发运维全过程信息共享及端到端反馈闭环,在提升研发质效、支撑大规模“云投产”、推动快速反馈和持续改进等方面取得了显著成效。(三)打造全流程流水线,聚焦业务价值
工商银行以服务一线用户为主建设了覆盖三中心的企业级自动化工具平台,依托工具平台打造快速、敏捷的产品研发流水线,贯通从需求到投产的各环节。一是建立以需求为核心的创新研发机制,推动需求条目化开发,将需求细化为最小可独立投产的需求条目,促进需求快速研发和发布。二是打造端到端价值交付平台,围绕需求从分析、拆分、研发到投产全流程,建设跨中心、跨部门、跨角色的协作入口,打通业务部门及各科技中心。通过需求看板、研发看板、团队看板,覆盖各个层级用户,可视化端到端价值流转,各角色基于需求条目在线沟通协作,进度、质量、风险、度量和沟通信息均围绕需求条目展示,支撑团队精准、高效协作及持续改进。(四)开展团队对标,提升团队研发效能
2019年工商银行选取工银e生活和智能投顾2个试点应用开展 DevOps 评估,均达到业界 DevOps 三级标准,智能投顾产品线获得同业最高分。2020年逐步扩大实施范围,全面对标提升,目前300余个应用达到持续交付业界优秀水平。2021年,我行对标业界先进实践,制定了涵盖需求、开发、测试、投产、安全、运维等软件研发全生命周期的企业级《DevOps能力成熟度评估标准和评估指南》,选取10个应用参与试点对标。
2022年,7个团队达到全领域三级水平,团队在协作、需求、开发、测试、投产、安全、运维等环节全面提升。2023年,进一步扩大对标范围,推动50余个应用聚焦重点关注能力项,最大化团队产出投入比,逐步提升研发效能。相比2020年,持续集成时长缩短20%,平均投产时长降低60%,千人日研发问题数同比减少50%,研发效率与质量稳步提升,持续交付能力不断增强。
(五)建立智能化研发管理模型,推动快速反馈与持续改进
为夯实 DevOps 实施效果,针对风险及时采取应对策略,我行将运营思维植入研发管理,建立智能化研发管理模型,通过数据驱动,智能诊断和自动推送各类过程性风险,从原来的“人找数”变成“数找人”,将风险快速反馈至研发人员,推动研发人员持续改进,赋能管理效能提升。一是依托研发管理数据中台,建立研发效能度量指标体系和人员效能评估体系,多维度展示团队及个人能力成熟度,通过指标数据牵引团队不断改进提升,同时为事和人的管理及各级决策提供数据支撑。目前已完成效果、质量、效率、资源、合规等领域40张贴源表的准实时同步,推出120余张智能BI报表,为各层级用户提供抓手,节省70多人年的研发管理人力投入。二是运用大数据和人工智能技术,通过聚合重构看板,为用户提供基于需求项的高可用性一站式工作平台,覆盖研发活动的9个关键环节,涵盖需求项研发进度状态、需求项流水线列表、风险或异常需求项列表、全生命周期节点等功能;可智能识别25类风险点,包括开发进度逾期、测试案例覆盖不全、测试问题未及时解决等,通过监测模型实时提示风险,有效提升一线研发团队协作效能。(六)提升人员能力,培养组织级敏捷教练
在建立 DevOps 成熟度标准体系的基础上,工商银行同步启动行内 DevOps 敏捷教练培养工作。针对研发过程中的关键角色与所需技能,设置5类内部教练,结合团队对标提升工作,培养 DevOps 敏捷教练,推动 DevOps 细分领域的专业化人才队伍建设,为DevOps 转型的持续深化提供专业保障。目前在科技三中心层面已组建了一支110余人的内部教练队伍,通过参与外部师资培训、业界资质认证等方式持续丰富内部教练知识储备,提升教练硬实力。通过用户故事、持续集成、持续部署、UTDD等实践,纵向不断提升人员的产品设计、编码、自动化测试等专业技能,横向持续拓宽产品经理、开发测试乃至运维人员的相关领域知识,逐步向拥有多重复合能力人才转型,为不同角色基于共同的 DevOps 理念和方法认知、开展高效协作奠定坚实基础,为工商银行数字化转型健康发展提供保障和动能。三、未来展望
未来,工商银行将继续依托“4+4+1” DevOps 提升框架,完善组织机制及工具平台,不断提升持续交付核心能力,同时强化科技与业务的高效融合,增强科技对市场的敏感度和技术赋能业务创新的能力,将 DevOps 转型经验由科技向业务和市场拓展,努力打造具有“敏捷、智慧、生态、数字、安全”五强领先优势、世界一流的“科技强行”。还不过瘾?还想了解更多大型商业银行 DevOps、BizDevOps 落地指南?4月7日-8日,GOPS 2023 · 深圳站,工行、农行、招行等重磅嘉宾带你了解 DevOps、SRE 等精彩议题,你不期待下吗?近期好文:
“高效运维”公众号诚邀广大技术人员投稿
投稿邮箱:[email protected],或添加联系人微信:greatops1118。
还没有评论,来说两句吧...