一种灰度发布方法和装置制造方法及图纸

技术编号:25270023 阅读:16 留言:0更新日期:2020-08-14 23:03
本申请实施例公开了一种灰度发布方法,当获取到包括用户的身份标识的用户请求时,获取开关的状态信息,若根据状态信息确定开关为关闭状态,说明还未对所有用户开放待定功能,需要根据身份标识确定该用户是否为白名单中与待定功能的功能标识对应的用户,若是,表示用户具有使用待定功能的权限,向该用户展示该待定功能的功能入口。本申请采用白名单和开关,控制产品功能的灰度发布,通过白名单发布机制,结合用户的使用体验进行测试,在有效控制用户使用范围的基础上保证测试的全面,避免由于功能升级出现问题而影响所有用户使用。通过开关可以在验证通过时直接通过改变开关状态来面向所有用户开放产品功能,无需重新发布,提高灰度发布的便捷性。

【技术实现步骤摘要】
一种灰度发布方法和装置
本申请涉及互联网领域,特别是涉及一种灰度发布方法和装置。
技术介绍
随着互联网技术的快速发展,互联网产品的更新迭代越来越快,例如产品增加新功能或产品的原有功能升级。新功能的上线或原有功能的升级如果出现问题,影响的用户群体范围很大,甚至会引起客户投诉。为了尽可能降低产品功能出现问题后的影响范围,相关技术中先在后台系统投产上线,由开发和测试人员验证,待验证无问题后,再正式发布到应用市场。由于该方法仅限于开发和测试人员验证,存在测试不充分的问题,同时导致发布延迟。
技术实现思路
为了解决上述技术问题,本申请提供了一种灰度发布方法和装置,采用白名单和开关,来控制产品功能的灰度发布,通过白名单发布机制,可以结合用户的使用体验进行测试,保证测试的全面。另外,通过白名单可以有效控制用户使用范围,避免由于功能升级出现问题而影响所有用户使用,通过开关可以在验证通过时直接通过改变开关状态来面向所有用户开放产品功能,无需重新发布,提高灰度发布的便捷性。第一方面,本申请实施例提供一种灰度发布方法,所述方法包括:在获取到用户请求时,获取开关的状态信息;所述用户请求包括用户的身份标识;若根据所述状态信息确定所述开关为关闭状态,根据所述身份标识确定所述用户是否为白名单中与待定功能的功能标识对应的用户;若是,向所述用户展示所述待定功能的功能入口。可选的,所述方法还包括:若根据所述状态信息确定所述开关为打开状态,向所述用户展示所述待定功能的功能入口。<br>可选的,所述方法还包括:根据针对所述待定功能的反馈信息确定是否验证通过;若通过,将所述开关由关闭状态切换为打开状态。可选的,若所述反馈信息为针对所述待定功能的评价信息,所述根据针对所述待定功能的反馈信息确定是否验证通过,包括:根据所述评价信息确定第一通过率;根据所述第一通过率与第一阈值的大小关系,确定是否验证通过。可选的,若所述反馈信息为针对所述待定功能的报错信息,所述根据针对所述待定功能的反馈信息确定是否验证通过,包括:确定产生所述报错信息的用户数量与使用所述待定功能的用户数量的比值;根据所述比值与第二阈值的大小关系,确定是否验证通过。第二方面,本申请实施例还提供一种灰度发布装置,所述装置包括:获取单元,用于在获取到用户请求时,获取开关的状态信息;所述用户请求包括用户的身份标识;确定单元,用于若根据所述状态信息确定所述开关为关闭状态,根据所述身份标识确定所述用户是否为白名单中与待定功能的功能标识对应的用户;展示单元,用于若确定所述用户为白名单中与所述待定功能的功能标识对应的用户,向所述用户展示所述待定功能的功能入口。可选的,所述确定单元还用于:若根据所述状态信息确定所述开关为打开状态,向所述用户展示所述待定功能的功能入口。可选的,所述确定单元还用于:根据针对所述待定功能的反馈信息确定是否验证通过;若通过,将所述开关由关闭状态切换为打开状态。可选的,若所述反馈信息为针对所述待定功能的评价信息,所述确定单元用于:根据所述评价信息确定第一通过率;根据所述第一通过率与第一阈值的大小关系,确定是否验证通过。可选的,若所述反馈信息为针对所述待定功能的报错信息,所述确定单元用于:确定产生所述报错信息的用户数量与使用所述待定功能的用户数量的比值;根据所述比值与第二阈值的大小关系,确定是否验证通过。由上述技术方案可以看出,针对待发布的产品功能设置开关和白名单,白名单中包括功能标识与用户的身份标识的对应关系,表示某一功能的功能入口可以向哪些用户展示。在发布产品功能时,当获取到包括用户的身份标识的用户请求时,获取开关的状态信息,若根据状态信息确定开关为关闭状态,可以认为待定功能还未完成验证,还未对所有用户开放该待定功能,需要根据身份标识确定该用户是否为白名单中与待定功能的功能标识对应的用户,若确定该用户为白名单中与该待定功能的功能标识对应的用户,则表示用户具有使用待定功能的权限,可以向该用户展示该待定功能的功能入口,以便用户使用该待定功能。本申请采用白名单和开关,来控制产品功能的灰度发布,通过白名单发布机制,可以结合用户的使用体验进行测试,保证测试的全面。另外,通过白名单可以有效控制用户使用范围,避免由于功能升级出现问题而影响所有用户使用,通过开关可以在验证通过时直接通过改变开关状态来面向所有用户开放产品功能,无需重新发布,提高灰度发布的便捷性。附图说明为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图1为本申请实施例提供的一种灰度发布方法的流程图;图2为本申请实施例提供的一种灰度发布装置的结构图。具体实施方式为了使本
的人员更好地理解本申请方案,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。为了尽可能降低产品功能出现问题后的影响范围,相关技术中先在后台系统投产上线,以产品为手机银行为例,先在后台系统投产上线,手机银行本地包增加功能入口,待验证无问题后,再正式发布到应用市场。从而导致手机银行等产品发布延迟。另外,在验证过程中,由于仅限于开发和测试人员验证,验证用户范围有限,存在测试不充分的问题。为了解决上述技术问题,本申请提供一种灰度发布方法,针对待发布的产品功能设置开关和白名单,白名单中包括功能标识与用户的身份标识的对应关系,表示某一功能的功能入口可以向哪些用户展示。在发布产品功能时,当获取到包括用户的身份标识的用户请求时,获取开关的状态信息,若根据状态信息确定开关为关闭状态,可以认为待定功能还未完成验证,还未对所有用户开放该待定功能,需要根据身份标识确定该用户是否为白名单中与待定功能的功能标识对应的用户,若确定该用户为白名单中与该待定功能的功能标识对应的用户,则表示用户具有使用待定功能的权限,可以向该用户展示该待定功能的功能入口,以便用户使用该待定功能。本申请采用白名单和开关,来控制产品功能的灰度发布,通过白名单发布机制,可以结合用户的使用体验进行测试,保证测试的全面。另外,通过白名单可以有效控制用户使用范围,避免由于功能升级出现问题而影响所有用户使用,通过开关可以在验证通过时直接通过改变开关状态来面向所有用户开放产品功能,无需重新发布,提高灰度发布的便捷性。本申请实施例提供的方法可以应用于终端设备上,终端设备例如可以是智能终端、计算机、个人数字助理(本文档来自技高网
...

【技术保护点】
1.一种灰度发布方法,其特征在于,所述方法包括:/n在获取到用户请求时,获取开关的状态信息;所述用户请求包括用户的身份标识;/n若根据所述状态信息确定所述开关为关闭状态,根据所述身份标识确定所述用户是否为白名单中与待定功能的功能标识对应的用户;/n若是,向所述用户展示所述待定功能的功能入口。/n

【技术特征摘要】
1.一种灰度发布方法,其特征在于,所述方法包括:
在获取到用户请求时,获取开关的状态信息;所述用户请求包括用户的身份标识;
若根据所述状态信息确定所述开关为关闭状态,根据所述身份标识确定所述用户是否为白名单中与待定功能的功能标识对应的用户;
若是,向所述用户展示所述待定功能的功能入口。


2.根据权利要求1所述的方法,其特征在于,所述方法还包括:
若根据所述状态信息确定所述开关为打开状态,向所述用户展示所述待定功能的功能入口。


3.根据权利要求1所述的方法,其特征在于,所述方法还包括:
根据针对所述待定功能的反馈信息确定是否验证通过;
若通过,将所述开关由关闭状态切换为打开状态。


4.根据权利要求3所述的方法,其特征在于,若所述反馈信息为针对所述待定功能的评价信息,所述根据针对所述待定功能的反馈信息确定是否验证通过,包括:
根据所述评价信息确定第一通过率;
根据所述第一通过率与第一阈值的大小关系,确定是否验证通过。


5.根据权利要求3所述的方法,其特征在于,若所述反馈信息为针对所述待定功能的报错信息,所述根据针对所述待定功能的反馈信息确定是否验证通过,包括:
确定产生所述报错信息的用户数量与使用所述待定功能的用户数量的比值;
根据所述比值与第二阈值的大小关系,确定是否验证通过。


...

【专利技术属性】
技术研发人员:李刘强
申请(专利权)人:中国银行股份有限公司
类型:发明
国别省市:北京;11

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

1