用于确定工作流模板的方法及设备技术

技术编号:14485031 阅读:73 留言:0更新日期:2017-01-26 17:39
本申请提供一种用于确定工作流模板的方法与设备,本申请通过将工作流记录分解为多个第一执行节点,根据所述多个第一执行节点之间的执行顺序信息,确定对应的多个第二执行节点,根据所述多个第二执行节点之间的执行顺序关系,确定对应的工作流模板;从而支持工作流程复用,简化数据处理操作,并改善用户使用体验。而且,本申请还可以对多个第二执行节点进一步处理,获得具有更高扩展性的工作流模板,从而应对更复杂的数据处理要求并进一步提高数据处理效率。

【技术实现步骤摘要】

本申请涉及计算机
,尤其涉及一种用于确定工作流模板的技术。
技术介绍
随着科技的发展,尤其是大数据时代的到来,通过计算机处理的业务越来越多;需要通过计算机处理的业务也越来越复杂化、多样化。此时,为了提高业务处理效率,降低对业务处理参与人员的要求,将业务处理过程模式化非常重要,具体地是使业务过程的部分或整体步骤在计算机应用环境下的自动化。例如,随着大型分布式网络应用系统,尤其是大数据处理系统的应用日益广泛,系统运维工作的重要性凸显了出来。而大数据运维非常的复杂,需要有经验的运维人员多人协同才能完成发布或者变更,尤其是类似ODPS(分布式的海量数据处理平台)这样的海量数据、海量机器的平台,变更更是非常的复杂,流程很多。稍不小心,就可能会出现纰漏,造成故障。
技术实现思路
本申请的目的是提供一种用于确定工作流模板的方法与设备,以解决实践中与本申请相关的业务处理工作过程的流程化、自动化问题。根据本申请的一个方面,提供了一种用于确定工作流模板的方法,该方法解决了实践中与本申请相关的业务处理工作过程的流程化、自动化问题,该方法包括:将工作流记录分解为多个第一执行节点;根据所述多个第一执行节点之间的执行顺序信息,确定对应的多个第二执行节点;根据所述多个第二执行节点之间的执行顺序关系,确定对应的工作流模板。根据本申请的另一方面,还提供了一种用于确定工作流模板的设备,该设备解决了实践中与本申请相关的业务处理工作过程的流程化、自动化问题,该设备包括:分解装置,用于将工作流记录分解为多个第一执行节点;第二执行节点确定装置,用于根据所述多个第一执行节点之间的执行顺序信息,确定对应的多个第二执行节点;工作流模板确定装置,用于根据所述多个第二执行节点之间的执行顺序关系,确定对应的工作流模板。与现有技术相比,本申请通过将工作流记录分解为多个第一执行节点,根据所述多个第一执行节点之间的执行顺序信息,确定对应的多个第二执行节点,根据所述多个第二执行节点之间的执行顺序关系,确定对应的工作流模板;从而支持工作流程复用,简化数据处理操作,并改善用户使用体验。而且,本申请还可以对多个第二执行节点进一步处理,获得具有更高扩展性的工作流模板,从而应对更复杂的数据处理要求并进一步提高数据处理效率。此外,本申请还可以依据该工作流模板生成工作流实例,从而提供工作效率,改善用户使用体验;而且,还通过执行工作流实例,提高处理效率,并降低了对操作人员经验的依赖性,适应大数据时代处理业务的需求,尤其是大数据运维,通过本申请建立的运维工作流模板,可以标准化的完成操作,不会出现纰漏,而且可以尽量减少变更需要的时间。附图说明通过阅读参照以下附图所作的对非限制性实施例所作的详细描述,本申请的其它特征、目的和优点将会变得更明显:图1示出根据本申请一个方面的一种用于确定工作流模板的设备示意图;图2示出根据本申请一个优选实施例的一种用于确定工作流模板的设备示意图;图3示出根据本申请另一个方面的一种用于确定工作流模板的方法流程图;图4示出根据本申请一个优选实施例的一种用于确定工作流模板的方法流程图;图5示出根据本申请一个优选实施例的一种工作流模板中顺序执行的节点结构示意图;图6示出根据本申请一个优选实施例的一种工作流模板中可并发执行的节点结构示意图;图7示出根据本申请一个优选实施例的一种工作流模板的结构示意图;图8-1示出根据本申请一个优选实施例的一种工作流模板及对应配置参数的结构示意图;图8-2示出图8-1对应的工作流模板实例的结构示意图。附图中相同或相似的附图标记代表相同或相似的部件。具体实施方式在本申请一个典型的配置中,终端、服务网络的设备和可信方均包括一个或多个处理器(CPU)、输入/输出接口、网络接口和内存。内存可能包括计算机可读介质中的非永久性存储器,随机存取存储器(RAM)和/或非易失性内存等形式,如只读存储器(ROM)或闪存(flashRAM)。内存是计算机可读介质的示例。计算机可读介质包括永久性和非永久性、可移动和非可移动媒体可以由任何方法或技术来实现信息存储。信息可以是计算机可读指令、数据结构、程序的模块或其他数据。计算机的存储介质的例子包括,但不限于相变内存(PRAM)、静态随机存取存储器(SRAM)、动态随机存取存储器(DRAM)、其他类型的随机存取存储器(RAM)、只读存储器(ROM)、电可擦除可编程只读存储器(EEPROM)、快闪记忆体或其他内存技术、只读光盘只读存储器(CD-ROM)、数字多功能光盘(DVD)或其他光学存储、磁盒式磁带,磁带磁盘存储或其他磁性存储设备或任何其他非传输介质,可用于存储可以被计算设备访问的信息。按照本文中的界定,计算机可读介质不包括非暂存电脑可读媒体(transitorymedia),如调制的数据信号和载波。为更进一步阐述本申请所采取的技术手段及取得的效果,下面结合附图及较佳实施例,对本申请的技术方案,进行清楚和完整的描述。如图1所示,展示了本申请用于确定工作流模板的设备示意图,该设备包括:分解装置11,用于将工作流记录分解为多个第一执行节点;第二执行节点确定装置12,用于根据所述多个第一执行节点之间的执行顺序信息,确定对应的多个第二执行节点;工作流模板确定装置13,用于根据所述多个第二执行节点之间的执行顺序关系,确定对应的工作流模板。本领域技术人员应能理解,在具体的方案实施中,所述第一执行节点可包括业务处理操作中的基本操作步骤,例如,大数据平台运维操作中对应的基本操作步骤;所述第二执行节点可包括所述分解装置11分解获得的第一执行节点中,需要按照顺序执行的多个第一执行节点组成的列表节点,也可包括其中可并发执行的多个第一执行节点组成的树根节点,还可包括其中未被所述列表节点及树节点包含的第一执行节点。为表述方便,我们将在实施例中对第一执行节点与业务处理操作中的基本操作步骤、第二执行节点与所述列表节点或树根节点或第一执行节点分别进行互换使用。在该实施例中,分解装置11将工作流记录分解为多个第一执行节点。其中工作流记录,即业务操作中包括的模式化的步骤、流程等,例如,计算机系统的运维操作步骤、流程。其中第一执行节点为业务操作中的基本操作步骤,例如,远程执行命令、远程执行脚本、推送配置文件、开关警报等。具体地,分解装置11将工作流记录分解为多个第一执行节点的方式不做限制,可通过根据用户输入的配置文件,实现将工作流记录分解为多个第一执行节点的目的,使业务操作中的步骤的格式进行统一拆分,以备后续建立工作流模板时使用。继续在该实施例中,第二执行节点确定装置12根据所述多个第一执行节点之间的执行顺序信息,确定对应的多个第二执行节点。具体地,第二执行节点确定装置12将前述分解装置11分解的第一执行节点,按照这些第一执行节点间的执行顺序信息,进行组合,进一步地,可将需要按照前后顺序执行的第一执行节点进行组合,并确定组合后对应的第二执行节点信息,如图5所示,其中的第一执行节点1、2、3为需要顺序执行的节点,节点L1为该组合的第二执行节点;也可将需要并发执行的第一执行节点进行组合,并确定组合后对应的第二执行节点信息,如图6所示,其中的第一执行节点4、5、6为可并发执行的节点,节本文档来自技高网...
<a href="http://www.xjishu.com/zhuanli/55/201510408256.html" title="用于确定工作流模板的方法及设备原文来自X技术">用于确定工作流模板的方法及设备</a>

