一种基于流程引擎的自动化运维方法及系统与流程

文档序号:12733248阅读:1268来源:国知局
一种基于流程引擎的自动化运维方法及系统与流程

本发明涉及自动化运维技术,尤其是涉及一种基于流程引擎的自动化运维方法及系统。



背景技术:

在运维过程中,由于用于运维的多个运维支撑工具或者脚本均分布于各个子功能系统中,而各个工具或者脚本之间均是相互割裂的,故用户在处理各个子功能系统的任务时需要分别登录各个自动能系统并分别处理任务,其导致任务处理繁杂、处理效率低下。而且,随着服务器数量的逐渐增多,待处理任务更加杂乱,其导致运维工作日趋繁重,运维效率也更加低下。



技术实现要素:

本发明的目的在于克服上述技术不足,提出一种基于流程引擎的自动化运维方法及系统,解决现有技术中运维任务繁杂、运维效率低下的技术问题。

为达到上述技术目的,本发明的技术方案提供一种基于流程引擎的自动化运维方法,包括如下步骤:

S1、定义流程模版,绘制流程图并将其部署于流程引擎;

S2、定义流程节点,并在每个流程节点调用子系统API接口或推送任务;

S3、在每个流程节点进行时间监控,当调用子系统API接口失败或推送的任务未完成则发出对应的信息提示。

优选的,所述基于流程引擎的自动化运维方法还包括:

S4、对多个流程节点的监控时间按流程进行统计,判断每个流程节点开始时间的流程进度,并进行流程进度提醒。

优选的,所述步骤S2还包括当在流程节点调用子系统API接口时,根据待调用的子系统API接口判断调用时间。

优选的,所述步骤S2还包括当在流程节点推送任务时,根据推送的任务进行难度等级判断,并按难度等级分配任务时间。

优选的,所述步骤S3包括:

S31、根据步骤S2判断的调用时间或分配的任务时间进行时间监控;

S32、当在调用时间内调用子系统API接口失败时发出一次调用失败提示并进行二次调用,且当二次调用失败时发出二次调用失败提示并停止调用;当在任务时间内未完成任务时发出任务催办提示并根据任务难度分配任务延迟时间,且当在任务延迟时间内仍未完成任务则记录该次任务及其任务完成时间。

同时,本发明还提供一种基于流程引擎的自动化运维系统,包括:

流程部署模块,其用于定义流程模版,绘制流程图并将其部署于流程引擎;

流程节点定义模块,其用于定义流程节点,并在每个流程节点调用子系统API接口或推送任务;

时间监控模块,其用于在每个流程节点进行时间监控,当调用子系统API接口失败或推送的任务未完成则发出对应的信息提示。

优选的,所述基于流程引擎的自动化运维系统还包括流程进度控制模块,其用于对多个流程节点的监控时间按流程进行统计,判断每个流程节点开始时间的流程进度,并进行流程进度提醒。

优选的,所述流程节点定义模块还包括当在流程节点调用子系统API接口时,根据待调用的子系统API接口判断调用时间。

优选的,所述流程节点定义模块还包括当在流程节点推送任务时,根据推送的任务进行难度等级判断,并按难度等级分配任务时间。

优选的,所述时间监控模块包括:

时间获取单元,其用于根据流程节点定义模块判断的调用时间或分配的任务时间进行时间监控;

时间调控单元,其用于当在调用时间内调用子系统API接口失败时发出一次调用失败提示并进行二次调用,且当二次调用失败时发出二次调用失败提示并停止调用;当在任务时间内未完成任务时发出任务催办提示并根据任务难度分配任务延迟时间,且当在任务延迟时间内仍未完成任务则记录该次任务及其任务完成时间。

与现有技术相比,本发明将运维流程部署于流程引擎,而且设定流程节点以控制接口调用和任务推送,其有利于保证运维工作中的各个子系统及其任务均按设定流程运行,同时在时间节点进行时间监控以保证接口调用和任务推送的效率,其有利于保证运维流程正常、有序、高效进行。

附图说明

图1是本发明的基于流程引擎的自动化运维方法的总流程框图;

图2是本发明的步骤S3的子流程框图;

图3是本发明的基于流程引擎的自动化运维系统的总连接框图;

图4是本发明的时间监控模块的子连接框图。

具体实施方式

为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。

请参阅图1、图2,本发明的实施例提供了一种基于流程引擎的自动化运维方法,包括如下步骤:

S1、定义流程模版,绘制流程图并将其部署于流程引擎;

本实施例流程模版可根据运维流程进行设置,其有利于将断裂的功能流程化,进而提高运维效率。流程图优选采用图形化模型,从而保证操作的简易化。

S2、定义流程节点,并在每个流程节点调用子系统API接口或推送任务;

