国内外大型企业实践表明,标准化和工具赋能是企业成功的关键所在。DevOps 标准及基于标准的 DevOps 持续交付流水线平台和项目实践,可以较大幅度地提质增效,更加安全敏捷地提高企业市场竞争力!“以评促建,以评促改”,以评估为抓手,让 DevOps 标准更快更好落地,助力企业数字化转型。
2022年12月26日,中国信息通信研究院隆重公布了 DevOps 系列标准及 AIOps 系列标准最新批次评估结果。
中信银行股份有限公司(简称“中信银行”)本次参评的项目为测试服务云平台及五跃天质控平台,两个项目均顺利通过由中国信息通信研究院开展的《研发运营一体化( DevOps )能力成熟度模型》系统和工具「平台优秀级」评估。
中信银行是首家通过系统和工具测试平台级评估的企业,并且一次性通过了7个模块的评估,分别为性能测试、UI测试、移动自动化测试、测试数据管理、接口/服务测试 、用例管理和测试计划管理。代表中信银行在 DevOps 相关领域能力达到国内领先水平。
目前,中信银行共有 3 个项目通过 DevOps 持续交付标准评估,有 2 个项目通过 DevOps 系统和工具标准平台级 7 个模块评估,有 1 个项目通过 DevOps 系统和工具标准模块级评估。
此次,我们采访了中信银行软件开发中心总经理刘良俊先生、中信银行软件开发中心副总经理冷炜先生和中信银行软件开发中心测试管理板块板主高蕊女士,一同深聊团队在项目参与评估时的细节和故事,分享中信银行 DevOps 实践的经验。
Q:您好,请介绍一下您和您的企业,以及此次参与评估的项目。
刘良俊:中信银行股份有限公司(简称“中信银行”)软件开发中心是中信银行总行直属机构,总部位于北京,在成都等地设有分中心,承担中信银行全球应用系统的软件开发、功能测试、应用维护等工作。软件开发中心按照集团“五五三”深耕五大板块、构建五大平台、突出三大抓手的战略要求,遵循总行“三高”、“三强”、“四有”的新三年规划,通过构建财富管理、资产管理、综合融资三大核心能力,筑牢数字化转型、中信协同、风控体系、企业文化四大发展支柱,夯实科技和人才两大基座,推动“342”强核行动,秉承数字金融发展理念,践行数字化转型,以科技创新驱动高质量可持续发展,助力中信银行全球一流现代银行集团建设。
中信银行软件开发中心测试管理板块作为软件开发中心测试质量管理及实施的部门,负责统筹管理、实施、建设基础服务,支撑全行交付业务的质量保障工作。结合中心 DevOps 建设,建立质量管理标准,构建专业化测试生态,打造质量全景监控,形成数据感知、数据驱动的全新工作模式,建设专业化、多元化、开放化的测试工具体系,推动质量管理数字化转型,助力敏捷交付。
本次参与评估的中信银行测试服务云平台及五跃天质控平台,是企业级质量管控平台,承担了全行级高质量敏捷交付的重大使命,两大平台以建立标准、先进、统一的测试质量保障体系为目标,将测试管理、测试实施、测试运维流程一体化,配合行内的高速敏捷转型,形成规模化效益。
Q:首先恭喜贵公司通过 DevOps 系统和工具测试平台级标准评估,本次共通过7个模块评估,请您说一下此时的感受。
刘良俊:中信银行从2019年初正式开展 DevOps 建设和敏捷转型实践,先后通过了四项标准的评估,这极大的提升了我行在持续交付和系统工具方面实践的成熟度。我们本着“以评促建”的初衷,在行内的其他领域开始逐步扩大 DevOps 建设和敏捷转型实践的试点,通过更接近行业的最佳实践,提升我行的整体交付水平。
本次选择参评的两个平台,一共包括了七个模块,他们各有特点:
首先是测试服务云平台,包括测试用例管理和测试计划管理两个模块,为全行提供测试全类型、全过程、全流程线上化实施服务,为高质量交付保驾护航。
第二块是五跃天质控平台,包括接口/服务测试、UI测试、移动应用测试、性能测试、测试数据管理模块。包括完整的自动化分层测试体系,以满足不同特点系统的自动化测试需求,并提供全行级的自助式测试数据服务。非功能测试方面我们基于三层门诊的全民性能质控体系,首创了数字化性能地图。
我们想通过这次评估,在检测平台成熟度的同时,与同行业及所有行业的 DevOps 优秀实践,相互取长补短,共同进步。
此次的系统和工具平台优秀级的标准评估,应该是业界的首例,这对于我们的团队具有非常大的激励作用。在平台的建设过程中,我们采用敏捷开发的方法,结合组织级提供的体系和平台支撑进行实践。就测试管理团队举例,是从2019年启动天籁项目建设,打造以“e测、享测、慧测”为目标的一体化测试管理平台,实现测试全生命周期统一管理和活动线上化,同时,逐年打磨和完善自动化测试工具,形成支撑接口测试、UI测试、移动APP、性能测试完整工具体系,拓宽自动化测试应用深度和广度。此外还有系统测试团队,从2020年初开始建设“五跃天”AI智能业务解析及数字化质控中台,解决了专项业务分析、数据管理、数字化运营等基础能力相对薄弱的问题。通过以上这些创新实践,最重要的是看到思想的转变,很多年轻的同事真正去拥抱这个变化,自驱利用技术创新解决实际痛点问题并不断迭代优化,真正感觉到了敏捷的力量。
Q:根据国内外企业实践表明,系统和工具赋能是企业成功的关键所在,您对这块的重要性怎么看?
刘良俊:如果将整个产品比喻为一辆汽车,研发过程比喻成赛道,那么系统和工具就相当于汽车的核心部件——“发动机”。“发动机”通过运转产生了驱动汽车前进的动力,也同时帮助汽车在这条敏捷赛道上不断完成超车。系统和工具的成熟,其实可以在很大程度上帮助一个企业完成研发能力水平的提升。例如现在的全过程线上化测试管理、自动化测试、数据管理、性能测试、资产管理等等,不仅扩展了敏捷研发过程中质量管理的维度,交付质量不断前进,在效率提升方面也和以前完全不一样,产能有了翻倍的提升,业务交付速度上升至150%,自动化测试一年内实现了跨越式发展,这些都是非常大的进步。
Q:贵单位参与本次系统和工具测试平台级标准评估,请问企业有哪些考量?
冷炜:首先很感谢信通院对我们的指导和帮助。逐步推进 DevOps 标准在我行的建设与落地是近几年我们的重要工作目标之一。本次两个平台能顺利通过评估,要感谢我们测试团队的付出。此次评估一是对我们现有的测试能力水平有一个较为清晰的定位。其次是通过与同行业及所有行业的 DevOps 优秀实践进行差距分析,让我们能够更有针对性的取长补短,通过逐步的改进,不断缩小差距。
Q:通过系统和工具标准评估带给企业和团队哪些变化?
冷炜:首先,最直观的变化是支撑能力的变化。DevOps 标准引入后,我们尝试从单一的功能模型开始向平台级模型转变,将独立的功能模块纳入平台级架构中,统筹安排,形成全局赋能的模式,这极大的降低了我们系统间本身的耦合度和功能重复度,同时也孵化出更多的功能应用场景,将系统本身的易用性和丰富度提升了几个等级。
其次,标准的引入对于我们深入理解敏捷概念,提升团队核心竞争力,起到了积极作用。传统的模式中,系统和工具一直承担着润滑剂的作用,辅助研发流程完成迭代升级,它很重要但是又没那么重要;而在新的敏捷模式下,系统和工具的价值被无限提高了,它承担了更多的工作与责任,在促进研发测试交付的质量,提升效率和管理水平上均展现了极高的价值属性,这为我们的团队提供了更加积极的信号。
Q:通过本次评估,项目的改进成果体现在哪些方面?
高蕊:具体改进成果如下图所示。
Q:在系统和工具测试平台级标准评估过程中的困难与解决办法,可以分享一下吗?
高蕊:纵观整个评估过程,确实遇到了一些问题和挑战。
首先,是多系统多工具协同作战能力,此次 DevOps 评估涉及2大平台,7大模块,一次性评估,涉及多个系统协同改造。在系统对接过程中,以统一化、标准化、流程化为核心要义,明确对接需求与功能优先级;规定统一接口编写规范、数据交互标准。各个团队负责人大力支持,积极沟通,促进对接工作顺利完成。
其次,是 DevOps 团队成员应变能力,DevOps 评估产生了许多临时性改造需求。面对计划外的新任务,团队秉持“及时应变,迅速处理”的工作态度,在规定时间内高质量完成评估改造需求,有效助力 DevOps 目标的达成。
最后,是思维突破能力,在对标过程中,存在 DevOps 实践与惯性思维之间的冲突,通过与测试专家进行深入讨论,纠正团队成员已有惯性思维偏差,有效推动了 DevOps 评估工作的有序、高效开展。
比如在五跃天质控平台的评估中,由于银行业务系统的多样性和复杂性,即使是一个模块也很难有单一工具能满足所有系统的自动化需求,因此我们在自动化的跨越式发展中开发了多样化的自动化测试工具,其中接口类自动化工具就多达十多种。此次评级要求一个模块只能用一个工具参与评估,对我们的工具整合能力提出了很高要求。工具整合也是我们今年工作的重点之一,从前期整个板块高度统筹,通过打通工具、整合资产、统一调度和服务的方式,最终形成了工具合力。如接口测试工具集成了其他工具的流量录制回放能力,在移动端支持不同测试框架并实现了脚本的跨平台复用。在性能测试模块评估过程中,压力源自动扩缩容、以及执行过程中的逻辑编排配置方面离标准还有一定的差距,经过我们不断的调整和优化,满足了功能性、时效性以及实用性。工具的自动化能力在最终评估过程中也得到了认可,顺利通过了评估。
Q: 对于 DevOps 工作的开展,下一步计划有几方面?
高蕊:中信银行测试管理板块今年在质量管控方面的 DevOps 建设,包括体系和工具平台已经基本成型,中心内已经逐步推广应用,业务交付速度上升至150%,团队的士气和信心也得到了明显的增强。明年我们将在今年的基础上进一步提升数字化质控的专业能力,继续深化实践组织级敏捷,形成全面贯通的自优化质控生态,保持质量不断前进,更加适应快速业务价值交付的要求,坚持按照 DevOps 的要求和精神深入贯彻下去,让更多的业务需求和更多的项目参与角色获得 DevOps 带来的实实在在的收益。
Q: 对于 DevOps 的未来发展方向,您有何看法?
高蕊:DevOps 标准是一种在较短的开发周期内高频率交付高质量软件的实践方法,不仅可以助力企业实现降本增效,还可以在更快地交付应用产品的同时,实现企业生产经营和治理能力的全面提升。这与我们对于新一代信息技术的理解与实践是一致的。而且纵观当下,DevOps 在金融行业已经被深度引入和实践,已成为金融行业的相关事实标准,这也证明了其在金融行业的普适性和领先性。相信在未来,会有等多的领域和产业结合 DevOps 标准获得实质性的革新。
中信银行评估现场:
中信银行测试服务云平台介绍(测试用例管理模块、测试计划管理模块):
一站式测试管理平台
测试项目工作空间
案例库资产保鲜,多维度查询
自动化调度执行页面,展示调度任务的状态、误报率、成功率等
中信银行五跃天质控平台介绍:
(1)接口/服务测试模块:
接口仿真测试工具,覆盖支持全行A+、A、B、C类共计252个业务系统,为32个领域提供工具应用服务
累计覆盖全行各类系统30000+交易,支撑各类测试应用
(2)UI测试模块
星火starweb,是一款web端到端的基于录制回放模式的自动化测试工具(支持自主配置测试数据源,自定义执行模式,支持多并发云服务器执行,案例自动治愈实现了已有案例可自主识别并更新脚本。可用于集成测试,环境验证,冒烟测试,回归测试等场景)
(3)移动应用测试模块
(识别准确率达到99%,有效提高了自动化测试执行成功率,缩短了测试执行时长)
(4)性能测试模块
(采用压力源智能调度、场景灵活编排、动态秒级流量发起、多协议支持等实现全流程一站式压测,将性能测试向高度自动化推进)
(为解决业务快速增长带来的业务流量突增以及性能调优知识无法沉淀等问题,减少高级人员消耗,将复杂能力工具化智能化)
(5)测试数据管理模块
(天赋已累计提供60万余次数据查询服务,构造70万余条测试数据,提供超过300万次自动化测试供数服务)
(包含日期和时间戳的数据,包含序号、随机数、特定范围随机数的数据,包含数据库实时查询结果的数据,将原数据从特定位向左/向右截取任意长度的数据,将原数据转换为数值型或字符型的数据等)
股份制银行参评详情
截至目前,股份制银行参与 DevOps 能力成熟度模型评估的企业及其评估数量如下:
* 统计截止日期至:2023年1月6日,数据来自于DevOps评估官方网站,并依据评估总数排序,数量相同则依据评估批次先后排序。
数字为对应企业通过 DevOps 持续交付标准 3 级、技术运营标准 2 级/2+级、安全及风险管理2级、系统和工具评估的项目/模块数量。
研发运营一体化(DevOps)能力成熟度模型介绍:《研发运营一体化(DevOps)能力成熟度模型》系列标准是由中国信息通信研究院牵头,云计算开源产业联盟、高效运维社区、BATJ等顶级互联网公司以及各大金融、通信企业共同制定的国内外首个 DevOps 系列标准,是最完整、最权威、最具行业指导性的研发运营一体化(DevOps)能力标准之一。由中国信息通信研究院主导的 DevOps 标准已由工信部发布并被众多金融、通信和互联网等行业名企纷纷采用并通过评估。
与此同时,DevOps 标准已于2020年7月在联合国直属标准化组织 ITU-T 正式结项,成为全球首个 DevOps 国际标准。研发运营一体化(DevOps)总体架构可划分过程(敏捷开发管理、持续交付、技术运营)、应用设计、安全及风险管理、系统和工具、业务价值管理、合作开发运维、持续测试等。