【技术保护点】
一种用于确定工作流模板的方法,其中,该方法包括:将工作流记录分解为多个第一执行节点;根据所述多个第一执行节点之间的执行顺序信息,确定对应的多个第二执行节点;根据所述多个第二执行节点之间的执行顺序关系,确定对应的工作流模板。

【技术特征摘要】
1.一种用于确定工作流模板的方法,其中,该方法包括:将工作流记录分解为多个第一执行节点;根据所述多个第一执行节点之间的执行顺序信息,确定对应的多个第二执行节点;根据所述多个第二执行节点之间的执行顺序关系,确定对应的工作流模板。2.根据权利要求1所述的方法,其中,所述第二执行节点包括以下至少任一项:所述第一执行节点;包含多个顺序执行的所述第一执行节点的顺序控制节点;包含多个可并发执行的所述第一执行节点的并发控制节点。3.根据权利要求2所述的方法,其中,所述第二执行节点包括包含多个顺序执行的所述第一执行节点的顺序控制节点;其中,所述根据所述多个第一执行节点之间的执行顺序信息,确定对应的多个第二执行节点包括:确定顺序执行的多个所述第一执行节点;根据所述顺序执行的多个第一执行节点,生成对应的顺序控制节点,其中,该顺序控制节点包括所述顺序执行的多个第一执行节点。4.根据权利要求2所述的方法,其中,所述第二执行节点包括包含多个可并发执行的所述第一执行节点的并发控制节点;其中,所述根据所述多个第一执行节点之间的执行顺序信息,确定对应的多个第二执行节点包括:确定可并发执行的多个所述第一执行节点;根据所述可并发执行的多个第一执行节点,生成对应的并发控制节点,其中,该并发控制节点包括所述可并发执行的多个第一执行节点。5.根据权利要求1至4中任一项所述的方法,其中,所述根据所述多个
\t第一执行节点之间的执行顺序信息,确定对应的多个第二执行节点还包括:当检测到所述多个第一执行节点构成回路时,启动报错机制。6.根据权利要求1至5中任一项所述的方法,其中,所述根据所述多个第二执行节点之间的执行顺序关系,确定对应的工作流模板包括:根据所述多个第二执行节点之间的执行顺序关系,确定所述多个第二执行节点之间的依赖关系;根据所述多个第二执行节点之间的依赖关系,确定对应的工作流模板。7.根据权利要求6所述的方法,其中,所述根据所述多个第二执行节点之间的执行顺序关系,确定对应的工作流模板还包括:根据所述多个第二执行节点之间的执行顺序关系,确定所述多个第二执行节点之间的并发合并执行关系。8.根据权利要求1至7中任一项所述的方法,其中,所述方法还包括:根据用户输入的所述工作流模板的配置参数,将所述工作流模板进行实例化。9.根据权利要求8所述的方法,其中,所述根据用户输入的所述工作流模板的配置参数,将所述工作流模板进行实例化包括:根据用户输入的所述工作流模板配置参数,生成与所述工作流模板中第一执行节点及第二执行节点对应的实例节点;遍历所述工作流模板中的第一执行节点及第二执行节点,生成与所述工作流模板对应的工作流实例。10.根据权利要求8或9所述的方法,其中,该方法还包括:执行所述工作流实例。11.根据权利要求10所述的方法,其中,所述执行所述工作流实例包括:根据所述工作流模板的数据结构...

【专利技术属性】
技术研发人员:刘金鑫阚俊宝吴小伟胡立峰
申请(专利权)人:阿里巴巴集团控股有限公司
类型:发明
国别省市:开曼群岛;KY

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

1