应用上线方法和装置制造方法及图纸

技术编号:15840134 阅读:36 留言:0更新日期:2017-07-18 16:42
本发明专利技术提供了一种应用上线方法和装置,其中,该方法包括:确定增量测试的待上线应用是否达到上线标准;如果达到所述上线标准,则将所述待上线应用推送到预设比例的前端集群;获取待上线应用在所述预设比例的前端集群中的反馈结果;根据所述反馈结果,确定所述待上线应用是否达到全量标准;如果达到所述全量标准,则将所述待上线应用推送到全部的前端集群中。通过本方案实现了从灰度到全量上线的目的,有效提高了项目管理的效率,降低了人工和管理成本。

Application on-line method and apparatus

The present invention provides a method and device for on-line application, wherein, the method includes determining whether the on-line application of incremental testing to achieve on-line standard; if reached the standards on the line, will the on-line application front-end to push cluster default ratio; cluster to obtain feedback result of front end in the preset proportion the application of the line; according to the feedback results, determine the total amount of the on-line application meets the standards; if the amount reached the standard, will be pushed to the front end of the on-line application in all clusters. Through this scheme, the purpose of on-line from gray level to total quantity is realized, and the efficiency of project management is effectively improved, and labor and management costs are reduced.

【技术实现步骤摘要】
应用上线方法和装置
本专利技术涉及互联网
,特别涉及一种应用上线方法和装置。
技术介绍
目前,在日常的项目进展中,从开发、测试到上线中的每一个环节都需要人为的干预。在开发环节中,开发人员需要手动提交代码;在测试环节中,测试人员需要部署相应的代码库及其相关的服务器资源;在上线环节中,需要运维人员在系统后台手动操作上线。由此可见,在整个项目的进展过程中,每个环节都是需要人为干预的,且每个环节都是断开的。对于上线环节,虽然是需要人为干预的,但是还是存在自动上线的可能,通过自动上线可以有效提高项目进展的效率,可以提高管理和人工成本。针对如何简单高效实现上线环节的自动化,目前尚未提出有效的解决方案。
技术实现思路
本专利技术实施例提供了一种应用上线方法,以达到应用自动化上线的目的,该方法包括:确定增量测试的待上线应用是否达到上线标准;如果达到所述上线标准,则将所述待上线应用推送到预设比例的前端集群;获取待上线应用在所述预设比例的前端集群中的反馈结果;根据所述反馈结果,确定所述待上线应用是否达到全量标准;如果达到所述全量标准,则将所述待上线应用推送到全部的前端集群中。在一个实施方式中,获取待上线应用在所述预设比例的前端集群中的反馈结果,包括:获取所述待上线应用在所述预设比例的前端集群中预设灰度验证时间的反馈结果。在一个实施方式中,所述预设灰度验证时间大于等于搜集所述预设灰度验证时间的反馈结果的时间,小于一个上线周期。在一个实施方式中,所述反馈结果包括以下至少之一:用户的使用反馈结果、产品人员的反馈结果、测试人员的反馈结果。在一个实施方式中,在根据所述反馈结果,确定所述待上线应用是否达到全量标准之后,所述方法还包括:如果未达到所述全量标准,则将所述预设比例的前端集群回滚至上一次稳定可用状态。在一个实施方式中,所述预设比例大于等于4%,小于50%。在一个实施方式中,上述应用上线方法还包括:将所述待上线应用的上线状态信息以邮件和/或WEB页面的形式展现。本专利技术实施例还提供了一种应用上线装置,以达到应用自动化上线的目的,该装置包括:第一确定模块,用于确定增量测试的待上线应用是否达到上线标准;第一推送模块,用于在确定达到所述上线标准的情况下,将所述待上线应用推送到预设比例的前端集群;获取模块,用于获取待上线应用在所述预设比例的前端集群中的反馈结果;第二确定模块,用于根据所述反馈结果,确定所述待上线应用是否达到全量标准;第二推送模块,用于在确定达到所述全量标准的情况下,将所述待上线应用推送到全部的前端集群中。在一个实施方式中,上述应用上线装置还包括:回滚模块,用于在在根据所述反馈结果,确定所述待上线应用是否达到全量标准之后,在确定未达到所述全量标准的情况下,将所述预设比例的前端集群回滚至上一次稳定可用状态。在一个实施方式中,上述应用上线装置还包括:展现模块,将所述待上线应用的上线状态信息以邮件和/或WEB页面的形式展现。在本专利技术实施例中,提供了一种应用上线方法,先是部分前端集群的灰度上线,在基于反馈结果确定可以全量上线后,再进行全线上线,因为考虑到了灰度上线后的反馈因素,从而实现了从灰度到全量上线的目的,有效提高了项目管理的效率,降低了人工和管理成本。附图说明此处所说明的附图用来提供对本专利技术的进一步理解,构成本申请的一部分,并不构成对本专利技术的限定。在附图中:图1是根据本专利技术实施例的应用上线方法的一种方法流程图;图2是根据本专利技术实施例的基于用户动态反馈的自动上线构建系统示意图;图3是根据本专利技术实施例的应用上线装置的一种结构框图。具体实施方式为使本专利技术的目的、技术方案和优点更加清楚明白,下面结合实施方式和附图,对本专利技术做进一步详细说明。在此,本专利技术的示意性实施方式及其说明用于解释本专利技术,但并不作为对本专利技术的限定。为了提升项目进展的效率,降低管理和人工成本。可以减少项目进展过程中的人为因素,将整个项目进展自动化,从而使得每个项目环节流程化。尤其在上线环节,可以考虑用户动态反馈因素、产品人员反馈因素以及测试人员反馈因素,以自动化进行从灰度到全量的自动上线流程。通过该方式可以有效提高项目管理上的效率、降低人工和管理成本,同时可以将各个生产环节的信息透明化,及时反映项目状态。具体的,如图1所示,在本例中提供了一种应用上线方法,可以包括以下步骤:步骤101:确定增量测试的待上线应用是否达到上线标准;具体的,可以是经过每日的增量测试的应用,在该应用达到项目上线标准的时候,就可以启动自动上线流程。步骤102:如果达到所述上线标准,则将所述待上线应用推送到预设比例的前端集群;考虑到将上线过程分为:灰度阶段和全量阶段,因此,在确定达到上线标准的情况下,可以先将项目推送到预设比例(例如:5%)的灰度前端集群。在此之后,可以经过预定时长的灰度验证时间(例如6个小时)。然而值得注意的是,上述所列举的预设比例的取值和预设时长的取值,仅是一种示例性表述,在实现的时候,可以采用其它的数值。举例而言,预设比例可以根据项目的用户量进行动态调整,只要达到既能涵盖搜集到反馈验证效果,又避免影响大面积的用户的要求即可,例如,可以选择5%左右,但是最大不要超出50%。上预设时长也是可以动态调整的,在选择的时候,可以设置小于一个上线周期,不少于搜集灰度验证反馈结果的时间,数值的具体设定可以根据自身的项目情况、项目灰度时间和上线时间选定。步骤103:获取待上线应用在所述预设比例的前端集群中的反馈结果;具体的,系统可以通过内部机制检测线上真实用户的使用反馈、产品人员的反馈结果、测试人员的反馈结果等来决策如何执行如下操作。即,获取灰度验证时间之后的反馈结果,基于这些反馈结果确定后续是进行回滚,还是进行全量上线。然而,值得注意的是,上述所列举的反馈结果仅是为了一种示意性表述,在实际实现的时候,还可以包括其它的反馈结果类型,本申请对此不作限定。上述所列列举的前端集群的比例和灰度验证时间的具体取值也仅是一种示意性表述,在实际执行的时候,可以根据系统的处理能力和精度需求选取合适的取值。步骤104:根据所述反馈结果,确定所述待上线应用是否达到全量标准;步骤105:如果达到所述全量标准,则将所述待上线应用推送到全部的前端集群中。即,如果确定该应用可以达到全量标准,那么就可以将该应用上线推广至所有的前端集群。如果未达到所述全量标准,那么可以将预设比例的前端集群回滚至上一次稳定可用状态。进一步的,为了使得各个生成环节的信息透明化,并及时反馈项目的状态,可以通过邮件或者WEB方式,将项目当前的状态信息等展示给相应的测试和产品人员。下面结合一个具体实施例对上述应用上线方法进行说明,然而值得注意的是,该具体实施例仅是为了更好地说明本申请,并不构成对本申请的不当限定。在生产实践中,项目进展中的人为干预,带来的不一定是更高的产品质量,有时会影响产品的质量。同时,每个环节的运行状态信息不透明,无法实时的反应项目当前的状态,这也大大降低了产品质量,增大了项目故障排查的成本。在本例中,通过减少日常项目进展中的人为因素,将整个项目进展自动化,使每个项目环节流程化,尤其是上线环节。在本例中,提供了一种基于用户动态反馈的持续上线构建系统设计。在软件开发的过程中,自动构建是重要的过程之一,构建系统会将整个产品本文档来自技高网...
应用上线方法和装置