本实施例可根据实际需要定义流程节点,当增加新的子动能系统时,可进行插拔式扩展。同时,本实施例可调用子系统API接口,从而保证统一入口,避免多次登录,其有利于节省运维时间、提高运维效率。

本实施例所述步骤S2还包括当在流程节点调用子系统API接口时,根据待调用的子系统API接口判断调用时间,具体的,可对每个子系统API接口进行赋值,当调用子系统API接口时,可根据其赋值判断调用时间,其有利于提高调用效率及后续的时间监控的精确度。

本实施例所述步骤S2还包括当在流程节点推送任务时,根据推送的任务进行难度等级判断,并按难度等级分配任务时间。具体的,可将每个待推送任务进行难度等级赋值,当进行任务推送时,可根据难度等级赋值分配相对应的任务时间。

S3、在每个流程节点进行时间监控,当调用子系统API接口失败或推送的任务未完成则发出对应的信息提示。

具体的,本实施例所述步骤S3包括:

S31、根据步骤S2判断的调用时间或分配的任务时间进行时间监控;

其通过获取步骤S2中的调用时间和任务时间进行时间监控,其有利于保证针对不同的接口和任务分别按不同的时间监控,其有利于提高时间监控的合理性,也有利于保证接口调用和任务推送的有序进行。

S32、当在调用时间内调用子系统API接口失败时发出一次调用失败提示并进行二次调用,且当二次调用失败时发出二次调用失败提示并停止调用;当在任务时间内未完成任务时发出任务催办提示并根据任务难度分配任务延迟时间,且当在任务延迟时间内仍未完成任务则记录该次任务及其任务完成时间。

由于在调用子系统API接口和推送任务时可能因为临时性状况发生调用失败和推送失败,故本实施例在一次调用失败时,自动进行二次调用,当二次调用失败时,则说明存在调用故障或接口故障,故进行停止调用并进行二次调用失败提示,而且本实施例可在二次调用失败时获取调用失败原因,并将调用失败原因在二次调用失败提示中显示出来,以便于运维人员根据失败提示进行修复;对应的,在任务时间内未完成任务可进行任务催办提示,并给予运维人员一定的延迟时间,延迟时间可根据该任务的任务难度赋值进行分配,延时时间可实时倒计时显示,以便于提醒运维人员及时完成任务以保证运维效率。其中,当在任务延迟时间内依然未完成任务,则自动记录该次任务及最后的任务完成时间,以便于运维管理人员核查该次任务未完成原因,若因任务难度问题则可对该次任务难度等级进行重新赋值。

S4、对多个流程节点的监控时间按流程进行统计,判断每个流程节点开始时间的流程进度,并进行流程进度提醒。

通过对流程进度的管理可便于运维人员准确了解运维工作进度,保证运维工作有序进行,避免因为二次调用和任务延迟时间而导致进度误差,其保证了流程进度控制的精确度。

同时,请参阅图3、图4,本实施例还提供一种基于流程引擎的自动化运维系统,包括流程部署模块1、流程节点定义模块2、时间监控模块3、流程进度控制模块4,其中:

流程部署模块1,其用于定义流程模版,绘制流程图并将其部署于流程引擎;

流程节点定义模块2,其用于定义流程节点,并在每个流程节点调用子系统API接口或推送任务;

时间监控模块3,其用于在每个流程节点进行时间监控,当调用子系统API接口失败或推送的任务未完成则发出对应的信息提示;

流程进度控制模块4,其用于对多个流程节点的监控时间按流程进行统计,判断每个流程节点开始时间的流程进度,并进行流程进度提醒。

本实施例所述流程节点定义模块2还包括当在流程节点调用子系统API接口时,根据待调用的子系统API接口判断调用时间。

本实施例所述流程节点定义模块2还包括当在流程节点推送任务时,根据推送的任务进行难度等级判断,并按难度等级分配任务时间。

本实施例所述时间监控模块3包括:

时间获取单元31,其用于根据流程节点定义模块判断的调用时间或分配的任务时间进行时间监控;

时间调控单元32,其用于当在调用时间内调用子系统API接口失败时发出一次调用失败提示并进行二次调用,且当二次调用失败时发出二次调用失败提示并停止调用;当在任务时间内未完成任务时发出任务催办提示并根据任务难度分配任务延迟时间,且当在任务延迟时间内仍未完成任务则记录该次任务及其任务完成时间。

与现有技术相比,本发明将运维流程部署于流程引擎,而且设定流程节点以控制接口调用和任务推送,其有利于保证运维工作中的各个子系统及其任务均按设定流程运行,同时在时间节点进行时间监控以保证接口调用和任务推送的效率,其有利于保证运维流程正常、有序、高效进行。

以上所述本发明的具体实施方式,并不构成对本发明保护范围的限定。任何根据本发明的技术构思所做出的各种其他相应的改变与变形,均应包含在本发明权利要求的保护范围内。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1