一种应用自动化更新装置、系统和方法制造方法及图纸

技术编号:20448264 阅读:29 留言:0更新日期:2019-02-27 02:43
本发明专利技术提供一种应用自动化更新装置、系统和方法,其中,该装置包括:模板管理器和运维引擎,所述模板管理器用于根据接收的应用更新任务信息和所述应用的当前版本信息加载与所述应用更新任务相应的模板并生成实例化的应用更新任务;所述运维引擎用于根据所述实例化的应用更新任务信息获取相应的更新版本文件包并加载与所述应用更新任务相应的模板调用的功能原子,形成任务队列执行所述应用更新任务。本发明专利技术可以规范化企业内部应用的管理,加快应用更新重新上线的时间,减少运维人员的工作量。

An Application Automation Renewal Device, System and System

The invention provides an application automation update device, system and method, in which the device includes a template manager and an operation and maintenance engine, which is used to load the template corresponding to the application update task and generate instantiated application update task according to the received application update task information and the current version information of the application, and the operation and maintenance engine is used for the root. According to the instantiated application update task information, the corresponding update version file packages are obtained and the function atoms called by the template corresponding to the application update task are loaded to form a task queue to perform the application update task. The invention can standardize the management of enterprise internal application, speed up the time of application renewal and re-online, and reduce the workload of operation and maintenance personnel.

【技术实现步骤摘要】
一种应用自动化更新装置、系统和方法
本专利技术涉及运维
,尤其涉及一种应用自动化更新装置、系统和方法。
技术介绍
在中、大型企业中,普遍存在着自研或者第三方根据企业环境定制开发的各种应用;应用的构建发布以及后期的更新维护都是普遍的运维场景。由于各个应用之间的差异,很难规范一套普遍适用各种应用的详细应用更新发布的流程;企业内部应用更新的普遍做法是:由各个应用的运维人员选择在非工作时间进行手动更新发布。这种做法存在以下问题:1.大型的应用或者应用量大的时候会造成运维人员的巨大工作量;2.应用的开发人员和运维人员通常不是同一个人,人工管理应用存在技术断层的情况;3.各个应用的更新发布管理都需要遵循相应的步骤或者流程,存在人工误操作问题;4.人工的应用更新发布耗时长,不能满足应用快速更新重新上线的要求。
技术实现思路
本专利技术所要解决的技术问题在于,提供一种应用自动化更新装置、系统和方法,本专利技术能够规范企业内部应用的管理,加快应用更新上线的时间,减少运维工作人员的工作量。为了解决上述技术问题,本专利技术提供一种应用自动化管理装置,包括:模板管理器和运维引擎,所述模板管理器用于根据接收的应用更新任务信息和所述应用的当前版本信息加载与所述应用更新任务相应的更新模板并生成实例化的应用更新任务;所述运维引擎用于根据所述实例化的应用更新任务信息获取相应的更新版本文件包并加载所述应用更新任务相应的更新模板调用的功能原子形成任务队列,执行所述应用更新任务。其中,所述装置还包括版本库和功能原子库,所述版本库中设置有多种应用的不同版本的文件包;所述功能原子库中设置有多种功能原子。其中,所述模板管理器中设置有多种应用的更新模板。其中,所述装置还包括采集器,所述采集器用于采集所述应用的当前版本信息、基础环境信息和应用状态信息。本专利技术还提供一种应用自动化更新系统,所述系统包括:管理控制平台和自动化更新装置,所述管理控制平台用于向所述自动化更新装置发送应用更新任务;所述自动化更新装置用于根据接收的应用更新任务信息和所述应用的当前版本信息加载相应的应用更新模板并生成实例化的应用更新任务,并根据所述实例化的应用更新任务信息获取相应的更新版本文件包并加载所述应用更新任务相应的更新模板调用的功能原子形成任务队列,执行所述应用更新任务。其中,所述自动化更新装置包括模板管理器和运维引擎,所述模板管理器用于根据接收的应用更新任务信息和所述应用的当前版本信息加载相应的应用更新模板并生成实例化的应用更新任务;所述运维引擎用于根据所述实例化的应用更新任务信息获取相应的更新版本文件包并加载所述应用更新任务相应的模板调用的功能原子形成任务队列,执行所述应用更新任务。其中,所述装置还包括采集器,所述采集器用于采集所述应用的当前版本信息、基础环境信息和应用状态信息。其中,所述管理控制平台还用于对比将要新更新的版本信息与采集器采集的当前版本信息,以供运维人员确认是否需要创建所述应用的新版本更新任务。其中,所述系统还包括数据库,所述数据库用于存储所述任务的执行情况以及执行结果。本专利技术还提供一种应用自动化更新方法,包括如下步骤:S1、根据接收的应用更新任务信息和所述应用的当前版本信息加载所述应用相应的更新模板并生成实例化的应用更新任务;S2、根据所述实例化的应用更新任务信息获取相应的更新版本文件包并加载所述应用更新任务相应的模板调用的功能原子形成任务队列,执行所述实例化的应用更新任务。本专利技术实施例的有益效果在于:通过模板管理器根据应用更新任务选择相应的模板生成实例化的应用更新任务,并根据实例化的应用更新任务加载相应的应用更新包以及功能原子形成任务队列并执行所述任务,本专利技术可以规范化企业内部应用的管理,加快应用更新重新上线的时间,减少运维人员的工作量。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1是本专利技术的一种应用自动化更新装置的结构示意图。图2是本专利技术的一种应用自动化更新系统的结构示意图。图3是本专利技术的一种应用自动化更新方法的流程示意图。具体实施方式以下各实施例的说明是参考附图,用以示例本专利技术可以用以实施的特定实施例。请参照图1所示,本专利技术实施例一提供一种应用自动化更新装置,该自动化更新装置1至少包括模板管理器12和运维引擎13,所述模板管理器12用于根据接收的应用更新任务信息和所述应用的当前版本信息加载所述应用相应的更新模板并生成实例化的应用更新任务;所述运维引擎13用于根据所述实例化的应用更新任务信息获取相应的更新版本文件包并加载所述应用更新任务相应的模板调用的功能原子形成任务队列,执行所述实例化的应用更新任务。其中,该自动化更新装置1还包括采集器11,所述采集器11用于采集所述应用的当前版本信息、基础环境信息和应用状态信息。具体地,模板管理器12中设置有多种应用模板,例如:A应用的构建模板、A应用的更新模板,B应用的构建模板、B应用的更新模板。其中,该自动化更新装置还包括版本库14和功能原子库15,该版本库14中设置有多种应用的不同版本的更新包,例如A应用1.0版本文件更新包、A应用2.0版本文件更新包,B应用1.0版本文件更新包、B应用2.0版本文件更新包;功能原子库15中设置有多种功能原子,例如:应用环境准备原子、A应用发布原子、A应用更新原子等。可以理解的是,针对不同类型和需要的应用,只需要将相应的实例化应用任务分解成与之对应的具体的功能原子,并在更新模板选项中添加相应的应用选项即可实现此类应用自动化执行。本专利技术实施例的自动更新装置,通过模板管理器根据应用更新任务选择相应的模板生成实例化的应用更新任务,并根据实例化的应用更新任务加载相应的应用更新包以及功能原子形成任务队列并执行所述任务,本专利技术实施例可以规范化企业内部应用的管理,加快应用更新重新上线的时间,减少运维人员的工作量。基于本专利技术实施例一,本专利技术实施例二提供一种应用自动化更新系统,如图2所示,该自动化更新系统2包括:管理控制平台21和自动化更新装置22,所述管理控制平台21用于向所述自动化更新装置发送应用更新任务;所述自动化更新装置22用于根据接收的应用更新任务信息和所述应用的当前版本信息加载相应的应用更新模板并生成实例化的应用更新任务,并根据所述实例化的应用更新任务信息获取相应的更新版本文件包并加载所述相应的应用模板调用的功能原子形成任务队列,执行所述实例化的应用更新任务。其中,该自动化更新系统2还包括数据库23,所述数据库23用于存储所述任务的执行情况以及执行结果。其中,可以理解的是,在本专利技术的一个实施例中,所述自动化更新装置22实现的功能与图1中的装置1的功能相同或类似。具体地,该装置至少包括模板管理器和运维引擎,所述模板管理器用于根据接收的应用更新任务信息和所述应用的当前版本信息加载所述应用相应的更新模板并生成实例化的应用更新任务;所述运维引擎用于根据所述实例化的应用更新任务信息获取相应的应用更新包并加载所述相应的应用更新模板调用的功能原子形成任务队列,并执行所述实例本文档来自技高网...