【技术保护点】
一种应用上线方法,其特征在于,包括:确定增量测试的待上线应用是否达到上线标准;如果达到所述上线标准,则将所述待上线应用推送到预设比例的前端集群;获取待上线应用在所述预设比例的前端集群中的反馈结果;根据所述反馈结果,确定所述待上线应用是否达到全量标准;如果达到所述全量标准,则将所述待上线应用推送到全部的前端集群中。

【技术特征摘要】
1.一种应用上线方法,其特征在于,包括:确定增量测试的待上线应用是否达到上线标准;如果达到所述上线标准,则将所述待上线应用推送到预设比例的前端集群;获取待上线应用在所述预设比例的前端集群中的反馈结果;根据所述反馈结果,确定所述待上线应用是否达到全量标准;如果达到所述全量标准,则将所述待上线应用推送到全部的前端集群中。2.如权利要求1所述的方法,其特征在于,获取待上线应用在所述预设比例的前端集群中的反馈结果,包括:获取所述待上线应用在所述预设比例的前端集群中预设灰度验证时间的反馈结果。3.如权利要求2所述的方法,其特征在于,所述预设灰度验证时间大于等于搜集所述预设灰度验证时间的反馈结果的时间,小于一个上线周期。4.如权利要求1所述的方法,其特征在于,所述反馈结果包括以下至少之一:用户的使用反馈结果、产品人员的反馈结果、测试人员的反馈结果。5.如权利要求1所述的方法,其特征在于,在根据所述反馈结果,确定所述待上线应用是否达到全量标准之后,所述方法还包括:如果未达到所述全量标准,则将所述预设比例的前端集群回滚至上一次稳定可用状态。6.如权利要求1...

【专利技术属性】
技术研发人员:孙娟娟
申请(专利权)人:微梦创科网络科技中国有限公司
类型:发明
国别省市:北京,11

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

1