CN101853437A - 端对端业务流程管理、业务事件管理和/或业务活动监控的***和/或方法 - Google Patents
端对端业务流程管理、业务事件管理和/或业务活动监控的***和/或方法 Download PDFInfo
- Publication number
- CN101853437A CN101853437A CN201010163065A CN201010163065A CN101853437A CN 101853437 A CN101853437 A CN 101853437A CN 201010163065 A CN201010163065 A CN 201010163065A CN 201010163065 A CN201010163065 A CN 201010163065A CN 101853437 A CN101853437 A CN 101853437A
- Authority
- CN
- China
- Prior art keywords
- flow
- business object
- incident
- resource
- state variation
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q10/00—Administration; Management
- G06Q10/10—Office automation; Time management
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q10/00—Administration; Management
- G06Q10/06—Resources, workflows, human or project management; Enterprise or organisation planning; Enterprise or organisation modelling
- G06Q10/063—Operations research, analysis or management
- G06Q10/0637—Strategic management or analysis, e.g. setting a goal or target of an organisation; Planning actions based on goals; Analysis or evaluation of effectiveness of goals
Landscapes
- Business, Economics & Management (AREA)
- Engineering & Computer Science (AREA)
- Human Resources & Organizations (AREA)
- Entrepreneurship & Innovation (AREA)
- Strategic Management (AREA)
- Economics (AREA)
- Tourism & Hospitality (AREA)
- Educational Administration (AREA)
- Operations Research (AREA)
- Quality & Reliability (AREA)
- Marketing (AREA)
- Physics & Mathematics (AREA)
- General Business, Economics & Management (AREA)
- General Physics & Mathematics (AREA)
- Theoretical Computer Science (AREA)
- Data Mining & Analysis (AREA)
- Development Economics (AREA)
- Game Theory and Decision Science (AREA)
- Debugging And Monitoring (AREA)
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
Abstract
本发明实施方式中公开了基于发布-订阅模型(或其类似模型)的应用整合技术。在本发明的某些实施方式中,用于管理和/或监控业务流程的应用整合技术,该业务流程包括资源(该资源位于至少一个处于该应用整合***和其流程引擎外)中的多个活动、事件和/或对象。在配置阶段,通过检测该至少一个资源中的活动、事件和/或对象的业务对象类型,可以确定潜在的状态变化,并可建立整合联系,该整合联系可由业务管理代理(PMA)进行管理和维护。在运行阶段,该PMA可“监听”在该至少一个资源中的业务对象状态变化,并相应的通知本地流程引擎。
Description
技术领域
本发明公开的示例性实施方式涉及应用整合技术,更确切地,涉及管理和/或监控业务流程及其流程引擎的应用整合技术,该业务流程包括该应用整合***外的至少一个资源中的多个活动、事件和/或对象。在特定实施方式中,在配置阶段,通过自检至少一个资源中的活动、事件和/或对象涉及的业务对象类型,可确定这些业务对象类型的潜在的状态变化,并且可以建立整合联系(integrative linkage),该整合联系由流程监控代理(processmonitoring agent,PMA)管理和维护。在特定的示例性实施方式中,在运行阶段,PMA可“监听”在至少一个外部资源中的这些活动、事件和/或对象的状态变化,并相应地通知本地流程引擎。因此,特定的示例性实施方式中的运行阶段部分和配置阶段部分可有利地被用来提供在业务流程中的端对端可视性,该业务流程包括对至少一个外部资源的活动、事件和/或其他类似元素的监控和/或管理。
背景技术
如今的公司面临实现在其相应的企业事务中的多种类型的整合的挑战。这些挑战中的多数涉及应用整合(如,软件应用和/或其他***之间的整合)问题,同时这些挑战也具有相同的特点。
虽然已经有许多技术方案在一定程度上成功地为这些挑战的领域提供了解决方案,但是对技术方案的进一步改进仍是有必要的。例如,一些提供方为其提供的应用配套了特定的业务活动监控(business activitymonitoring,BAM)、业务流程管理(business process management,BPM)和/或其他相关产品。后台***的例子包括SAP、Oracle等。典型的是,这些提供方提供的产品只能在该产品自身的范围内进行“观察”和控制。因此,就提供方提供流程引擎来协调其提供的服务来说,这种传统的流程引擎被限制在相对局限的范围内进行操作。因此,当存在多个资源并且这些资源需要进行整合(如,在应用整合期间)时,由于处理引擎存在于“封闭”的***中,因此这种属于各资源的独立的处理引擎通常不能准确地知道在其他资源中当前产生了其他何种活动、事件等等,并且不能监控/管理它们。类似地,尝试整合不同的资源的使用者不能总是以期望的和/或必要的方式监控/管理活动、事件等等,即使该使用者对发生中的不同的活动、事件等等具有一些大致的了解。
目前,现有技术中没有一种可使流程引擎对外部资源中的活动进行监控/管理的技术。事实上,就现有技术方案可被改进以获得本发明实施方式所提供的特性、方案和有益效果而言,需要对现有技术的***的下层(underlying)外部资源进行改进,以便手动建立资源与远端流程引擎的整合联系。对于一些提供方而言,这通常必须将附加的功能从自充的(wouldbe)协调流程引擎直接配置到资源本身。这一般需要对该外部资源的已有的应用逻辑进行修改,这种修改可能是复杂的,甚至是不可能实现的。
因而,将意识到的是,在本技术领域中需要提供在应用整合环境中的跨平台的监控和/或管理。
发明内容
本发明的实施方式一方面提供了端对端业务流程管理(BPM)、业务事件管理(BEM)、业务活动监控(business activity management,BAM)和/或类似内容。
本发明实施方式另一方面提供了流程监控代理(PMA),其作为中央流程引擎和外部(如,第三方)资源之间的接口。关于这点,可提供一个或多个实际的PMA和/或PMA实体(instance)。
本发明实施方式另一方面还提供了经由流程引擎的跨平台的管理和/或监控功能。
本发明实施方式的再一方面涉及以清晰的方式使用业务流程的PMA管理和/或监控。
应当理解的是,以下描述的本发明的实施方式在“业务流程级别”运作。换句话说,应当认识到,以下描述的本发明的实施方式与存在于业务流程层面的活动、事件、和/或其他类似特征有关。关于这点,在本发明的实施方式中均假定,如果活动、事件和/或类似特性已知,则程序化的逻辑电路可“监听”这些内容并可将其报告回至协调流程引擎、监控流程引擎和/或其他功能性流程引擎。同样地,应当理解的是,本发明的实施方式中包括配置阶段和运行阶段两个部分。例如,在本发明的某些实施方式中,使用者可在配置阶段使资源以已知的方式运作(behave),例如通过报告其功能特性而运作,这样流程引擎和其他必要的适配器可以在运行阶段提供整合应用的端对端监控和/或管理。
在本发明的特定实施方式中,本发明提供在用于管理和/或监控业务流程的应用整合***中的方法,该业务流程包括流程引擎以及在应用整合***外的一个或多个资源中的多个活动、事件和/或对象。在配置阶段,对至少一个资源中的活动、事件和/或对象的业务对象类型进行自检。确定业务对象类型的潜在的状态变化。通过流程监控代理建立接收器匹配模块(receiver coupling)的业务对象类型状态的变化,该流程监控代理与至少一个资源和流程引擎进行通讯。在运行阶段,流程监控代理通过适配器监听在至少一个资源中的业务对象状态变化。当流程监控代理检测到业务对象状态变化时,使流程监控代理通过根据适当的匹配模块产生的文档通知本地流程引擎已检测到业务对象状态变化,该文档可由流程引擎处理。
在本发明的某些实施方式中,本发明提供一种配置应用整合***以用于端对端业务流程管理、业务事件管理和/或业务活动监控的方法。在流程引擎和处于该流程引擎外的至少一个资源之间建立连接。该至少一个资源包括至少一个用于建立业务流程模型的活动、事件或对象,该业务流程在流程引擎中可代表为事件。确定一个所述活动、事件或对象的至少一个业务对象类型。选择业务对象类型以进行进一步的自检。自检所选择的业务对象类型来确定其状态变化。自检所选择的业务对象类型的选定的状态变化来确定业务对象状态的变化特性。创建适合对应于所选择的业务对象类型的选定的状态变化的流程引擎处理的匹配本地文档类型(matching localdocument type)。通过流程监控代理为所选择的业务对象类型的选定的状态变化建立匹配模块。为该匹配模块分配接收器,将接收器与流程监控代理连接,这样在该应用整合***中,该接收器就被配置成根据匹配本地文档类型发布通知。生成匹配适配器通知。激活匹配适配器通知。将适配器通知作为流程模型中的事件添加。将流程模型配置到流程引擎中,这样流程引擎就被配置成在管理和/或监控业务流程时监听来自至少一个远端资源的状态变化。
在本发明的某些实施方式中,本发明提供运转应用整合***以用于端对端业务流程管理、业务事件管理和/或业务活动监控的方法。该应用整合***的配置如前所述。另外,根据预定的匹配模块接收在流程监控代理中的活动的状态变化的指示。对该指示的事件容器进行分析,并选择相应的适配器通知。将事件容器转换成可由流程引擎处理的文档类型。在管理和/或监控业务流程时,将该文档传输至流程引擎。
应当理解的是,特定的实施方式涉及相应的***,该***用于帮助执行上述的某些实施方式中描述的方法。
这些方面和示例性实施方式可独立使用,和/或以不同的组合的形式使用,以获得本发明的其他实施方式。
附图说明
为了更清楚地说明本发明实施方式或现有技术中的技术方案,下面将对实施方式或现有技术描述中所需要使用的附图作简单地介绍:
图1是本发明示例性实施方式中的数据处理***的网络的结构图;
图2是本发明实施方式中的说明性应用整合***的示意图;
图3显示发布和订阅(publish-and-subscribe)模型整合解决方案的两端,其中可发布的文档类型与相同中间件(broker)文档类型联合;
图4是本发明实施方式中的配置阶段的结构图,其显示通过适配器和流程监控代理与整合服务器相连的资源;
图5是本发明实施方式中的示例性配置阶段流程的流程图;
图6是本发明实施方式中的运行阶段的结构图,其显示通过适配器和流程监控代理与整合服务器相连的资源;
图7是本发明实施方式中的示例性运行阶段流程的流程图;
图8是用以对实施方式中的几个方面进行阐述的示例性“从订单到货款”业务流程。
具体实施方式
下面将对本发明实施方式中的应用整合***和操作方法进行描述,显然,所描述的实施方式仅仅是本发明一部分实施方式,而不是全部的实施方式。基于本发明中的实施方式,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施方式,都属于本发明保护的范围。
特定的示例性实施方式中涉及使流程引擎可管理和/或监控在外部资源中触发的分布式活动和事件的网络的技术,该活动和事件包括例如由业务应用***触发的活动和事件,所述业务应用***可为企业资源管理(enterprise resource planning,ERP)***、客户关系管理(customerrelationship management,CRM)***和/或类似***。实际上,在本发明的某些实施方式中,在外部资源中执行的活动作为在被本地流程引擎管理和/或监控的端对端业务流程中的事件。有利的是,某些实施方式中的技术可使这种管理和/或监控的操作方式完全不需要对外部资源中已存在的应用逻辑进行改变。因此,根据某些实施方式,通过对本地流程引擎进行配置以提供业务活动监控,在业务流程中的端对端可视性可在现有技术基础上得以实现和/或改进。
本发明描述的示例性实施方式包括配置阶段和/运行阶段两部分,这两部分中的进一步细节将在下文更详细地描述。以下简要描述为后续更加详细的实施例提供背景。首先,在配置阶段,通过自检外部资源执行的活动所涉及的业务对象类型,确定这些业务对象类型的潜在的状态变化,并建立整合联系。通过新的部件自动地对整合联系进行管理和维护。其次,在运行阶段,该新部件“监听”来自外部资源的事件,并相应地通知本地流程引擎。通过使外部资源提供任选关联ID(optional correlation id)及其事件容器,本地流程引擎可管理和/或监控外部活动和/或事件之间的顺序流或消息流等,也可以管理和/或监控从外部事件到本地活动/事件的顺序流和消息流。因此,在本发明某些实施方式中描述的运行阶段部分和配置阶段部分可提供业务流程中的端对端可视性,该业务流程包括一个或多个外部资源中的活动、事件和/或其他类似元素的管理和/或监控。
现具体参考附图,图1是本发明示例性实施方式中的数据处理***的网络的结构图。该数据处理***的网络包括企业服务总线(enterprise servicebus,ESB)104,该ESB本身就是一种应用整合***,其被用来提供多个资源之间的通讯联系。图1中的ESB 104可为例如webMethods ESB,其可从本发明的代理人处购买。如图1所示的实施方式中,流程引擎(PE)102和流程监控代理(PMA)106a~c是ESB 104的组成部分。PE 102主要管理/监控端对端业务流程的运行阶段的执行过程。相反,资源108a~c是与ESB相连的数据处理***。这些资源108a~c可为例如应用服务器、交易***、数据库等。如将在下文详细描述的,PMA可与适配器一起与外部资源连接。需要注意的是,某种程度上,可将ESB 104与图2中的整个***200等同。例如,PMA可以是整合服务器中的一部分,这样其就作为位于其中(包括任何具有适配器的整合服务器,例如图2中的整合服务器202’和202”)的任何适配器206的延伸。将意识到的是,图1中的数据处理***的网络还可包括更多的、不同的或更少的资源,即,图1仅为一个单独的非限制性的实施方式,该实施方式不应理解为对本发明任何结构上的限制。
业务流程110可处于如图1所示的实施方式中的一个或多个网络中。业务流程110也可以包括一个资源、多个资源中、在ESB 104自身中等发生的活动和事件。如图1所示的实施例中,活动1和9作为第一业务流程部分110a发生在第一资源108a中;活动3、4、和6作为第二业务流程部分110b发生在第二资源108b中;活动10和11作为第三业务流程部分110c发生在第三资源108c中;活动2、5和8直接发生在例如由PE 102协调的ESB 104中。此外,如图1所示,在第二资源108b中执行的第二业务流程部分110b的成功完成,将导致触发来自第二资源108b中的子***112的事件7。如将在下文详细说明的,其他事件根据外部资源中活动的处理在PE 102中被触发,所述处理例如由PMA 106a~c实现。通过将在外部资源108a~c中执行的活动作为全部业务流程110(该业务流程110由PE 102进行管理和/或监控)的事件呈现,并还通过使ESB 104对由外部资源108a~c触发的事件进行“监听”,可使ESB 104提供业务流程110中的端对端可视性。如前所述,发生在外部资源108a~c中的活动/事件被作为PE 102中的事件呈现。
如图2所示,其总体描述了各部分是如何连接至ESB 104的。图2是本发明实施方式中的示例性应用整合***200的示意图。如前所述,应用整合***200中的各部分基本上被“添加”至ESB 104。图中示出了多个整合服务器202,每个都与中间件204通讯联系。图中示出了第一整合服务器202和包括多个适配器206的第二整合服务器202’。图中还显示了包括多个适配器206’的整合服务器群202”。
总体上,整合服务器是***的运行阶段的中央部件。它作为需要整合的***和应用的入口点,同时也是***执行整合逻辑的首要引擎。该服务器还提供下层的处理程序和设备以管理来自企业内和/或外部的资源108(或资源群108’)的信息的有秩序的处理。关于这点,每一个整合服务器202、202’、202”可控制流程引擎(或流程引擎实体)。在本实施方式中,整合服务器202控制流程引擎(或流程引擎实体)102。与多个外部资源108连接的整合服务器202’包括多个PMA 106,并且类似地,与资源群108’连接的整合服务器群202”包括多个PMA 106’。
申请号为US 11/896312(通过引用合并至本文)描述了一个示例性流程引擎的操作,并进一步描述了某些实施方式中的流程引擎如何应用于分布式环境中的。
整合服务器202向中间件发布文档并接收来自中间件的文档。中间件204形成了在本发明描述的示例性部件的潜在的全局范围的(globallyscalable)消息传递主干。它为执行不同步的、基于消息的解决方案提供了基础结构,这些解决方案是建立在发布-订阅模型或其变型(如请求/答复、发布-等待等)之上的。
中间件204发送在信息产生者(如发布者)和信息消费者(如订阅者)之间的文档。中间件204接收、排序和发送文档。中间件204维护其识别的文件类型的注册。它还维护有意向接收这些文档类型的订阅者的列表。当中间件204接收到发布的文档时,它将为订阅了该文档类型的订阅者对该文档进行排序。订阅者可以从它们的排序队列中取得文档。这个行为通常会触发处理该文档的订阅***上的活动。
在***200中任选地采用多个中间件204。多个中间件204可以组的方式工作,通常称为区域,这样多个中间件104可共享文档类型和订阅信息。
以下是采用发布-订阅模型的整合解决方案的基本组成模块(buildingblock)的简要说明。这些组成模块包括例如文档、可发布的文档类型、触发、服务、适配器通知和标准文档。对消息如何发送和应用整合***如何执行的更多的细节可参考例如申请号为US 11/896310的内容,通过引用将该文件的所有内容合并至本文中。关于这点,将意识到的是,那篇申请文件中陈述的执行方案反映了提供由本申请的受让人开发的应用整合解决方案的、与一种发布-订阅有关的通用技术。
在基于发布-订阅模型的整合解决方案中,应用发布和订阅文档。文档是前述部件用于包装和交换数据的对象。文档代表了资源向部件传递的数据的主体。它也经常代表业务事件,比如,发订单(如,通过购买订单文档)、运输货物(如,通过递送通知)、增加新员工(如,通过新的员工记录)等。
每一个发布文档都包括封套(envelope)。该封套类似于电子邮件消息中的标题。封套记录如下信息,例如发送者的地址、文档发送的时间、序列号和/或其他用于发送和控制的信息。封套包括与文档及其在整个***中传送有关的信息。
每一个已发布的文件都具有可发布的文档类型。可发布的文档类型是指定的(named)类图表(schema-like)定义,其描述了特定种类的可被发布和订阅的文档的结构。可发布的文档类型的实体可以在整合服务器内进行本地发布或将该实体发布到中间件。在包括中间件的发布环境中,每一个可发布的文档类型可结合有中间件文档类型。中间件上的客户端订阅可发布的文档类型。中间件利用可发布的文档类型来决定将文档分发给哪些客户端。
在本发明的某些实施方式中的发布-订阅模型中,触发器(trigger)可建立对可发布的文档类型的订阅。触发器也可以指定处理该订阅所接收的文档的服务。在触发器中,一个或多个可发布的文档类型与服务之间存关联。
服务是工作中方法类单元。服务包括整合服务器执行的程序逻辑。服务可用来执行工作,例如从文档中抽取数据、与后台资源交互、向中间件发布文档等。当建立了触发器,使用者可指定用来处理被订阅的文档的服务。
当从适配器的资源收到特定的请求,适配器通知即通知***。当从资源处收到特定的指示时,适配器通知发布文档。每个适配器通知具有相应的可发布的文档类型。触发器可被用来订阅与适配器通知相应的可发布的文档类型。与在触发器环境中的可发布的文档类型相应的服务可基于例如接收到的文档的内容执行一些附加的处理、更新和/同步。
标准文档是标准化的表现形式,当文档在***中传送时可假定文档具有这种表现形式。标准文档作为资源之间的中间数据形式。例如,在接受从公司购买订单的执行过程中,该过程的其中一个步骤可能是将购买订单文档转换为公司的标准购买订单格式。称该格式为购买订单文档的“标准”形式。对标准文档进行发布、发送及传送至处理购买订单的服务。
通过将文档转换成中性的(neutral)中间格式,订阅者(如,适配器服务)仅需知道如何将标准文档转换成需要的应用格式。如果不采用标准文档,则每一个订阅者都必须可以解码每一个发布者的原始文档格式。
标准文档是可发布的文档类型。当建立发布服务时可采用标准文档,并当建立触发器时可订阅该标准文档。在流服务中,可将文档从应用的原始格式转换为标准格式。
当整合服务器与中间件连接时,在订阅者侧文档经过的路线包括,例如,从中间件取回文档、在整合服务器上保存文档、以及处理文档。文档的订阅路线则取决于是向所有订阅者发布文档(例如广播)还是直接发送至整合服务器。
现在就建立发布-订阅解决方案的步骤进行描述。简而言之,在发布端,使用者生成与适配器通知相应的可发布的文档类型。在订阅端,通过将流程模型(process model)配置到流程引擎中,将生成匹配的触发器,该触发器将入局文档与处理文档的服务联系起来。对于触发器的设计和配置的进一步细节在申请号为US 11/896310中进行了描述,通过引用将其全部内容合并至本文中。
当整合解决方案中包括中间件时,每一个可发布的文件类型在中间件上具有相应的中间件文件类型。如图3所示,为发布-订阅模型的整合解决方案的两端,其中可发布的文档类型对应相同的中间件文档类型。在发布-订阅整合解决方案中,发布端和订阅端都采用相同的可发布的文档类型302。当向中间件204发布文档304时,发布端采用可发布的文档类型302来确定发布的文档的类型。订阅端在触发器308中参考可发布的文档类型302来指示订阅的文档类型。为使整合解决方案正确工作,在发布端和订阅端的可发布文档类型应当参考同样的中间件文档类型。需要注意的是,“发布端”整合服务器主控适配器以及PMA(当该PMA执行适配器通知时发布文档),而“订阅端”整合服务器202主控订阅这些文档的流程引擎。
在本发明的某些实施方式中采用这些技术进行管理和/或监控。如图4的示例,为本发明实施方式中的配置阶段方框图,该图中示意了通过适配器206和流程监控代理(PMA)106与整合服务器202连接的资源108。换句话说,在配置阶段,通过专业的适配器206技术建立与资源108的连接。一旦建立起这种连接,就可以从资源108中获取与当前业务对象状态变化有关的信息(通常为元数据的形式)。这样,PMA 106可以获得与业务对象类型402和状态变化有关的信息。
接着,使用者选择需要的业务对象状态的变化,这最终会导致产生三种结构。第一,会产生可发布的文档类型408,该可发布的文档类型408描述状态变化和状态变化的参数。第二,参考可发布的文档类型408,产生适配器通知410。第三,建立匹配模块404(receiver coupling,有时也称之为事件-接收器-匹配模块)的业务对象类型状态的变化。适配器通知410也基于(至少部分基于)事件-接收器-匹配模块(图示中为业务对象类型-接收器-匹配模块)404。
事件-接收器-匹配模块404也可允许使用者指定关联服务412。关联服务412本质上是预处理服务,可以调用该服务以允许使用者在将事件容器发送至适配器206中的接收器406前改变该事件容器。需要注意的是,适配器206可包括一个或多个接收器406。
可以使适配器通知工作,这本身也将使能资源108的匹配模块。基于此,每当资源中的业务对象状态的变化产生时,在适配器206中运行的“监听”资源中的状态变化中的接收器406将会获得通知。主控PMA 106的整合服务器202、适配器206和主控PE的整合服务器之间进一步的处理流程与前述图3中所示的技术相似或者说一致。
为了达到端对端的可视性,使用者可对整个业务流程建模。适配器通知可按照业务流程模型标记法(business process modeling notation,BPMN)表示为事件。在图8中,将对业务流程模型进行举例,并对其细节进行描述。图4中的所示的结构的功能方面的进一步细节将在下述提供(如,参考图5进行描述)。
如图5所示,为本发明实施方式中的配置阶段流程的流程图。图5所示的流程中示意了本发明的某些实施方式中,在流程监控代理中如何定义、产生和修改适配器通知,以及如何将这样的适配器通知作为事件配置到流程引擎。参考图1的例子,如前所述,配置事件可以是在PE 102中所示的称为事件1、3~4、6~7、和9~11的事件。下述为图5中的配置阶段流程中的功能的细节的描述。
通过请求来定义、产生或修改业务流程模型,同时采用事件来表示远端资源中状态变化,其中,该远端资源通过ESB与本地PE连接。下层ESB提供的功能允许PMA建立与相应的资源的客户连接(S502)。通过采用预先配置的适配器、和/或通过建立一个或多个新的适配器可实现上述的连接功能。然后,PMA即可发现与在远端资源执行的活动、事件、或对象有关的业务对象类型(S504)。业务对象类型代表了资源的组成元素,如,表入口、表、数据库、文件等等。发现业务对象类型可通过,如,自动扫描资源,以及与资源中的业务对象类型有关的元数据,以了解资源的组成元素。在本发明的某些实施方式中,使用者可引导发现可用的业务对象类型的过程,如,通过选择资源、提供搜索准则等等进行引导。然后就可选择特定的业务对象类型(S506)。例如,可以从可用的业务对象类型的展示列表中选择特定的业务对象类型。
作为上述详细描述的处理的结果,则是展示已选择的业务对象类型的可用的状态变化(S508),并在可用的状态变化的展示列表中选择特定的状态变化。如上所述,在本发明的某些实施方式中可通过读遍元数据完成上述功能。通常,元数据都高度结构化并且具有公知的格式。这有助于自动搜索,和业务对象类型及其可能的状态变化的检索,当然在本发明的某些实施方式中也可以使用手动搜索和/或说明。在本发明的某些实施方式中,可对已知元数据的缓存进行维护,还可对该缓存进行版本定义和/或更新。实际上,可通过接口来清理缓存、增加或移出组件、更新等。
接下来执行两个独立的但又相关的步骤,如流程图图5的中部所示的左边和右边分支。在本发明的不同某些实施方式中,这些分支可以并列或顺序执行。
参考流程图图5的右侧,从可用的状态的展示列表中选择特定的状态变化将促使对所选择的业务对象类型状态的变化特性进行检测(S510),以及将促使匹配的本地文档类型的产生或发生(S512)。在消费者购买订单的应用中,搜索的特性(如,在S510中的)可能包括,如,订单号、客户名称等。其他抽取的特性可能包括,如,流程数据(比如流程实体的开始和结束时间)、错误数据、业务数据(比如客户、订单数和收益)等。匹配的本地文档类型一旦产生或发生,就向ESB注册该文档类型(本过程可为一个或多个步骤,图中未示)。匹配文档类型体现了状态变化特性,并为平台在已知的或通常的命名空间中产生,如,采用按照平台中驻留的公知的格式排列的元数据产生匹配文档类型。在具体的实施方式中,可采用一对一的排列方式,虽然通常可能不这么做(如,当为其他的适配器通知重新使用文档类型时,等等)。换句话说,流程图图5的右手侧的执行结果为资源产生适配器通知(S520)。
参考流程图图5的左侧,PMA为远端资源的业务对象类型状态的变化建立匹配模块(S514),将其自身指定为分配的匹配模块的接收者(S516)。该步骤(如,S514和S516)有助于促使资源触发中央或本地PE可获得的事件,如,提供位于资源中的业务对象状态的变化和适配器中的接收器之间的适配模块,先发现业务状态的变化,然后将其作为适配器通知呈现并使能来产生合适的事件。事实上,在本发明的某些实施方式中,可以在适配器通知中保持有接收器,这样就可将文档类型与监听连接联系起来。换句话说,当业务对象改变时,事件接收器将收到通知,事件-接收器-匹配模块将接收器与业务对象状态的变化联系起来。匹配模块可以单独定义,如,包括以下三者:业务对象类型、业务对象状态的变化以及接收器。在整合服务器,事件-接收器-匹配模块可以采用适配器通知实现,这将允许业务对象状态的变化可以以业务流程模型中的事件来表示。
可选择的,可为匹配模块分配远端关联服务(S518)。例如,关联服务可执行在事件容器的一些预处理过程,如,将每个文件与一个流程实体联系起来。这样,产生和/或维护(如,在中央位置)主要流程实体标识的列表,以获得业务对象状态的变化之间的联系。在本发明的某些实施方式中,远端关联服务与匹配模块的分配包括向事件容器中添加标识符字段,以帮助获得相关的业务对象状态的变化的情况。相比之下,在本发明的某些实施方式中,本地关联服务可更直接的跟踪流程的ID。当然,应当了解的是,在本发明的不同某些实施方式中,也可以采用其他技术跟踪业务对象状态变化之间的联系,如,组成远端和本地关联服务组合,其中,远端关联服务向事件容器中添加预处理过的文档标识符,然后本地关联服务读取当前和先前的文档标识符以便维护流程实体的标识列表。
匹配模块可在本地维护和/或注册,如,作为监听通知,同时将ESB与产生的文档类型联系起来(S520)。监听通知可表示为流程模型中的事件,同时采用文档类型定义该事件的输入标识(S524)。通过使能本地适配器通知(S522),并将流程模型配置到本地PE上(S526),本地PE则处于可“监听”远端资源的状态变化的位置,并可以以端对端方式管理和/或监控业务流程。
图6是本发明的某些实施方式中的运行阶段方框图,图中示意了通过适配器206和PMA 106与整合服务器202连接的资源108。如图6所示,本例中PMA处于将接收的事件容器转换为文档(该文档为将要发布到中间件的文档)的位置。这部分是由于在本发明的某些实施方式中的资源的连通性是通过“纯”技术适配器206实现的。PMA 106仅为建立事件容器602和可发布的文档类型604之间的协议(contract)提供“业务知识”。
如图6所示,PMA 106通过适配器206监控资源108的处理流程。PMA106采用可发布的文档类型604来产生文档606,文档606为在图3中的“订阅端”的触发器使用的文档。在产生文档606时,PMA还采用来自资源108的事件容器602的数据。关于上述结构的功能的进一步细节可参考下述说明(如,参考与图7有关的说明)。
图7是本发明的某些实施方式中的运行阶段的处理流程图。图7中示意了在本发明的某些实施方式中,在通过本地PE实现的端对端业务流程管理和/或监控中,控制单个适配器通知呈现远端资源的状态变化的流程。再一次参考图1中所示的例子,如前所述,在PE 102中所示的称为事件1、3~4、6~7、和9~11的事件将在与流程图图7有关的描述的技术中进行讨论。
如图7所示,PMA接收到业务对象状态变化的指示(S702),其中适配模块已经预先建立(如,如流程图图5所示中所描述的)。PMA分析接收到的事件容器(S704),选择相应的适配器通知(S706)。在通知PE关于接收到的事件之前,可将事件容器转换为(S708),如,PE需要和/或处理的可发布的文档类型。需要了解的是,该步骤可包括将事件容器转换为合适专利结构的格式。在经过这种转换之后(在S708中),将事件容器传送至PE(S710),如图3所示。PE将事件转变为由业务流程模型预先定义的端对端业务流程(S712)。最终,按照模型执行业务流程(S714)。
虽然图7中所示的流程图是线性的,但不应将本发明的某些实施方式限定于该情况。例如,在不同的某些实施方式中,此处包括的步骤可以以不同的顺序执行(比如,多执行流程的实施方式)。在这样的示例中,可以逐一或批量对事件容器进行转换。转换后的事件容器可以逐一或批量发送,这样当对进一步的事件容器进行转换时可开始流程处理。
图8是用以阐明本发明的某些实施方式的几个方面的“订单到货款”业务流程的示意图。图8中的业务流程包括制造商流程和活动802以及客户活动804。在本发明的某些实施方式中,制造商流程和活动802包括发生在整合服务器802a以及外部资源802b(如,SAP***)中的流程和活动。如图8所示,在制造商流程和活动802下将整合服务器802a以及外部资源802b中发生的流程和活动进行集合,需要强调的是,在本发明的某些实施方式中,合适的配置好的流程引擎可以提供业务流程的端对端管理和/或监控,整合服务器和外部资源也配置成彼此采用合适的配置后的PMA进行联系。
如图8所示的业务流程示例中,在客户“分割线”804中,客户可以发起电话呼叫、传真或邮件订单;提交电子订单;接收来自制造商的通知;和/或接收来自制造商的发货单。当客户发起电话呼叫、传真或邮件订单时,可产生客户询价(相应的,将导致产生报价),客户可直接要求报价,产生销售订单,和/或更改销售订单。客户报价最终可促使销售订单的产生。当客户从客户分割线804内提交电子订单时,将收到电子订单、收到电子订单更改、基于电子订单的产生而产生的错误、和/或基于电子订单更改的产生而产生的错误。接收到电子订单或电子订单的更改可相应地产生销售订单或销售订单更改,例如以如同已通过电话、传真或邮件接收到订单的相同的方式产生。一旦产生了销售订单或销售订单的更改,就会对其进行处理。这些处理操作将会在SAP***的分割线802b内进行。
从销售订单的处理流程这个例子中可以看出,应在SAP***802b中设置销售订单账单模块或是销售订单交货模块,这样在整合服务器的分割线802a内可以处理相应的错误。类似的,当基于电子订单的产生或电子定点的更改的产生而产生错误时,在整合服务器的分割线802a内也可以处理相应的错误
如果在销售订单的处理流程中没有产生错误,则可对该订单进行后处理,并从整合服务器分割线802a内接收电子订单响应。在接收电子订单响应后,在SAP***的分割线802b内可产生外地交货(outbound delivery)。与在整合服务器分割线802a内确认的电子交货的接收一起,SAP***的分割线802b中产生的外向交货可促发在整合服务器分割线802a内的后处理交货活动。该后处理交货活动可向客户发送合适的通知,如图中所示的指向客户分割线804的消息流。
该后处理交货活动还可以引发外向交互的公布,并导致客户账单文档的产生。这两个步骤都可以在SAP***分割线802b内执行。与在整合服务器分割线802a发生的电子清单的接收一起,客户账单文档的产生可引发整合服务器分割线g02a中的账单文档后处理流程。这最终导致发往客户的清单的产生,如图中所示的指向客户分割线804的消息流。
前述的配置阶段和运行阶段的技术可以按照本例(业务流程)中的方式执行。在下述列出了在业务流程的实施方式中相应的各种业务对象状态变化的特性的示例。当然,应当了解到的是,其他的和/或不同的业务对象类型、业务对象状态的变化、特性等也可以相应的用于这些和/或其他模型化的业务流程中。换句话说,应当理解,下述仅仅是对某些实施方式的一部分的描述,不应理解为是对本发明的某些实施方式的限制。
业务对象类型: 销售订单
业务对象状态的变化: 产生
业务对象状态的变化的特性:
文档号码 销售文档号码
项目 销售文档项目
订单组 买方
分发链 分发链
销售组织 销售组织
销售和分发区域 销售区域
文档日期 文档日期(收到/发送日期)
分发渠道 分发渠道
分割 分割
净值 凭证货币销售订单的净值
凭证货币 SD凭证货币
公司代码货币 本国货币
汇率 用于定价和统计的汇率
例如,PMA发布的文档可以是启动业务流程的一个事件,如在申请号为US 11/896312的文件中描述的,该事件可以是在业务流程处理中发生的中间事件等。
需要理解的是,此处使用的术语:***、子***、服务、程序化的逻辑电路和类似的对象可以由任何合适的软件、硬件、固件和/或类似物的组合来实现。
此处所描述的是目前认为的与本发明相关的最可行和优化的实施方式,以上所述的实施并不构成对该技术方案保护范围的限定。任何在上述实施方式的精神和原则之内所作的修改、等同替换和改进等,均应包含在该技术方案的保护范围之内。
Claims (20)
1.一种在用于管理和/或监控业务流程及其流程引擎的应用整合***中的方法,所述业务流程包括在应用整合***外的一个或多个资源中的多个活动、事件、和/或对象,所述方法包括:
在配置阶段:
对至少一个资源中的活动、事件、和/或对象的业务对象类型进行自检,
确定业务对象类型的潜在的状态变化,和
通过流程监控代理为接收器匹配模块建立业务对象类型状态变化,所述流程监控代理与所述至少一个资源和流程引擎进行通讯;以及,
在运行阶段:
使流程监控代理通过适配器监听在至少一个资源中的业务对象状态的变化,
当流程监控代理检测到业务对象状态变化时,使流程监控代理通过根据适当的匹配模块产生的文档来通知本地流程引擎所检测到的业务对象状态变化,所述文档可由流程引擎处理。
2.如权利要求1所述的方法,其特征在于,所述多个活动、事件、和/或对象处于所述流程引擎外的多个资源中,并且每一个所述资源与一个流程监控代理或流程监控代理实体相连。
3.如权利要求2所述的方法,其特征在于,所述方法还包括在运行阶段,将每一个已检测到的业务对象状态变化与相应的关联ID联系。
4.如权利要求3所述的方法,其特征在于,所述方法还包括使所述流程引擎管理和/或监控在活动、事件和/或对象之间的顺序流或消息流,所述活动、事件和/或对象为在所述资源中和在应用整合***和所述一个或多个资源中的活动、事件和/或对象。
5.如权利要求1所述的方法,其特征在于,不对至少一个资源的任何已有的应用逻辑进行修改。
6.一种配置应用整合***以用于端对端业务流程管理、业务事件管理和/或业务活动监控的方法,所述方法包括:
在流程引擎和处于所述流程引擎外的至少一个资源之间建立连接,所述至少一个资源包括至少一个用于建立业务流程模型的活动、事件或对象,所述业务流程在所述流程引擎中表现为事件;
确定一个所述活动、事件或对象的至少一个业务对象类型;
选择业务对象类型以进行进一步的自检;
自检选定的业务对象类型以确定其状态变化;
自检所述选定的业务对象类型的选定的状态变化以确定业务对象状态变化的特性;
产生适于流程引擎处理的、对应于所述选定的业务对象类型的选定的状态变化的匹配本地文档类型;
通过流程监控代理为选定的业务对象类型的选定的状态变化建立匹配模块;
为所述匹配模块分配接收器,所述接收器与流程监控代理连接,使得在所述应用整合***中,所述接收器被配置成根据所述匹配本地文档类型触发通知;
生成匹配适配器通知;
激活所述匹配适配器通知;
将所述适配器通知作为流程模型中的事件添加;以及
将所述流程模型配置到所述流程引擎中,以使得所述流程引擎被配置成在管理和/或监控业务流程时监听来自所述至少一个远端资源的状态变化。
7.如权利要求6所述的方法,其特征在于,通过预配置的适配器在所述流程引擎和所述流程引擎外的所述至少一个资源之间建立连接,并且将所述接收器与所述适配器相关联。
8.如权利要求6所述的方法,其特征在于,所述方法还包括在确定所述活动、事件和/或对象的至少一个业务对象类型时扫描与所述活动、事件和/或对象有关的元数据。
9.如权利要求6所述的方法,其特征在于,所述方法还包括在确定所述选定的业务对象类型的状态变化和/或状态变化的特性时扫描与所述选定的业务对象类型有关的元数据。
10.如权利要求6所述的方法,其特征在于,所述方法还包括:在所述应用整合***中注册所述匹配本地文档类型,采用根据已知的或驻留的格式排列的元数据在已知的或通常的命名空间中产生匹配文档类型,所述匹配文档类型对应于来自所述至少一个资源中的业务对象状态变化的特性。
11.如权利要求6所述的方法,其特征在于,所述方法还包括:将所述匹配模块唯一地确定为包括业务对象类型、业务对象类型的状态变化和接收器的三元组。
12.如权利要求6所述的方法,其特征在于,所述方法还包括:为匹配模块提供本地和/或远端关联服务,所述关联服务被配置为将每一个文档与一个流程实体进行连接。
13.一种运作应用整合***以用于端对端业务流程管理、业务事件管理和/或业务活动监控的方法,所述方法包括:
按照权利要求6中所述的方法配置所述应用整合***;
根据预定的配置模块接收在流程监控代理处的业务对象的状态变化的指示;
对所述指示的事件容器进行分析,并选择相应的适配器通知;
将所述事件容器转换成文档,所述文档具有可被流程引擎处理的文档类型;和
在管理和/或监控所述业务流程时,将所述文档传输至所述流程引擎。
14.一种用于端对端业务流程管理、业务事件管理和/或业务活动监控的应用整合***,所述***包括:
适配器,用于建立流程引擎和处于所述流程引擎外的至少一个资源之间的连接,所述至少一个资源包括至少一个用于建立业务流程模型的活动、事件或对象,所述业务流程在所述流程引擎中表现为事件;
流程监控代理,用于:
确定一个所述活动、事件或对象的至少一个业务对象类型;
选择业务对象类型以进行进一步的自检;
自检选定的业务对象类型以确定其状态变化;
自检所述选定的业务对象类型的选定的状态变化以确定业务对象状态变化的特性;
产生适于流程引擎处理的、对应于所述选定的业务对象类型的选定的状态变化匹配本地文档类型;
通过流程监控代理为选定的业务对象类型的选定的状态变化建立匹配模块;
为所述匹配模块分配接收器,所述接收器与流程监控代理连接,使得在所述应用整合***中,所述接收器被配置成可根据所述匹配本地文档类型触发通知;
生成匹配适配器通知;
激活所述匹配适配器通知;
将所述适配器通知作为流程模型中的事件添加;
将所述流程模型配置到所述流程引擎中,使得所述流程引擎被配置成在管理和/或监控业务流程时监听来自所述至少一个远端资源的状态变化。
15.如权利要求14所述的***,其特征在于,所述流程监控代理还用于在确定所述活动、事件和/或对象的至少一个业务对象类型时扫描与所述活动、事件和/或对象有关的元数据。
16.如权利要求14所述的***,其特征在于,所述流程监控代理还用于在确定所述选定的业务对象类型的状态变化和/或状态变化的特性时扫描与所述选定的业务对象类型有关的元数据。
17.如权利要求14所述的***,其特征在于,所述流程监控代理还用于在所述应用整合***中注册所述匹配本地文档类型,采用根据已知的或驻留的格式排列的元数据在已知的或通常的命名空间中产生匹配文档类型,所述匹配文档类型对应于来自所述至少一个资源中的业务对象状态变化的特性。
18.如权利要求14所述的***,其特征在于,将所述匹配模块唯一地确定为包括业务对象类型、业务对象类型的状态变化和接收器的三元组。
19.如权利要求14所述的***,其特征在于,所述***还包括用于匹配模块的匹配的本地和/或远端关联服务,所述关联服务被配置为将每一个文档与一个流程实体进行连接。
20.如权利要求14所述的***,其特征在于,所述流程监控代理还用于:
根据预定的配置模块接收在流程监控代理处的业务对象的状态变化的指示;
对所述指示的事件容器进行分析,并选择相应的适配器通知;
将所述事件容器转换成文档,所述文档具有可被流程引擎处理的文档类型;
在管理和/或监控所述业务流程时,将所述文档传输至所述流程引擎。
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US12/385,115 | 2009-03-31 | ||
US12/385,115 US8171492B2 (en) | 2009-03-31 | 2009-03-31 | Systems and/or methods for end-to-end business process management, business event management, and/or business activity monitoring |
Publications (1)
Publication Number | Publication Date |
---|---|
CN101853437A true CN101853437A (zh) | 2010-10-06 |
Family
ID=40943847
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201010163065A Pending CN101853437A (zh) | 2009-03-31 | 2010-03-31 | 端对端业务流程管理、业务事件管理和/或业务活动监控的***和/或方法 |
Country Status (3)
Country | Link |
---|---|
US (2) | US8171492B2 (zh) |
EP (1) | EP2242010A1 (zh) |
CN (1) | CN101853437A (zh) |
Cited By (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103020210A (zh) * | 2012-12-07 | 2013-04-03 | 深圳市远行科技有限公司 | 一种Oracle企业服务总线与业务活动监控集成方法及装置 |
CN103647704A (zh) * | 2013-12-27 | 2014-03-19 | 金蝶软件(中国)有限公司 | 一种基于erp***的微博登录方法和*** |
CN103778490A (zh) * | 2012-10-23 | 2014-05-07 | 金蝶软件(中国)有限公司 | Erp业务对象动态信息的获取方法、装置及*** |
CN107194624A (zh) * | 2017-07-21 | 2017-09-22 | 杭州芯翼科技有限公司 | 一种业务流处理方法、装置及*** |
CN107534588A (zh) * | 2015-10-12 | 2018-01-02 | 华为技术有限公司 | 监听方法和相关设备 |
CN112905420A (zh) * | 2021-03-04 | 2021-06-04 | 广东电网有限责任公司 | 数据监控***、方法、电子设备及存储介质 |
CN114070712A (zh) * | 2021-07-14 | 2022-02-18 | 北京天元创新科技有限公司 | 消息不落地的网管告警处理方法及装置 |
Families Citing this family (36)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8171492B2 (en) | 2009-03-31 | 2012-05-01 | Software Ag | Systems and/or methods for end-to-end business process management, business event management, and/or business activity monitoring |
US20110264477A1 (en) * | 2010-01-27 | 2011-10-27 | CALM Energy, Inc. | Methods and a system for use of business process management for demand response |
US8438272B2 (en) | 2010-08-31 | 2013-05-07 | Sap Ag | Methods and systems for managing quality of services for network participants in a networked business process |
US9240965B2 (en) | 2010-08-31 | 2016-01-19 | Sap Se | Methods and systems for business interaction monitoring for networked business process |
US8560636B2 (en) * | 2010-08-31 | 2013-10-15 | Sap Ag | Methods and systems for providing a virtual network process context for network participant processes in a networked business process |
US20120078809A1 (en) * | 2010-09-27 | 2012-03-29 | Sap Ag | Integrating sub-processes in business process modeling notation processes |
US20120078674A1 (en) * | 2010-09-27 | 2012-03-29 | Infosys Technologies Limited | Method and system for end-to-end process execution |
US20120095585A1 (en) * | 2010-10-15 | 2012-04-19 | Invensys Systems Inc. | System and Method for Workflow Integration |
CN102541856B (zh) * | 2010-12-13 | 2015-03-11 | 金蝶软件(中国)有限公司 | 一种bom的批量发送方法及装置 |
US8600792B2 (en) * | 2010-12-23 | 2013-12-03 | Sap Ag | Business process visibility at real time |
US8359224B2 (en) * | 2011-05-31 | 2013-01-22 | Software Ag | Systems and/or methods for identifying service candidates based on service identification indicators and associated algorithms |
US8627340B2 (en) | 2011-06-23 | 2014-01-07 | International Business Machines Corporation | Managing events generated from business objects |
CN102801578B (zh) * | 2012-06-28 | 2015-08-05 | 郑州郑大信息技术有限公司 | 一种交易平台的监控*** |
CN102970185B (zh) * | 2012-11-26 | 2015-03-25 | 北京奇虎科技有限公司 | 网络应用的运行状态监控方法、客户端设备及通信*** |
EP2801909B1 (en) | 2013-05-07 | 2017-07-05 | Software AG | Monitoring system and method for monitoring the operation of distributed computing components |
US9639595B2 (en) | 2013-07-12 | 2017-05-02 | OpsVeda, Inc. | Operational business intelligence system and method |
US10467550B1 (en) * | 2013-07-12 | 2019-11-05 | OpsVeda, Inc. | Operational business intelligence measurement and learning system |
US9686142B2 (en) | 2013-09-30 | 2017-06-20 | International Business Machines Corporation | Node-pair process scope definition and scope selection computation |
US20150095257A1 (en) | 2013-09-30 | 2015-04-02 | International Business Machines Corporation | Node-pair process scope definition adaptation |
US9471642B2 (en) | 2013-10-10 | 2016-10-18 | Sap Se | Automatic flagging of frequently accessed data objects for business application |
US20150371175A1 (en) * | 2014-06-18 | 2015-12-24 | Sandeep Voona | Enterprise mobile application for monitoring process integration servers |
US10395303B1 (en) * | 2014-07-03 | 2019-08-27 | Amdocs Development Limited | System, method, and computer program for transforming order requests from external channels into a format associated with a service provider |
US9922350B2 (en) | 2014-07-16 | 2018-03-20 | Software Ag | Dynamically adaptable real-time customer experience manager and/or associated method |
CN105320508A (zh) * | 2014-07-17 | 2016-02-10 | 方欣科技有限公司 | 一种实现业务集成工作流引擎的*** |
US9922059B1 (en) | 2014-07-31 | 2018-03-20 | Open Text Corporation | Case model—data model and behavior versioning |
US10467295B1 (en) | 2014-07-31 | 2019-11-05 | Open Text Corporation | Binding traits to case nodes |
US10380687B2 (en) | 2014-08-12 | 2019-08-13 | Software Ag | Trade surveillance and monitoring systems and/or methods |
US9449218B2 (en) | 2014-10-16 | 2016-09-20 | Software Ag Usa, Inc. | Large venue surveillance and reaction systems and methods using dynamically analyzed emotional input |
US10354275B1 (en) * | 2014-11-21 | 2019-07-16 | Amdocs Development Limited | System, method, and computer program for creating a customer specific business offer template |
US20170032293A1 (en) * | 2015-07-31 | 2017-02-02 | Worksoft, Inc. | System and method for business process multiple variant view |
US10217086B2 (en) | 2016-12-13 | 2019-02-26 | Golbal Healthcare Exchange, Llc | Highly scalable event brokering and audit traceability system |
US10217158B2 (en) | 2016-12-13 | 2019-02-26 | Global Healthcare Exchange, Llc | Multi-factor routing system for exchanging business transactions |
CN107993002B (zh) * | 2017-11-29 | 2021-05-18 | 东易日盛家居装饰集团股份有限公司 | 互联网家装客储管理方法及*** |
WO2019117775A1 (en) * | 2017-12-15 | 2019-06-20 | Telefonaktiebolaget Lm Ericsson (Publ) | Method and traffic processing unit for handling traffic in a |
CN112734360B (zh) * | 2020-12-28 | 2024-04-26 | 深圳市瞬点科技有限公司 | 端到端的业务流程管理方法、装置、设备及存储介质 |
US11743350B2 (en) * | 2021-01-07 | 2023-08-29 | The Toronto-Dominion Bank | System and method for integrating external services into process workflow environments |
Family Cites Families (13)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6208345B1 (en) | 1998-04-15 | 2001-03-27 | Adc Telecommunications, Inc. | Visual data integration system and method |
US6237092B1 (en) * | 1998-05-05 | 2001-05-22 | International Business Machines Corp. | Client-server system with central application management allowing an administrator to configure user and group contexts during application configuration without relaunching the application |
US6738975B1 (en) | 1998-11-18 | 2004-05-18 | Software Ag, Inc. | Extensible distributed enterprise application integration system |
GB2354847A (en) * | 1999-09-28 | 2001-04-04 | Ibm | Publish/subscribe data processing with subscription points for customised message processing |
US7716676B2 (en) * | 2002-06-25 | 2010-05-11 | Microsoft Corporation | System and method for issuing a message to a program |
US7426736B2 (en) | 2003-05-22 | 2008-09-16 | International Business Machines Corporation | Business systems management solution for end-to-end event management using business system operational constraints |
US20060112104A1 (en) * | 2004-11-23 | 2006-05-25 | Lianjun An | Apparatus and method of hosting on-demand business context information |
US8924269B2 (en) * | 2006-05-13 | 2014-12-30 | Sap Ag | Consistent set of interfaces derived from a business object model |
US8341646B2 (en) * | 2007-01-26 | 2012-12-25 | Sap Ag | Information system with event-enabled data objects |
US8307054B2 (en) | 2007-08-30 | 2012-11-06 | Software Ag | Systems and/or methods for location transparent routing and execution of processes |
US8136122B2 (en) | 2007-08-30 | 2012-03-13 | Software Ag | Systems and/or methods for providing feature-rich proprietary and standards-based triggers via a trigger subsystem |
US7831569B2 (en) * | 2007-10-10 | 2010-11-09 | International Business Machines Corporation | Preserving a query plan cache |
US8171492B2 (en) | 2009-03-31 | 2012-05-01 | Software Ag | Systems and/or methods for end-to-end business process management, business event management, and/or business activity monitoring |
-
2009
- 2009-03-31 US US12/385,115 patent/US8171492B2/en active Active
- 2009-05-04 EP EP09159338A patent/EP2242010A1/en not_active Withdrawn
-
2010
- 2010-03-31 CN CN201010163065A patent/CN101853437A/zh active Pending
-
2012
- 2012-03-28 US US13/432,303 patent/US8484662B2/en active Active
Cited By (11)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103778490A (zh) * | 2012-10-23 | 2014-05-07 | 金蝶软件(中国)有限公司 | Erp业务对象动态信息的获取方法、装置及*** |
CN103778490B (zh) * | 2012-10-23 | 2017-10-31 | 金蝶软件(中国)有限公司 | Erp业务对象动态信息的获取方法、装置及*** |
CN103020210A (zh) * | 2012-12-07 | 2013-04-03 | 深圳市远行科技有限公司 | 一种Oracle企业服务总线与业务活动监控集成方法及装置 |
CN103647704A (zh) * | 2013-12-27 | 2014-03-19 | 金蝶软件(中国)有限公司 | 一种基于erp***的微博登录方法和*** |
CN103647704B (zh) * | 2013-12-27 | 2018-06-19 | 金蝶软件(中国)有限公司 | 一种基于erp***的微博登录方法和*** |
CN107534588A (zh) * | 2015-10-12 | 2018-01-02 | 华为技术有限公司 | 监听方法和相关设备 |
CN107534588B (zh) * | 2015-10-12 | 2020-08-14 | 泉州台商投资区天泰工业设计有限公司 | 监听方法和相关设备 |
CN107194624A (zh) * | 2017-07-21 | 2017-09-22 | 杭州芯翼科技有限公司 | 一种业务流处理方法、装置及*** |
CN112905420A (zh) * | 2021-03-04 | 2021-06-04 | 广东电网有限责任公司 | 数据监控***、方法、电子设备及存储介质 |
CN114070712A (zh) * | 2021-07-14 | 2022-02-18 | 北京天元创新科技有限公司 | 消息不落地的网管告警处理方法及装置 |
CN114070712B (zh) * | 2021-07-14 | 2024-05-24 | 北京天元创新科技有限公司 | 消息不落地的网管告警处理方法及装置 |
Also Published As
Publication number | Publication date |
---|---|
EP2242010A1 (en) | 2010-10-20 |
US20120185877A1 (en) | 2012-07-19 |
US8484662B2 (en) | 2013-07-09 |
US8171492B2 (en) | 2012-05-01 |
US20100251264A1 (en) | 2010-09-30 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN101853437A (zh) | 端对端业务流程管理、业务事件管理和/或业务活动监控的***和/或方法 | |
US10318925B2 (en) | Filtered peer-to-peer business communication in a distributed computer environment | |
US7516103B1 (en) | Method and apparatus for facilitating electronic acquisition and maintenance of goods and services via the internet | |
US7644088B2 (en) | Systems and methods for retrieving data | |
CN100483405C (zh) | 用于警报传递体系结构的方法和*** | |
JP6144730B2 (ja) | 商業的な取引のために用いられるのに適合した方法 | |
US20020143862A1 (en) | Method and apparatus for transferring information between a source and a destination on a network | |
CN103814374B (zh) | 信息管理***及方法 | |
CN104756460A (zh) | 基于ldap的多顾客云内身份管理*** | |
US20090328070A1 (en) | Event Driven Disposition | |
CN105144209A (zh) | 用于支持多个企业管理商业合作伙伴以及相关联的资产的***和方法 | |
CN101369919B (zh) | 基于企业的有相互关系的事件的消息次序管理 | |
McGregor et al. | A Web-Service based framework for analyzing and measuring business performance | |
McGregor | A Method to Extend BPEL4WS to Enable Business Performance Measurement. | |
Kim et al. | RFID business aware framework for business process in the EPC network | |
KR102298777B1 (ko) | 사용자 인터페이스를 구비하는 통합 시스템 | |
US7337178B2 (en) | System and method for posting records in customs | |
US20140280545A1 (en) | Consistent Interface for Lead Business Object | |
Moon et al. | Transformation algorithms between BPEL4WS and BPML for the executable business process | |
EP1262892A2 (en) | System and method for managing work files with business processes | |
Chiu et al. | Enhancing e-service collaboration with enforcement and relationship management: A methodology from requirements to event driven realization | |
CN117785448A (zh) | 消息调度方法及其装置、设备、介质 | |
KR100699151B1 (ko) | 문서작성을 통한 업무 진행 상태 관리 방법 | |
Chang et al. | Web service integration in the extended logistics enterprise | |
Realization | Enhancing E-Service Collaboration with Enforcement and Relationship Management |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C02 | Deemed withdrawal of patent application after publication (patent law 2001) | ||
WD01 | Invention patent application deemed withdrawn after publication |
Application publication date: 20101006 |