国内外大型企业实践表明,标准化和工具赋能是企业成功的关键所在。DevOps 标准及基于标准的 DevOps 持续交付流水线平台和项目实践,可以较大幅度地提质增效,更加安全敏捷地提高企业市场竞争力!“以评促建,以评促改”,以评估为抓手,让 DevOps 标准更快更好落地,助力企业数字化转型。
2022年7月28日,中国信息通信研究院隆重发布了 DevOps 标准持续交付及系统和工具最新批次评估结果。
农银金融科技有限责任公司(以下简称“农银金科”)本次参评的项目为果业合作社产业链智慧服务平台项目和效能管理系统(EMS),两个项目分别通过中国信息通信研究院开展的《研发运营一体化( DevOps )能力成熟度模型》持续交付 3级评估和《研发运营一体化( DevOps )能力成熟度模型》系统和工具技术要求中流水线模块的优秀级评估。代表着农银金科的 DevOps 能力达到国内领先水平。
评估单位:中国信息通信研究院
中国信息通信研究院云计算与大数据研究所所长何宝宏先生公布评估结果:
▲ DevOps 评估结果公布现场
此次,我们采访了农银金科技术服务部总经理汪湛先生和技术服务部效能团队负责人陈炯先生,一同深聊团队在项目参与评估时的细节和故事,分享农银金科 DevOps 实践的经验。
- Q&A -
农银金科
技术服务部总经理 汪湛
Q:您好,请介绍一下您和您的企业,以及此次参与评估的项目。
汪湛:农银金融科技有限责任公司,是农银集团的全资子公司。公司成立于2020年,主要提供面向集团子公司的信息化建设服务、场景金融生态建设、自主可控和创新技术研究等业务,着力实现“一机两翼、创新引领、科技驱动、数据赋能、云端融合”的企业蓝图,并致力于建成与国际一流商业银行集团相适应的最佳数字生态金融科技公司。
本次农银金科共参与两项DevOps标准评估,其中持续交付参评项目为智慧果业平台项目(SFIP),系统与工具参评项目为农银金科效能管理系统(EMS)流水线。智慧果业平台项目是结合陕西省果业农民专业合作社现状及实际需求,由中国农业银行总行乡村振兴部进行业务牵头,和农银金科合作共同建设的果业合作社产业链智慧服务平台项目。通过智慧果业平台及服务运营体系的建设,实现果业生产管理数字化、购销服务线上化、金融服务场景化,全面服务农民专业合作社,打造农银金科赋能乡村振兴示范工程,助力乡村产业振兴。农银金科效能管理平台是公司统一的企业级端到端研发运维平台,涵盖代码管理、需求管理、CI/CD流水线、产品版本管理等功能,全面支撑公司500余名人员从设计、研发、测试到运维等环节的使用。
Q:恭喜您通过DevOps 标准评估,此次贵公司项目通过的是持续交付3级和系统和工具流水线模块的评估,表明达到了国内领先水平,请说一下您此时的感受。
汪湛:很高兴我司的智慧果业平台项目和EMS流水线通过了《研发运营一体化(DevOps)能力成熟度模型》持续交付三级标准、系统和工具流水线模块的评估,非常感谢信通院各位专家在评估过程中给予的悉心指导。农银金科作为农业银行集团的科技子公司,成立时间尚短,在各方面仍处于起步阶段。在“云原生 金融生态云 SaaS服务”的技术背景下,全面推进DevOps建设对于公司具有十分重要的业务价值。作为金融科技子公司中首个通过持续交付标准和首个完成两项标准的公司,本次评估对农银金科的DevOps建设水平是一种莫大的肯定,同时也为我司全面提升各条线产品的持续交付能力打响了第一枪。
Q:打造端到端的流程化、一体化的工具链对落地DevOps有多重要,您对这个问题怎么看?
汪湛:DevOps所倡导的是研发、测试、运维各团队之间的协作,如何高效协作是DevOps要解决的关键问题,这必然要依赖工具平台的自动化能力。农银金科在成立之初就确定了DevOps工程建设方案,提出了“以提升交付能力为目标,以打造一体化工具链为抓手,以DevOps标准为灯塔”的方针,这其中工具链贯通成为重中之重。行业内有很多成熟的商业产品,但是“玉不雕不成器”,完全依靠外来产品很难解决企业内部的实际痛点,因此我司成立了专业的效能团队,他们的重点工作就是打造一体化的研运平台,在商业与开源产品的基础上为我司的本地化需求提供定制服务。本次参评的效能平台(EMS)流水线就是适用于我司各工具的集成产物。流水线可以自由调度构建、测试、部署任务,具有灵活的编排方式、实时的跟踪效果、及时的反馈通知,很大程度上降低了团队间的沟通成本。
Q:贵公司是如何决定加入 DevOps 标准评估工作中的?
汪湛:决定加入DevOps标准评估主要有内外两方面的动因。对外,农银金科是一个需要接受市场检验的独立法人实体。我们所建设的金融场景是服务于广大的非银行客户,不管是智慧城市、智慧政府还是智慧农业都需要得到客户的信任与认可。我司对诸如CMMI、ISO系列的行业认证非常重视,DevOps标准是国家级权威机构制定的行业标准,在国际国内都有相当高的认同度,有DevOps标准评估的背书,我们在市场将更具竞争力。对内,我们需要建立一套针对云原生技术栈的研发运营体系,没有一套经得起检验的理论框架做支撑就是一盘散沙。DevOps标准在金融行业已经有广泛的应用,是一套行之有效的体系标准,提供了企业查漏补缺、明确改进方向的依据。从母行研发中心改进的实际效果来看DevOps标准对加速企业的数字化转型起到了至关重要的作用。在以上两方面原因的推动下,我司决定加入DevOps标准评估,起到自查、自证、对照衡量的作用。
农银金科技术服务部
效能团队技术负责人 陈炯先生
Q:通过 DevOps 标准评估对您企业带来了什么帮助?对贵团队有哪些影响?
陈炯:刚才汪总提到我司从成立之初就确立了DevOps工程建设方案,在这个方案中明确了第一期即平台建设期重点目标是“打造一套贯穿开发、构建、测试、部署与发布的端到端的流水线,选取项目对标中国信通院的DevOps能力成熟度持续交付标准进行规范研究与落地,最终通过持续交付和流水线两项标准”。现如今我们已经全面完成了一期的任务,实现了阶段性目标。在DevOps标准的指导下我们建成一个企业级研运平台、形成一套全过程规范体系、贯通四个领域管理流程、实现一套效能度量指标、打通一条产品版本交付通道,有效提升了我司的产品交付能力。
对于本次参评的智慧果业团队来说,通过本次评估对敏捷研发的迭代模式、测试左移的操作方法、质量内建的方式理念都有了非常深刻的认识。研发人员及时更新接口、注重单测质量、及时得到构建与测试反馈,有效降低了返工次数;测试人员能够及时获知接口变化、实时调整测试用例、标准化管理测试数据、数据驱动测试用例,大大减少了常规测试的时间,能够专注于用例编写和探索性测试;运维人员能够通过生成流水线查看部署制品质量、通过发布流水线实时查看部署进程,极大程度的减少了部署失败率。此外,最可喜的收获是通过本次评估在组织级DevOps教练的带领下项目团队加强了效能意识,形成了持续改进的PDCA管理循环,不断审视产品交付过程,自发进行改进。
Q:您可否详细的介绍一下,通过本次评估有哪些数据指标可以直观的体现项目改进成果?(需求耗费时长、持续集成响应时间、项目过程缺陷密度、编译构建时长、投产频率等)
陈炯:通过此次评估,我们在平台能力支撑、研发过程规范、开发测试质效等多方面持续改进,项目取得了明显的改进成果。具体成果见下图。
Q:对于此次参评的项目,其IT系统有哪些特色,当时是怎么规划和设计的?
陈炯:智慧果业平台是一个单体应用架构,系统设计上能够较好的完成业务闭环,关联系统少,仅涉及农行基础平台服务,是典型的农行场景金融系统;该系统由总行立项,分行协助进行需求调研和客户沟通,是金科和农行总分合作模式的典型代表;项目业务方需求提交频繁,要求项目组能够按周交付,因此项目组采用敏捷模式研发,具备DevOps项目的基本特征;此外项目团队成员由高中低各级人员组成,产品、研发、测试等项目成员角色齐全,是一个自管理的团队,具有扁平化管理的特征。
根据我司的DevOps工程建设规划需要找一个在系统架构、需求提交频次、研发模式和团队组成都具有代表性且改进难度适中的项目参评。前期在各部门选取了一个试点项目,进行了为期三个月的预改进,根据改进效果选定正式参评项目,智慧果业项目在众多项目中脱颖而出,成为最终参评项目。
Q:此次通过评估的过程顺利吗?遇到什么困难?如何解决的?
陈炯:真正意义上的改革没有哪一次是完全一帆风顺的。我们这次的评估也不例外,也遇到了一些困难,在效能团队和项目组的通力合作下,最终都得以顺利解决。
项目早期代码分支管理混乱,代码评审不到位,出现项目测试版本不稳,且功能开发返工严重。效能团队与项目组一起进行了分析,改用双长分支模型,并制定了项目分支命名规范、代码评审规范,增加项目单元测试和自动化集成测试,有效提升了项目研发质量和测试进度。
数据变更方面,前期脚本审核不足,造成数据变更频繁,数据库脚本执行频繁出错,且回滚脚本不全,手动恢复数据库等现象。后来在组织级的推荐下项目数据库变更均采用flyway执行且数据库脚本纳入代码库进行管理,制定数据库脚本编写规范、脚本文件命名规范、脚本评审规范,建立起严格的正反正等执行机制,并在flyway执行流程中增加脚本自动扫描和人工审核,确保数据变更准确高效执行。
在DevOps改进之前各项目都缺乏产品版本管理的概念,制品与版本没有严格的关联关系,产品版本与测试计划没有关联,无法有针对性的开展回归测试,并且项目管理流程审核和项目部署脱钩执行,造成人工操作错误频发,一次版本准备到发布需要耗时3-4天。后来效能团队基于EMS平台自研产品版本管理模块,实现产品项目版本创建、制品生成、版本测试、版本验证、制品晋级、版本发布全流程可视化操作,并在其中融入项目管理审核环节,符合了公司项目管理流程要求。有效提升了项目制品交付质量和效率,一次版本准备到发布能够在当天完成,这在以前是无法想象的。
Q:对于 DevOps 今年的实施,您觉得最大的收获是什么?您的下一步计划是?
陈炯:今年DevOps实施最大的收获是树立了一面旗帜 ,智慧果业通过DevOps评级过程中的持续改进带来的效能提升是有目共睹的。他无疑会形成一种示范效应,引领一拨敢于创新的项目团队迈过观望的鸿沟,帮助企业通过转型曲线中的突破点,从而全面带动大部分项目走向持续交付上升期。
下一步我们计划在各部门征集1-2个项目形成第一批推广项目,由组织级的教练深入项目组指导过程改进,孵化种子团队,培养部门级DevOps教练。这一批种子团队和DevOps教练如同火种,散播到更多的项目中形成燎原之势。同时组织级不断完善DevOps平台,为项目组持续赋能,真正将工具的自动化能力下沉到项目团队中,持续发挥效用,并对组织级的过程体系规范进行反哺,不断优化。
Q:对于 DevOps 的发展前景,您怎么看?
陈炯:DevOps是软件工程史发展到21世纪的阶段性产物,是一组过程、方法与系统的统称。在DevOps概念提出之前敏捷方法已经横空出世,但始终没有找到一套行之有效的工程规范。在信通院的DevOps能力成熟度发布后,敏捷方法找到接地气的落地路径和参照标准。DevOps能力成熟度不仅包含工具标准和持续交付的标准,还涵盖了技术运营、应用设计、安全与管理风险等多个领域。对于我们公司来说DevOps还有很大的发展前景,需要逐个领域去探索去突破。此外DevOps标准也不是一成不变的内容,随着时代的进步势必将面临新的问题,DevOps标准制定组织将不断添加和修正标准。我司将紧随这一行业前瞻性风向标稳步前行。
农银金科项目评估照片:
农银金科项目展示:
国有银行参评详情
截至目前,共有56家各行业名企149个项目参与 DevOps 能力成熟度模型评估,包括六大国有银行、股份制银行、城商行、互联网、证券、保险和通信等行业的众多头部企业。其中,国有银行参与 DevOps 能力成熟度模型评估的企业如下:
* 统计截止日期至:2022年7月28日。数据来自于 DevOps 评估官方网站,以评估总数排序,数量相同则依据评估批次先后排序。
* 数字为对应企业通过 DevOps 持续交付标准 3 级、技术运营标准 2 级/2 级、安全及风险管理2级、系统和工具评估的项目/模块数量。上述统计数据已包含企业及子公司参评情况。
研发运营一体化( DevOps )能力成熟度模型介绍:
《研发运营一体化( DevOps )能力成熟度模型》系列标准是由中国信息通信研究院牵头,云计算开源产业联盟、高效运维社区、BATJ等顶级互联网公司以及各大金融、通信企业共同制定的国内外首个 DevOps 系列标准,是最完整、最权威、最具行业指导性的研发运营一体化( DevOps )能力标准之一。由中国信息通信研究院主导的 DevOps 标准已由工信部发布并被众多金融、通信和互联网等行业名企纷纷采用并通过评估。
与此同时,DevOps 标准已于2020年7月在联合国直属标准化组织 ITU-T 正式结项,成为全球首个 DevOps 国际标准。DevOps 标准评估体系主要包括敏捷开发管理、持续交付、技术运营、应用设计、安全及风险管理、系统和工具等部分。
DevOps 标准评估相关事宜,请联系:
中国信息通信研究院@刘凯铃
电话:156 5078 6171(同微信)
邮箱:liukailing@caict.ac.cn
魏焕新@高效运维社区
电话:18500255645(同微信)
邮箱:weihuanxin@greatops.net
本文转自中国信通院CAICT数字化治理公众号:
燃!农银金科通过 DevOps 持续交付标准 3 级及系统和工具流水线模块评估,相关能力达到国内领先水平