【技术保护点】
1.一种应用自动化更新装置,其特征在于,包括:模板管理器和运维引擎,所述模板管理器用于根据接收的应用更新任务信息和所述应用的当前版本信息加载与所述应用更新任务相应的更新模板并生成实例化的应用更新任务;所述运维引擎用于根据所述实例化的应用更新任务信息获取相应的更新版本文件包并加载所述应用更新任务相应的更新模板调用的功能原子形成任务队列,执行所述应用更新任务。

【技术特征摘要】
1.一种应用自动化更新装置,其特征在于,包括:模板管理器和运维引擎,所述模板管理器用于根据接收的应用更新任务信息和所述应用的当前版本信息加载与所述应用更新任务相应的更新模板并生成实例化的应用更新任务;所述运维引擎用于根据所述实例化的应用更新任务信息获取相应的更新版本文件包并加载所述应用更新任务相应的更新模板调用的功能原子形成任务队列,执行所述应用更新任务。2.根据权利要求1所述的装置,其特征在于:所述装置还包括版本库和功能原子库,所述版本库中设置有多种应用的不同版本的文件包;所述功能原子库中设置有多种功能原子。3.根据权利要求2所述的装置,其特征在于:所述模板管理器中设置有多种应用的更新模板。4.根据权利要求3所述的装置,其特征在于:所述装置还包括采集器,所述采集器用于采集所述应用的当前版本信息、基础环境信息和应用状态信息。5.一种应用自动化更新系统,其特征在于,所述系统包括:管理控制平台和自动化更新装置,所述管理控制平台用于向所述自动化更新装置发送应用更新任务;所述自动化更新装置用于根据接收的应用更新任务信息和所述应用的当前版本信息加载相应的应用更新模板并生成实例化的应用更新任务,并根据所述实例化的应用更新任务信息获取相应的更新版本文件包并加载所述应用更新任务相应的更新模板调用的功能原子形成任务队列,执...

【专利技术属性】
技术研发人员:冷迪黄建华庞宁吕志宁
申请(专利权)人:深圳供电局有限公司
类型:发明
国别省市:广东,44

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

1