助力技术中台数字化转型,探索农行 DevOps 实践之
—记分布式应用互联平台(AIR)DevOps落地实践
DevOps 持续交付通过组合运营和开发团队,促进研发运营一体化融合,缩短开发周期,频繁发布迅速交付,减少出错可能性,提高企业工程效率,降低成本。DevOps 建设工程是助力农业银行数字化转型的重点工作,通过规范建设、流程优化、工具贯通、数据可视、试点评级,打造适合农业银行特点的交付流水线,促进团队协作关系,实现分工合理,密切合作的实施组织,打造农业银行 DevOps 文化氛围。
分布式应用互联平台(AIR)是我行首批通过3级 DevOps 试点的项目之一。AIR平台是我行的服务治理、运行态接口管控、应用集成的重要基础平台,主要为应用提供微服务架构的技术支撑,是农行技术中台的重要组成部分。AIR平台作为相比应用类项目更底层的基础平台参加由信通院开展的《研发运营一体化(DevOps)能力成熟度》评估,通过更底层、更基础的平台类系统落地 DevOps,可以更全面的以基础平台来支撑农行未来全面的 DevOps 的推广落地。
结合项目进度和试点工作安排,AIR平台项目组成员在 DevOps 工程启动之初,就深入学习对标每一个 DevOps 能力项,在项目中不断夯实补齐项目级 DevOps 能力,并积极验证组织级能力输出,做好组织级能力反哺。在建设过程中,项目组与组织级合力攻坚、携手共建,逐步建立起适合我行的 DevOps 框架和文化体系,达到提质增效目标。
小颗粒需求、快速研发
在需求分析研制阶段,开发和测试即协同工作,共同召开迭代计划会,测试人员更早熟悉每个迭代具体需求,提前设计测试场景,准备测试数据。迭代研发计划识别最小可投产单元,小颗粒度需求快速研发,研发任务责任到人。建立需求交付全流程跟踪,每日站会进度对齐,保证及时解决缺陷,迭代结束召开总结评审会议,持续提升改进。研发测试工作有条不紊,全面提升迭代交付效率。
一切纳入配置管理、一切变更可追溯
规范项目组分支策略,小颗粒需求快速研发,从特性分支创建到合并到主干的生命周期3-5天。TFS中自动创建特性分支,并建立需求任务与分支的关联追溯,团队成员每天向主干分支持续集成,提交即构建及时发现问题,自动化代码检查质量门禁,两级线上代码评审全面保证代码质量。
源代码、配置文件、构建和部署脚本、数据库变更脚本、测试脚本等均纳入配置管理,依赖组件、应用包等使用统一的制品库管理,制品采用晋级流转方式,保证单一可信数据源。在制品流转过程中自动更新制品成熟度标签,并在对应源码自动建立成熟度标记,建立镜像制品和源码的自动化双向追溯。在制品属性中自动写入测试报告、构建记录、源码标记链接。
全流程自动化流水线贯通
建立全面的自动化流水线,覆盖开发、测试、生产环境。持续交付过程制品通过质量门禁自动化流转,直至投产上线。开发流水线持续自动构建和部署,提升开发人员自测效率,建立自动化测试门禁,保证开发新功能不影响旧功能,提高交付质量。测试流水线覆盖全部接口测试,增加自动化生死案例测试,全面保证测试质量。对外服务环境和生产环境自动化灰度流量发布,提升用户体验,降低技术风险。
全面夯实提升自动化测试能力
使用研发中心自研ATP+RCAP自动化测试工具,实现自动化测试用例设计和执行,纳入流水线自动化执行,同时贯穿TFS,将测试用例纳入版本管理。通过数据驱动的方式实现了数据脚本的分离,配置案例独享的测试数据,确保案例单独执行互不影响。为了保证测试有效性,AIR平台集成了 Swagger UI 自动生成接口文档,保证接口文档与代码一致,真正做到接口测试覆盖率 100%。
测试人员在测试过程中不断更新知识库,维护项目组的自动化测试错误代码,提升自动化测试结果分析能力,降低测试误报率。
度量数据精细化,驱动改进
建立科学化的度量体系和平台是 DevOps 建设的重要一环,精细化的数据管理是促进项目组持续改进提质增效的重要手段。度量平台的建设之初,AIR 项目组即从项目组过往的数据管理痛点出发,积极献言献策,助力组织级打造科学的度量体系。在平台建设输出成果过程中,AIR 项目组及时做好组织级平台成果的验证和反哺,促进组织级平台建设。项目组制定了度量驱动改进办法,定期关注度量数据,从度量数据中发现问题,持续改进。
作者简介
齐宇馨,分布式应用互联平台(AIR)项目技术经理,负责AIR平台微服务模式设计、研发工作,致力于AIR平台 DevOps 落地实践,提质增效。
赵娜,分布式应用互联平台(AIR)项目测试经理,负责AIR平台微服务模式测试管理、测试数据、自动化测试工作。
李彤敏,自2008年服务于中国农业银行,专注项目过程管理领域,深入探索CMMi、DevOps、敏捷研发体系,始终与一线团队一起努力提升项目工程质量。
声明:文章收集于网络,版权归原作者所有,为传播信息而发,如有侵权,请联系小编删除,谢谢!
时间:2020-06-27 23:54 来源: 转发量:次
声明:本站部分作品是由网友自主投稿和发布、编辑整理上传,对此类作品本站仅提供交流平台,转载的目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,不为其版权负责。如果您发现网站上有侵犯您的知识产权的作品,请与我们取得联系,我们会及时修改或删除。
相关文章:
相关推荐:
网友评论:
最新文章
热门文章