[发明专利]一种应用特性开关的灰度发布管理系统、方法和设备有效
申请号: | 202011057421.X | 申请日: | 2020-09-30 |
公开(公告)号: | CN112130894B | 公开(公告)日: | 2022-07-22 |
发明(设计)人: | 郭焕;孙捷 | 申请(专利权)人: | 江苏苏宁银行股份有限公司 |
主分类号: | G06F8/71 | 分类号: | G06F8/71;G06F8/60 |
代理公司: | 南京瑞华腾知识产权代理事务所(普通合伙) 32368 | 代理人: | 梁金娟 |
地址: | 210000 江苏*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 应用 特性 开关 灰度 发布 管理 系统 方法 设备 | ||
本发明提出了一种应用特性开关的灰度发布管理系统、方法和设备,该灰度发布管理系统包括产品特性管理平台、SCM配置中心和业务系统;所述产品特性管理平台,用于接收外部访问创建特性开关,并对特性开关信息进行配置;所述SCM配置中心,用于根据应用标识从所述产品特性管理平台中更新特性开关信息,并接收用户访问修改特性开关信息;所述业务系统,用于从所述SCM配置中心获取特性开关信息,并集成SDK功能组件以实现业务功能。本发明避免了功能分支带来的研发效率降低和研发成本提升问题,同时弥补系统对新功能开关的解耦使用,实现系统项目敏捷式开发和可持续集成交付。
技术领域
本发明涉及计算机应用技术领域,具体而言,涉及一种应用特性开关的灰度发布管理系统及其发布方法。
背景技术
近年来随着互联网金融行业业务快速发展,对后台交易系统的快速迭代需求越来越频繁,同时也带来了许多项目开发的问题与瓶颈。其一,面对多需求的同时开发,因为每个需求投产上线时间不一致,通常会使用功能分支(Feature Branches)来解决。功能分支是基于主干分支根据不同需求拉取的多个不同功能分支,等分支完成开发与测试后再合并到主干分支上,而这种方式也带来了新的问题。若功能分支周期较长而主干分支已经经过多次迭代修改,合并分支的时候就会带来很多问题,代码合并冲突、功能改动变化、与其他开发人员繁琐的沟通等。这些问题不仅使需求迭代变得麻烦,同时也增大了主干版本的系统不稳定性。其二,有较多系统快速迭代新功能上线后,若出现生产故障或异常通常应急预案是屏蔽外部请求或关闭当前的新功能,然后定位问题进行发版修复再重新开放新功能。此类方式不能做到新功能出现异常故障后还能继续支持原有业务正常进行,缺少线上实时切换新老功能的控制。其三,部分业务系统针对新功能发布引入了开关机制,多数使用if-else方式与业务逻辑耦合进行分支判断,参数开关通常在配置文件或者数据字典中进行配置使用。随着系统中的开关使用越来越多,开关使用周期与用途维护会越来越困难,系统中对应的开关分支代码也越来月冗余,缺少系统有效的开关生命周期管理与灰度发布监控。
发明内容
鉴于上述问题,本发明提供了一种应用特性开关的灰度发布管理系统及其发布方法,避免了功能分支带来的研发效率降低和研发成本提升问题,同时弥补系统对新功能开关的解耦使用和对开关的全流程生命周期管理部分,实现系统项目敏捷式开发和可持续集成交付。
为解决上述技术问题,本发明采用的技术方案是:
第一方面,本发明提供了一种应用特性开关的灰度发布管理系统,包括产品特性管理平台、SCM配置中心和业务系统;所述产品特性管理平台,用于接收外部访问创建特性开关,并对特性开关信息进行配置;所述SCM配置中心,用于根据应用标识从所述产品特性管理平台中更新特性开关信息,并接收用户访问修改特性开关信息;所述业务系统,用于从所述SCM配置中心获取特性开关信息,并集成SDK功能组件以实现业务功能。
作为优选方案,所述产品特性管理平台包括后台服务端、管理控制台和数据库;所述管理控制台用于为用户提供对特性开关操作管理的页面;所述后台服务端用于接收所述管理控制台发出的操作指令,对特性开关进行创建和配置,并为特性开关信息的同步通知提供接口服务;所述数据库,用于与所述后台服务端进行交互,以持久化存储特性开关信息。
作为优选方案,所述数据库包括DB数据库和Redis缓存,所述DB数据库和Redis缓存均与所述后台服务端进行交互,用以查询或更新特性开关信息。
作为优选方案,所述管理控制台包括产品特性管理、产品特性切换策略管理、产品特性执行管理、产品特性生命周期管理、产品特性灰度发布监控管理,以及其他基础功能管理。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于江苏苏宁银行股份有限公司,未经江苏苏宁银行股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202011057421.X/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种交易状态机设计方法、处理装置和处理方法
- 下一篇:一种底座毛坯加工夹具