cBSS系统灰度发布实践

一、系统介绍
cBSS系统承载着联通数亿4G用户的业务办理,与总部的20套生产系统、31个省份403套生产系统进行快速的上下交互与联动,系统功能模块众多,业务关系复杂,其稳定性至关重要。
二、痛点与突破
在传统的发布方式中,cBSS系统采取在例行版本部署期间前台WEB服务、后台TUXEDO服务均进行重启的方式,版本发布期间cBSS系统向外提供的页面以及相关的接口服务均无法使用,发版期间业务无法办理。部署过程中工作量大,运维成本高,系统稳定性无法得到有效保证。
为此我们提出了一种cBSS系统的灰度发布方式,灰度发布可以解决下列问题:
1、灰度发布期间,业务可以正常办理,感知影响明显降低;
2、灰度发布可以避免省分通宵测试,白天即可验证;
3、灰度期间验证问题,便于更早发现与解决问题,保证生产稳定性同时降低运维成本。
三、详细介绍
为更快支撑需求上线,降低系统升级对用户的感知影响,cBSS1.0针对新的功能、新技术采取灰度发布方式。灰度发布内容按需规划版本计划,评估哪些需求/缺陷通过灰度发布方式实现发布,原则上针对新的功能、新技术全部采用灰度发布方式,以短时间支撑需求为目标,保证质量快速投入灰度验证,进行版本上线,逐渐减少例行版本中发布内容及例行版本发布次数。
针对微服务类需求,灰度方式较为灵活,在天舟平台进行灰度引流,实现灰度版本的引流,验证结束后,全量切换。
针对新页面灰度发布实现方式如下图,代码管理工具为GIT,
cBSS系统灰度发布实践
针对已有受理页面且不涉及数据库变更类需求,代码管理工具为SVN,灰度部署方式如图,
cBSS系统灰度发布实践
目前,微服务类灰度发布实践主要有一键开户类,2I用户办理亲情卡微服务改造等;新页面类主要有融合业务(新),宽带简易受理等;已有前台受理类需求已实现山东省关于实现家庭v*n关于–cbss改造的需求及国务院督查-验证异地销户全国业务验证工作。