随着银行业务的不断拓展,对核心系统提出了更高的要求:
1.核心系统要提高发版频率以满足业务项目的快速迭代;
2.核心系统作为底层公共服务层需要更强的健壮性。
快速迭代要求项目尽快提高新功能,健壮性要求项目代码安全漏洞少,代码测试充分,正是这两个看似矛盾的要求,催生了郑州银行新核心系统 DevOps 项目。
长亮科技实施的郑州银行新核心系统 DevOps 项目,通过云计算开源产业联盟技术文件《研发运营一体化(DevOps)能力成熟度模型 第3部分:持续交付》3级成熟度评估,在2019年4月12日 DevOps 金融峰会上获得认证证书。
(注:国内第二批正式通过评估单位仅有两家:去哪儿、郑州银行)
本项目在配置管理、构建与持续集成、测试管理、部署与发布管理、环境管理、数据管理、度量与反馈七个方面进行多轮迭代,4个月之内构建起端到端持续交付流水线,发版效率提升数倍,日均部署次数提升十倍,每日 15000 条自动化测试案例,还有新功能测试案例,冒烟测试案例保证代码质量,极大提高了项目发版频率和质量。通过工具赋能实现产品质量和效率双重提升。
DevOps工具链集成有持续构建工具、代码扫描工具、统一认证工具、版本管理工具、单元测试工具、自动化测试接口、自动化部署工具等,对于部分开源组件进行二次开发和增强以满足实际项目需求,如Jenkins数据持久化、持续集成流水线服务化。所有DevOps组件均实现高可用方案,保证某组件宕机不影响正常服务,实现备份恢复方案,对组件数据和配置信息实现主从备份,异地备份方案保证数据零丢失。
长亮科技 DevOps 解决方案提供端到端持续交付能力、集成能力。如下图所示:
端到端持续交付能力层:
集成能力层: