管理和优化计算机应用间的工作流制造技术

技术编号:8494012 阅读:165 留言:0更新日期:2013-03-29 06:48
本发明专利技术涉及管理和优化计算机应用间的工作流。一种管理计算机应用之间的工作流的中间件系统、方法和产品。所述中间件系统包括:公共构造单元和工作流输出单元。公共构造单元(i)取回中间件系统的宏工作流组件和第一个计算机应用的微工作流组件之间的映射,和(ii)执行宏工作流,所述宏工作流和谐结合第一个计算机应用和第二个计算机应用的微工作流。工作流输出单元产生使第二个计算机应用能够执行与第一个计算机应用的工作流对应的工作流的输出。

【技术实现步骤摘要】
【国外来华专利技术】
本专利技术涉及应用开发和集成平台。更具体地说,本专利技术涉及管理中间件和计算机应用之间的工作流的方法和系统。
技术介绍
业务或组织进程是按照规定方式发生并且导致组织目标的步骤或工作流的集合。组织进程的步骤可由应用服务器系统或者由用户执行。存在以下三种组件,以支持组织进程;1)定义-使组织分析者或开发者能够定义或修改组织进程工作流或步骤;2)执行-使开发者或系统分析者能够开始或启动应用进程引擎,或者工作流或组织进程步骤的系统执行;3)监控-提供哪些进程和步骤已被执行以及它们的性能的认识。考虑到应用开发的面向服务架构(SOA)范例,许多应用系统(Rhapsody,FileNet,Siebel,Curam等)提供定义、执行和在一些情况下监控在这样的应用系统内创建的工作流的能力。特定于特定应用系统或者应用系统的组件的工作流被称为微工作流。另外,诸如IBM WebSphere进程服务器或Oracle业务进程管理之类的业务进程管理(BPM)软件能够通过相对于各种应用系统的web服务,实现步骤或工作流的和谐结合(orchestration)。这种和谐结合能够实现各种应用系统之间的处理和数据的集成。跨越多个应用系统的工作流被称为宏工作流。典型的SOA应用既执行宏工作流,又执行微工作流,以实现特定功能或目的。一般存在支持这些SOA环境的工作流的定义、执行和监控,并且所述定义、执行和监控是利用各种应用服务器系统以及中间件软件进行的。目前,不存在可用于在宏观层面和微观层面,定义和精心设计工作流,并把这些工作流输出给第三方应用服务器进程引擎的单一中间件平台。例如,现有的应用系统要求在由特定厂家提供的多个工具上限定各种定义。类似地,没有跨各个应用服务器,监控工作流的步骤的运行时工作。不能使单个平台跨各个应用系统定义、执行和监控工作流会造成限制。开发者不得不学习多种工作流工具,并以各种工具创建和维护这些工作流定义。对于执行来说,需要使多种工作流引擎可以用来执行适合于其应用服务器环境的步骤。为了监控当前系统,分析者或开发者需要使用各种应用服务器工具驱动、调试和监控工作流以及工作流内的各个步骤的执行。于是,需要一种向分析者或开发者提供创建和维护宏工作流定义和微工作流定义的集中场所的单一设计平台或单一中间件系统。US2006008524公开了一种管理团队和任务的方法。除了团队和任务的管理之外,使用团队空间使合作者和独立软件厂家能够建立基于协作的行业特有解决方案。在这方面,团队协作工具可提供企业内解决方案以及企业间解决方案,使得企业的雇员能够相互交互。US20070143736公开了一种图形工作流编辑系统,该系统把公共工作流任务封装到独立组件中,在设计时,以工作流图直观地表示所述独立组件。这是借助系统提供的API实现的,所述API使每个工具能够独立于所有其它工具。平台易于接受第三方和/或消费者提供的组件,而不破坏公共代码库。这使消费者可以具有捕捉/接受他们的操作所需的不同类型的信息、定义它们的业务进程和把信息传送给他们选择的接收目的地。
技术实现思路
按照本专利技术的一个方面,一种管理计算机应用之间的工作流的中间件系统包括公共构造单元和工作流输出单元。公共构造单元取回中间件系统的宏工作流的工作流组件和第一个计算机应用的微工作流组件之间的映射。公共构造单元执行宏工作流,所述宏工作流和谐结合第一个计算机应用和第二个计算机应用的微工作流。工作流输出单元产生使公共构造单元能够执行对第一个或第二个计算机应用和谐结合微工作流的宏工作流的输出。按照本专利技术的另一个方面,一种计算机实现的管理计算机应用之间的工作流的方法包括取回中间件系统的宏工作流组件和第一个计算机应用的微工作流组件之间的映射,其中宏工作流能够和谐结合第一个计算机应用和第二个计算机应用的微工作流;产生使中间件系统的公共构造单元能够对第一个或第二个计算机应用执行和谐结合微工作流的宏工作流的输出。按照本专利技术的另一个方面,提供一种管理计算机应用之间的工作流的计算机程序产品。该计算机程序产品包括保存在计算机可读存储介质上的计算机程序指令。当所述指令被执行时,计算机将执行所述方法的各个步骤。从第一方面看,本专利技术提供一种管理计算机应用之间的工作流的中间件系统,所述系统包括公共构造单元,用于取回中间件系统的宏工作流组件和第一个计算机应用的微工作流组件之间的映射,和执行所述宏工作流,其中所述宏工作流能够和谐结合第一个计算机应用和第二个计算机应用的微工作流;和工作流输出单元,用于产生使公共构造单元能够对第一个计算机应用或第二个计算机应用执行宏工作流的输出。优选地,本专利技术提供一种系统,其中产生输出是利用以下操作执行的参考所述映射;取回与中间件系统的宏工作流组件对应的第一个计算机应用的微工作流组件;和利用取回的第一个计算机应用的微工作流组件产生所述输出。优选地,本专利技术提供一种系统,其中第一个计算机应用的微工作流组件和中间件系统的宏工作流组件选自包含业务对象和函数调用的组。优选地,本专利技术提供一种系统,其中所述输出选自包含标准语言文件、专有语言文件、文本文件和API调用的组。优选地,本专利技术提供一种系统,其中第一个计算机应用和/或第二个计算机应用是中间件计算机应用。优选地,本专利技术提供一种系统,其中所述公共构造单元包含服务管理器组件,用于测试中间件系统和第一个或第二个计算机应用之间的现有的连接,或者创建中间件系统和第一个或第二个计算机应用之间的新的连接,其中现有的或者新的连接使中间件系统能够取回或应用产生的输出。优选地,本专利技术提供一种还包含执行单元的系统,所述执行单元用于对第一个或第二个计算机应用执行宏工作流,其中所述执行单元可选地包含引擎状态单元,所述引擎状态单元用于取回第一个或第二个计算机应用的应用软件环境的状态。优选地,本专利技术提供一种还包括监控宏工作流的执行的监控单元的系统,其中所述监控单元包括获得宏工作流的执行状态的警报引擎。优选地,本专利技术提供一种系统,其中通过从警报引擎的公共监控文件夹取回所述输出,然后解析所述输出,从而生成有关与中间件系统的宏工作流对应的微工作流组件的运行时信息,来完成获取宏工作流的执行状态。优选地,本专利技术提供一种其中警报引擎还显示生成的运行时信息的系统。从另一方面看,本专利技术提供一种管理计算机应用之间的工作流的方法,所述方法包括取回中间件系统的宏工作流组件和第一个计算机应用的微工作流组件之间的映射,其中所述宏工作流能够和谐结合第一个计算机应用和第二个计算机应用的微工作流;和产生使中间件系统的公共构造单元能够对第一个计算机应用或第二个计算机应用执行宏工作流的输出。优选地,本专利技术提供一种方法,其中产生输出包括参考所述映射;取回与中间件系统的宏工作流组件对应的第一个计算机应用的微工作流组件;和利用取回的第一个计算机应用的微工作流组件产生所述输出。优选地,本专利技术提供一种方法,其中第一个计算机应用的微工作流组件和中间件系统的宏工作流组件选自包含业务对象和函数调用的组。优选地,本专利技术提供一种方法,其中所述输出选自包含标准语言文件、专有语言文件、文本文件和API调用的组。优选地,本专利技术提供一种方法,其中第一个计算机应用和/或第二个计算机应用是中间件系统。优选地,本专利技术提供一种还包括以下步骤的方法测试中间件本文档来自技高网
...

【技术保护点】

【技术特征摘要】
【国外来华专利技术】2010.07.20 US 12/839,8411.一种管理计算机应用之间的工作流的方法,所述方法包括取回中间件系统的宏工作流组件和第一个计算机应用的微工作流组件之间的映射,其中所述宏工作流能够和谐结合第一个计算机应用和第二个计算机应用的微工作流;和产生使中间件系统的公共构造单元能够对第一个计算机应用或第二个计算机应用执行宏工作流的输出。2.按照权利要求1所述的方法,其中产生输出包括以下步骤参考所述映射;取回与中间件系统的宏工作流组件对应的第一个计算机应用的微工作流组件;和利用取回的第一个计算机应用的微工作流组件产生所述输出。3.按照任意前述权利要求所述的方法,其中第一个计算机应用的微工作流组件和中间件系统的宏工作流组件选自包含业务对象和函数调用的组。4.按照权利要求1所述的方法,其中所述输出选自包含标准语言文件、专有语言文件、 文本文件和API调用的组。5.按照任意前述权利要求所述的方法,其中第一个计算机应用和/或第二个计算机应用是中间件系统。6.按照权利要求1所述的方法,还包括测试中间件系统和第一个或第二个计算机应用之间的现有的连接,或者创建中间件系统和第一个或第二个计算机应用之间的新的连接,其中现有的或者新的连接使中间件系统能够取回或应用产生的输出。7.按照权利要求1所述的方法,还包括对第一个或第二个计算机应用执行所述宏工作流或微工作流。8.按照权利要求7所述的方法,还包括取回第一个或第二个计算机应用的应用软件环境的状态;和可选地获得与宏工作流对应的微工作流的执行状态。9.按照权利要求8所述的方法,其中获得与宏工作流对应的微工作流的执行状态包括以下步骤从中间件系统的公共监控文件夹取回所述输出;和解析所述输出,从而生成有关与中间件系统的宏工作流对应的微工作流组件的运行时信息。10.按照权利要求9所述的方法,还包括显示生成的运行时信息。11.一种管理计算机应用之间的工作流的中间件系统,所述系统包括公共构造单元,用于取回中间件系统的宏工作流组件和第一个计算机应用的微工作流...

【专利技术属性】
技术研发人员:S·马塞R·弗洛里斯C·N·基文斯
申请(专利权)人:国际商业机器公司
类型:
国别省市:

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

1