社交营销与 DevOps 共舞,农行金融小店 DevOps 落地实践
农业银行金融小店是业界首个将互联网思维和社交营销概念深度结合的一款互联网营销产品。客户经理可开通属于自己的线上金融小店,根据管户和营销客群特点,个性化定制优质金融产品和金融服务,并在微信、朋友圈等主流社交渠道一键分享营销,形成依托互联网、社交网络的“个性定制—社交传播—精准营销—业绩统计—服务评价”的完整营销闭环。
一、数字化转型 - 选择 DevOps
“金融小店”于2018年2月份启动,上线首日,小店访问超万次。在打开线上营销突破口之后,不断用新产品和新服务拓宽小店营销面和受众面。作为渠道端的金融小店,业务需求非常活跃,对于快速交付能力要求非常高。不仅继承着传统金融业稳健和错误零容忍的高要求,还面临创新迭代、快速交付的新局面。
二、流水线建设实践 - 推进 DevOps
面对新的挑战,农业银行研发中心领导高度重视,适时引入了 DevOps 理念并推动建设,金融小店作为试点项目组之一,在 DevOps 持续交付部分的7个过程子域,14个能力项,49个能力指标反复打磨,充分挖掘研发中心的工具的潜力,完成了开发、测试、安全、运维的全覆盖,搭建了预构建,开发,测试,投产等多条流水线。
流水线逻辑关系如下
并使用工具Eslint、Parasoft、JUnit、CheckMarx、自研ATP接口及界面测试工具等,实现了三道质量门禁,通过自动化的流水线和质量门禁的层层把关,实现代码的高质量交付。
测试流水线包含两部分,测试构建流水线和测试部署流水线,测试构建流水线完成后会自动触发测试部署流水线。
测试构建流水线完成初级制品构建,实现从拉取请求、代码评审、自动构建、单元测试、代码检查、自动化测试、质量门禁,到制品上传全流程实现自动化。
在测试构建流水线的自动构建环节中,Jenkins 构建 Pipeline 通过 SCM 和 SharedLibrary 实现,共包括编译打包,构建镜像,Yaml 生成,环境部署,验证应用状态等步骤。
测试部署流水线-可编排流水线,制品上传制品库后,部署测试环境,经过自动化接口测试,人工测试后,部署预投产环境,再经过预投产环境自动化测试后,制品晋级到预投产库,等待管理流程完成后投产
流水线涉及的系统,从项目管理ITA到TFS需求条目化,特性分支开发,再到主干分支合并,制品入库,自动化测试晋级,自动化流程审批,自动化部署及度量回传。实现管理链(ITA-科技管理工作台)、研发链TFS、测试链(ATP-农行自研自动化测试平台)、运维链(星云-农行自研智能运维平台/ACMS-农行自研应用变更管理系统)过程改进,同时实现四大主链间的集成和数据交互。
在 DevOps 能力落地的过程中,各项目组均形成了自己独到的优势能力,形成了推进过程中的大量优秀实践,在研发中心建立的分享机制下,同各试点项目组互通有无,互相学习,同时实现了对组织级能力的反哺。
三、度量与改进 - 应用 DevOps 的效果
乔俊彪,中国农业银行移动营销服务系统配置管理员,深耕移动领域8年,负责金融小店DevOps三级贯标工作,具备扎实的DevOps领域实践经验。
孙少东,中国农业银行金融小店项目经理,行内首批DevOps贯标实施者,具备扎实的项目研发管理和DevOps实践经验
刘畅,中国农业银行移动营销系统金融小店过程管理员,负责移动营销系统金融小店DevOps三级贯标过程管理相关工作。
中国农业银行通过 DevOps 标准持续交付部分的 3 级评估的项目,分别是:
信贷中台项目
个人网银项目
分布式应用互联平台(AIR)项目
增值税进项税管理项目
金融小店项目