DevOps 是一种软件工程文化与实践,以推动开发和运维一体化为目标,旨在通过打破职能部门的壁垒,改变协作模式,促进需求的快速实现。
农行于2017年进行了敏捷研发模式的探索和实践,在研发端进行了敏捷的相关实践,2020年完成了敏捷研发流程的优化,将敏捷实践延伸到业务部门,并于2021年全面推广。2019年4月农行启动 DevOps 建设工程,实现了CI/CD流水线的贯通和能力认证,实现了研发运营一体化建设,并于2021年启动了全面推广工作。在2021年,农行的敏捷研发模式和Devops技术规范在研发实施过程中实现了“拥抱”,通过敏捷研发模式,将研发运营一体化延伸到业务端,实现业务、研发和运营的价值融合,进一步增强了端到端全链条无缝衔接和业技融合,实现了业务需求的快速交付。
业务人员使用敏捷实践的“用户故事地图”方法,通过可视化的方式进行需求挖掘和讨论。使用“影响地图”的方法,建立了业务价值到产品功能的映射,找到实现价值的最短路径,并通过“用户故事”的方式描述需求,从用户的角度描述用户期望的功能。
在敏捷研发模式中,“用户故事”贯穿了研发、测试、投产部署等软件产品的全生命周期,起到了表达、传递、执行等关键作用。尤其是使用了Devops技术应用后,“用户故事”与流水线关联,进一步提升了用户故事的交付能力。
开发人员依据业务人员提交的用户故事进行了需求条目拆分,通过TFS工具对业务用户故事进行管理、跟踪。按技术条目在TFS建立特性分支上,并创建条目的流水线,按用户故事编写自动化测试脚本,进行自动化单元测试。条目完成单元测试后,进行自动化的代码合规检查、自动集成构建,并将流水线自动部署到测试环境,并按条目提交测试准入。
测试人员按条目编写测试场景、案例、自动化测试脚本,并关联到需求条目上,自动部署测试环境,进行自动化测试。完成测试准出后,自动集成构建后将流水线部署到准投产环境。
业务人员在准生产环境进行验收测试、系统自动通过ATP完成接口测试。测试完成后,自动集成构建。
运维人员将审批通过的流水线自动部署到生产环境,并进行运维。
敏捷研发流程“拥抱”Devops技术规范,实现了业务用户故事的双向可追溯、快速研发投产,进一步提升了敏捷研发的快速交付能力,实现了敏而捷达,实现了“业技营”融合价值的最大化。
2020年11月27日,由云计算开源联盟指导,由高效运维社区和开放运维联盟联合主办的 2020 GOPS 全球运维大会 · 上海站上,隆重发布了 DevOps 标准持续交付部分第九批评估结果,中国农业银行手机存款贷款模块顺利通过由中国信通院开展的《研发运营一体化(DevOps)能力成熟度持续交付3级评估。DevOps 标准共分 5 级,持续交付部分如果能达到 3 级已经是国内领先水准,这代表着中国农业银行在参评项目的持续交付能力达到国内领先水平。这是中国农业银行在2020年 6 月 19 日同时 5 个项目通过持续交付标准评估之后通过的第 6 个项目。