变更风险防控系统、方法、电子设备及存储介质技术方案

技术编号:37151938 阅读:15 留言:0更新日期:2023-04-06 22:08
本说明书提供变更风险防控方法、系统、电子设备及存储介质,该系统包括:规则配置模块用于:存储多条检测规则,获取方式包括:提供预定义的用于描述变更事件的多个属性,以及接收第一类用户配置的检测规则及述检测规则适用的属性配置的属性值;变更发布模块用于:提供所述多个属性,并接收第二类用户的变更发布请求,其携带第二类用户对目标变更事件的属性的目标属性值;变更执行模块用于:在多个预设执行环境中,按预设的生命周期管理顺序多次执行所述目标变更事件;其中,在每一次执行所述目标变更事件之前及之后,至少根据目标属性值从已存储的检测规则中查找出当前匹配的检测规则并执行,以确定是否可执行该事件或确定该事件是否导致异常。件是否导致异常。件是否导致异常。

【技术实现步骤摘要】
变更风险防控系统、方法、电子设备及存储介质


[0001]本说明书实施例涉及计算机
,尤其涉及变更风险防控系统、方法、电子设备及存储介质。

技术介绍

[0002]随着科技迭代速度的日渐提升,业务系统的升级换代也越来越频繁。业务系统包括多个应用,应用的变更事件发布会使应用更新,从而使业务系统升级。对于IT相关业务来说,内部开发人员发起的变更事件可能会对业务系统带来稳定性问题。为了维持业务系统的稳定,在变更事件发布前后可以进行异常检测。然而,不同的业务系统有不同的异常检测方法,不同的检测人员具备不同的异常检测经验。一方面,变更事件的异常检测依然依赖于人为经验,若检测人员经验不足,可能无法检查出异常。另一方面,若更换了检测人员,在先检测人员只能通过口口相授将检测经验传授给下一检测人员,未能将检测经验规则化地沉淀下来。

技术实现思路

