01前言
“通过自动化运维平台-应用发布中心,赋能应用发布效能提升,大大提升信用卡中心生产上线交付效率,节省上线人力投入成本,降低出错率,切实提升了运维质量。”
――来自广州银行信用卡中心
广州银行股份有限公司信用卡中心成立于2011年,隶属于广州银行,是广州银行的分行级机构、战略部门。业务范围涵盖信用卡、消费分期等板块,拥有从金融产品研发至销售及后期风险控制、客户服务完整业务链条。
数字金融时代,业务转型和多元化发展需求使得金融机构应用数量与日俱增,应用架构趋于多样化和复杂化。金融机构纷纷加速数字化转型赋能新生态,提升金融服务质效,从而提高自身核心竞争力。
作为扎根于广州的创新信用卡银行,广州银行信用卡中心为更有效提升业务交付效率,保障业务交付质量,携手嘉为蓝鲸引入自动化运维平台,建设应用发布中心,打造应用发布自动化能力建设。
应用发布中心
02背景
在建设之初,广州银行信用卡中心运维部门主要面临以下两大难题:
1)发布效率问题
大部分应用系统的上线发布为人工部署,存在人工操作失误的可能性,效率相对较低,无法批量、持续发布。
2)发布质量问题
・发布版本包命名管理不统一、未形成规范;
・发布过程缺乏有效的回溯、审计措施,未能及时对投产日上线发布成功与否进行有效的统计;
・周期性任务执行脚本和配置均由各条线运维经办着手处理,难以进行集中纳管和系统化统一管理。
为此,广州银行信用卡中心希望基于自动化运维平台帮助其进行IT运维智慧升级,应用发布同时兼顾稳定和效率,实现标准流程化、应用发布自动化的建设目标。
03建设成效
在自动化运维平台帮助下,广州银行信用卡中心历经3个月完成了30套业务系统的应用发布,支撑近200次发布任务,900+应用节点,接入主机数600+,大幅提升了生产上线交付效率,实现有质量的应用敏捷交付。
1)千里发布之行,始于标准化
要实现发布自动化,标准流程是第一步。标准化包括发布流程、发布参数、发布操作、应用标准模型等。广州银行信用卡中心依托自动化运维平台,建立了运维标准化模块,一键安排标准软件、重启应用等功能,提高运维工作效率。
发布流程
同时,应用运维团队可根据不同发布类型,设计编排不同的流程模板,并集成对接SVN和Apollo,使发布包版本管理、发布部署、APollo操作一键化。以往发布需要平均0.5-1小时,流程标准化后,发布时间压缩至5-10分钟,效率提升了5倍!
2)千里发布之行,成于自动化
面对海量金融业务需求,应用发布活动越来越频繁,快速、稳定的发布是业务上线的加速器。广州银行信用卡中心借助应用发布自动化中心SaaS工具,实现一键批量自动化发布,代替人工部署,提高发布效率。
同时平台支持金丝雀(灰度)发布、蓝绿发布、滚动发布等多种发布策略,智能化驱动应用系统版本快速上线与更新,减少出错风险。
对于金融机构来说,安全合规是应用发布的重要诉求。自动化运维平台应用发布中心支持版本自动回滚,发布前后状态能实时检查。当应用包或者配置文件出现问题时,一键快速回退到上一个正常的版本,方便审计和查看,确保用户的访问和使用不受影响。
基于平台可提升工作效率,将重复工作下沉到自动化脚本,实施效率提高。自动化运维平台作业中心通过流程编排能力,将运维操作场景中涉及到的多个脚本执行或文件分发步骤组合成一个作业模板,这个作业模板尽可能把场景相关的共性逻辑都包含进去,然后再根据实际使用场景衍生出相应的执行方案,那么作业模板和执行方案的关系即为“一对多”。
04结语
广州银行信用卡中心基于自动化运维平台实施自动化、流程化、标准化,实现了应用发布工作的“快”与“稳”。未来广州银行信用卡中心会持续落地更丰富的自动化运维场景,直面金融科技数字化浪潮。