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