[0003]本说明书实施例提供了一种变更风险防控系统、方法、电子设备及存储介质,以提供系统化的异常检测。
[0004]根据本说明书实施例的第一方面,提供一种变更风险防控系统,所述变更风险防控系统包括:
[0005]规则配置模块,用于:存储多条检测规则,所述检测规则的获取方式包括:提供预定义的用于描述变更事件的多个属性,以及接收第一类用户配置的检测规则及对所述检测规则适用的属性配置的属性值;
[0006]变更发布模块,用于:提供所述多个属性,并接收第二类用户的变更发布请求,所述变更发布请求携带所述第二类用户对目标变更事件的属性的目标属性值;
[0007]变更执行模块,用于:在多个预设执行环境中,按预设的生命周期管理顺序多次执行所述目标变更事件;其中,在每一次执行所述目标变更事件之前,至少根据所述目标属性值从已存储的检测规则中查找出当前匹配的检测规则并执行,以确定是否可执行所述目标变更事件;以及每一次执行所述目标变更事件之后,至少根据所述目标属性值从已存储的检测规则中查找出当前匹配的检测规则并执行,以确定所述目标变更事件是否导致异常。
[0008]在一些例子中,所述变更事件的多个属性,包括如下至少一类属性:
[0009]表征变更事件的基础信息的属性,所述基础信息包括如下任一:标题信息、发起方信息或时间信息;
[0010]表征变更事件的类型信息的属性,类型信息包括如下任一:代码发布类型或参数配置类型;
[0011]表征变更事件的执行信息的属性,所述执行信息包括如下任一:分批发布模式信息、蓝绿发布模式信息或停机发布模式信息;
[0012]表征变更事件的影响范围信息的属性,所述影响范围信息包括如下任一:影响对象信息或影响程度信息。
[0013]在一些例子中,所述变更执行模块,用于:
[0014]根据所述目标属性值扩展出一个或多个扩展属性值,并根据所述目标属性值和所述一个或多个扩展属性值从已存储的检测规则中查找出当前匹配的检测规则并执行;其中,所述扩展属性值的获取方式,包括:
[0015]根据所述目标变更事件所要变更的目标应用以及所述目标应用所属的目标业务系统,确定所述目标业务系统的上游业务系统或下游业务系统,以及与目标应用关联的其他应用,生成影响范围信息包括所述上游业务系统、下游业务系统或所述其他应用任一的扩展属性值。
[0016]在一些例子中,所述变更风险防控系统连接多个业务系统,所述变更事件用于对所述业务系统中一种或多种应用的变更;所述变更风险防控系统集成有多种检测能力;
[0017]所述规则配置模块,包括如下任一子模块:
[0018]第一配置子模块,用于:提供对每种所述检测能力的配置功能,通过所述配置功能获取所述第二类用户对一种或多个所述检测能力所针对的业务系统的配置参数并生成检测规则;
[0019]第二配置子模块,用于:提供代码配置功能,通过所述代码配置功能获取第二类用户提交的描述检测规则的脚本文件,基于所述脚本文件生成检测规则;
[0020]第三配置子模块,用于:提供服务提供接口,通过所述服务提供接口获取第二类用户提交的检测规则并存储。
[0021]在一些例子中,所述目标变更事件在执行之前查找出的当前匹配的检测规则,包括:
[0022]用于检测是否满足目标变更事件的发布条件的检测规则,所述发布条件包括如下任一:目标变更事件的风险等级小于预设的等级阈值的条件;其中,所述等级阈值与当前时刻下目标业务系统的业务量相关,和/或与当前时刻是否在指定日期内相关;所述目标业务系统是所述目标变更事件所变更的业务系统;或,
[0023]用于检测参数配置类型的目标变更事件中所配置的目标参数的参数值是否通过合法性校验的检测规则。
[0024]在一些例子中,所述多条检测规则包括预置检测规则;
[0025]每一次执行所述变更事件之后,根据所述目标属性值从已存储的第一检测规则中查找出当前匹配的检测规则,包括:
[0026]对比在目标变更事件发布前后的报错数量和/或报错类型,根据对比结果确定更新后的应用是否发生异常的报错规则;
[0027]对比在目标变更事件发布前后目标业务系统与关联业务系统之间传递的业务数据,根据业务数据的对比结果确定更新后的应用是否发生异常的链路规则;其中,所述目标业务系统是所述应用所属的业务系统,所述关联业务系统是所述目标业务系统的上游和/或下游的业务系统。
[0028]在一些例子中,所述多个预设执行环境包括:预发执行环境、灰度发布环境和正式发布环境;
[0029]所述预设的生命周期管理顺序依次为预发执行环境、灰度发布环境和正式发布环境。
[0030]根据本说明书实施例的第二方面,提供一种变更风险防控方法,所述方法包括:
[0031]存储多条检测规则,所述检测规则的获取方式包括:提供预定义的用于描述变更事件的多个属性,以及接收第一类用户配置的检测规则及对所述检测规则适用的属性配置的属性值;
[0032]提供所述多个属性,并接收第二类用户的变更发布请求,所述变更发布请求携带所述第二类用户对目标变更事件的属性的目标属性值;
[0033]在多个预设执行环境中,按预设的生命周期管理顺序多次执行所述目标变更事件;其中,在每一次执行所述目标变更事件之前,至少根据所述目标属性值从已存储的检测规则中查找出当前匹配的检测规则并执行,以确定是否可执行所述目标变更事件;以及每一次执行所述目标变更事件之后,至少根据所述目标属性值从已存储的检测规则中查找出当前匹配的检测规则并执行,以确定所述目标变更事件是否导致异常。
[0034]根据本说明书实施例的第三方面,提供一种电子设备,所述电子设备包括:
[0035]处理器;
[0036]用于存储处理器可执行指令的存储器;
[0037]其中,所述处理器调用所述可执行指令时实现第一方面任一所述方法的操作。
[0038]根据本说明书实施例的第四方面,提供一种计算机可读存储介质,所述计算机可读存储介质上存储有若干计算机指令,所述计本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种变更风险防控系统,所述变更风险防控系统包括:规则配置模块,用于:存储多条检测规则,所述检测规则的获取方式包括:提供预定义的用于描述变更事件的多个属性,以及接收第一类用户配置的检测规则及对所述检测规则适用的属性配置的属性值;变更发布模块,用于:提供所述多个属性,并接收第二类用户的变更发布请求,所述变更发布请求携带所述第二类用户对目标变更事件的属性的目标属性值;变更执行模块,用于:在多个预设执行环境中,按预设的生命周期管理顺序多次执行所述目标变更事件;其中,在每一次执行所述目标变更事件之前,至少根据所述目标属性值从已存储的检测规则中查找出当前匹配的检测规则并执行,以确定是否可执行所述目标变更事件;以及每一次执行所述目标变更事件之后,至少根据所述目标属性值从已存储的检测规则中查找出当前匹配的检测规则并执行,以确定所述目标变更事件是否导致异常。2.根据权利要求1所述的系统,所述变更事件的多个属性,包括如下至少一类属性:表征变更事件的基础信息的属性,所述基础信息包括如下任一:标题信息、发起方信息或时间信息;表征变更事件的类型信息的属性,类型信息包括如下任一:代码发布类型或参数配置类型;表征变更事件的执行信息的属性,所述执行信息包括如下任一:分批发布模式信息、蓝绿发布模式信息或停机发布模式信息;表征变更事件的影响范围信息的属性,所述影响范围信息包括如下任一:影响对象信息或影响程度信息。3.根据权利要求2所述的系统,所述变更执行模块,用于:根据所述目标属性值扩展出一个或多个扩展属性值,并根据所述目标属性值和所述一个或多个扩展属性值从已存储的检测规则中查找出当前匹配的检测规则并执行;其中,所述扩展属性值的获取方式,包括:根据所述目标变更事件所要变更的目标应用以及所述目标应用所属的目标业务系统,确定所述目标业务系统的上游业务系统和/或下游业务系统,以及与目标应用关联的其他应用,生成影响范围信息包括所述上游业务系统、下游业务系统或所述其他应用任一的扩展属性值。4.根据权利要求1所述的系统,所述变更风险防控系统连接多个业务系统,所述变更事件用于对所述业务系统中一种或多种应用的变更;所述变更风险防控系统集成有多种检测能力;所述规则配置模块,包括如下任一子模块:第一配置子模块,用于:提供对每种所述检测能力的配置功能,通过所述配置功能获取所述第二类用户对一种或多个所述检测能力所针对的业务系统的配置参数并生成检测规则;第二配置子模块,用于:提供代码配置功能,通过所述代码配置功能获取第二类用户提交的描述检测规则的脚本文件,基于所述脚本文件生成检测规则;第三配...

【专利技术属性】
技术研发人员:邱硕王月凡俞灏宣
申请(专利权)人:支付宝杭州信息技术有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1