专利名称:跨业务系统的流程监控方法
技术领域:
本发明属于企业业务流程管理与监控领域,具体地说是一种通过对各个业务 系统处理流程结点的信息的集合后,再根据BPM生成的唯一企业流程编号进行处 理组织,从而对企业实现业务流程管理的跨业务系统的流程监控方法。
背景技术:
企业信息化程度的发展与部门职能的分工,使得业务流程在企业中的地位日 益提高。工作流(Workflow),是指工作的次序、步骤等工作过程,也常常被称 为工作流程,工作流管理有时也被称为业务流程管理(BPM, Business Process Managements从20世纪80年代后期,开始把工作流管理放到一个更广泛的意 义上来阐述。为了区别于生产管理中的"流程"概念,"业务流程"的说法开始 流行。因为工作流能够使工作事务在多人之间有效流转,而带来协同应用效果, 因而得到了广泛的应用。
业务流程由不同功能组成,它的主要功能是根据一系列输入为特殊客户或市 场设计不同输出,它的重点是怎样在组织之内或以外把工作完成。在对信息化建 设进行整合的企业中, 一个企业级流程往往是跨越多个业务系统之中的。而市场 上现有BPM的管理, 一般都是基于系统级别或技术级别的,不能反映BPM以及 BPM相关业务的业务系统中的流程状态。此外,企业在长久信息化建设中留存下 来的多种架构的业务系统,通常也是业务流程处理的重要组成部分,这些业务系 统有可能是C/S结构,也有可能是B/S结构的,复杂的企业信息化环境也给跨系 统的业务流程的监控工作带来的巨大的困难。
在现代企业信息化整合的环境中, 一个企业级流程往往需要在多个业务系统 中进行流转,流程由BPM流程引擎发起,并控制其跨越多个业务系统。单个的业 务系统, 一般只能提供査看存在其本系统中的流程信息的能力,对跨越多个业务 系统的业务流程的监控,就成了企业流程监控中的一个盲点。
由于对跨系统业务流程监控方法的缺少,会给企业带来以下的问题
1、 一般BPM的产品管理只是基于系统级别或技术级别的,系统管理员缺少 手段与工具的支持对跨越多个业务系统的企业流程的某一个实例进行监控,如査
询此流程的整体结构,此流程的流转情况,其相关的业务信息。
2、 一个流程在某个业务系统长时间未经处理,其它业务系统中的流程处理 人无法得知流程的状态,从而导致处理的超时与流程的阻塞。3、 流程管理员缺乏手段对所有跨业务系统的流程实例进行统计分析,因为 分散在业务系统中的流程处理都是不完全的。比如业务流程管理员想知道在企业 信息环境中共有多少跨系统的业务流程正在流转,已经完成的业务流程有多少。
4、 BPM提供的流程监控工具只能看到流程的技术信息,使得企业没有一个 直观的平台,对业务流程的业务信息进行査看,管理效率低。
发明内容
为了克服现有技术中存在的问题,本发明的目的是提供一种跨业务系统的流 程监控方法。该流程监控方法在企业信息化整合环境中,能对跨业务系统的企业 级流程进行有效监控,这种方法用一个独立的数据库存储所有业务流程处理信 息,并通过BPM业务流程引擎发起流程时分配给业务流程的唯一流程实例编号, 对流程进行汇总组织,从而将分散的业务流程处理数据梳理成为各条跨系统业务 流程,并对其流程处理状态与相关业务信息进行显示。
本发明的目的是通过以下技术方案来实现的
一种跨业务系统的流程监控方法,其特征在于它包括以下步骤
1) 首先由BPM发起跨业务系统的流程,并在流程中绑定唯一的业务流程实 例编号;
2) 各个业务系统在处理完业务流程结点后, 一方面将业务流程的处理信息 存取在本地系统数据库中,同时将流程节点的处理信息,发送到业务流程监控的 数据采集服务
3) 业务流程监控数据采集服务将所收集到的业务流程处理信息汇总并存储 到业务流程监控系统数据库中;
4) 业务流程监控系统根据流程实例编号对业务流程进行梳理与组织,并根 据流程节点处理信息中的来源系统与所在系统字段,对流程的处理顺序进行组 织;
5) 业务流程系统通过界面方式,将跨系统的业务流程进行展示,供用户进 行流程监控查询与査看。
本发明中BPM在发起流程时为每一个流程分配唯一的企业流程实例编号,流 程流转过程中一直保留此编号进行传递;业务流程系统提供一个公共服务接口, 用于接收流程处理信息到业务流程监控数据库,本方法采用"推"的方式来采集 数据,这样可以有效降低系统负担;各个业务系统在处理流程结点的同时,向业 务流程监控服务发送数据,提交流程节点处理的信息,如处理时间,处理人员等等,同时在当前系统中处理的业务信息;业务流程监控平台根据BPM分配的唯一 流程实例编号对流程进行梳理与重组,从而得到跨系统业务流程的流转状态与业 务信息。
本发明的具体实现方法如下
1) BPM流程引擎发起一条跨系统的业务流程,并在发起流程的同时,分配一个 业务流程实例编号,此编号在整个企业范围内唯一,业务流程监控将根据此 编号把同一流程的所有流程处理数据汇集起来。发起流程也属于流程节点处 理,所以BPM发起流程的同时也会发送一条流程节点处理数据至业务流程监 控系统的公共服务。
2) 跨系统流程在各个业务系统中进行流转,每个业务系统在处理完业务流程结 点后,不仅将业务流程处理的信息存取在本地系统数据库中,同时还将流程 节点的处理信息,发送到业务流程监控的数据采集服务,其信息包含业务流 程实例编号,流程节点的来源系统,当前所在系统,流程节点创建时间、处 理时间等相关流程处理技术信息以及流程相关的业务信息。业务信息通过 xml格式以key/value对进行存储,业务流程监控数据采集服务对传输的业 务信息不做限制,业务系统可以将任何需要进行传输的业务数据发送到数据 采集接口。
3) 业务流程监控数据采集服务将所收集到的业务流程处理信息一起汇总到业务 流程监控系统数据库中。业务流程监控数据采集服务采用标准WebService 接口实现,任何构架的业务系统都可以对其进行连接。
4) 业务流程监控系统根据流程实例编号对业务流程进行梳理与组织,将绑定有 相同流程实例编号的流程节点汇总到一起,认为它们是同一流程,并根据流 程节点处理信息中的来源系统与所在系统字段,将流程顺序进行还原。
5) 业务流程系统通过列表等界面方式,将跨系统的业务流程进行展示。
本发明的有益效果如下
1、 目前大部分的业务系统都只能基于系统级别对本系统内的流程状态进行 査询,企业中没有一个可以对跨系统企业级流程状态进行査看的方法与工具,本 发明提供的这种方法可以通过业务流程监控系统对从各个业务系统釆集来的流 程处理数据分析的基础上,展示出跨系统业务流程的整体流转情况,如流程的整 个步骤,处理到哪个流程节点,现正处于哪个业务系统,是否超时等信息。
2、 由于此跨系统流程监控的方法只涉及到对业务系统中流程处理数据的读
取操作,于业务系统的影响非常小,可以保证企业信息整体构架良好的稳定性。 3、采用本方法,任何架构的新老业务系统都只需要做少量改造便可以连接 进入流程监控的环境里面来,因此具有良好的兼容性。对于单个业务系统,其只 需要给自身系统的业务流程分配一个唯一的流程实例编号,再将其流程处理信息 发送到基于本方法开发的业务流程监控系统之中,业务流程监控系统便可以成为 一个稳定高效的第三方流程监控工具,具有良好的扩展性。
图l是本发明的流程示意图。
具体实施例方式
下面结合附图对本发明作进一步的说明
为了对跨系统流程进行监控,要求对各个业务系统中处理流程结点的信息进 行聚集与汇总,再根据BPM流程引擎规定的流程编号对流程结点处理数据进行处 理与汇总,组织出每一条跨系统业务流程,并对其流转状态进行展示。 一种本发 明所述的实现企业跨多业务系统对业务流程进行监控的方法,具体如下
1) BPM流程引擎发起一条跨系统的业务流程,并在发起流程的同时,分配一个
业务流程实例编号,此编号在整个企业范围内唯一,业务流程监控将根据此 编号把同一流程的所有流程处理数据汇集起来。发起流程也属于流程节点处
理,所以BPM发起流程的同时也会发送一条流程节点处理数据至业务流程监 控系统的公共服务。
2) 跨系统流程在各个业务系统中进行流转,每个业务系统在处理完业务流程结 点后,不仅将业务流程处理的信息存取在本地系统数据库中,同时还将流程 节点的处理橹息,发送到业务流程监控的数据釆集服务,其信息包含业务流 程实例编号,流程节点的来源系统,当前所在系统,流程节点创建时间、处 理时间等相关流程处理技术信息以及流程相关的业务信息。业务信息通过 xml格式以key/value对进行存储,业务流程监控数据采集服务对传输的业 务信息不做限制,业务系统可以将任何需要进行传输的业务数据发送到数据 采集接口。
3) 业务流程监控数据釆集服务将所收集到的业务流程处理信息一起汇总到业务 流程监控系统数据库中。业务流程监控数据采集服务采用标准WebService 接口实现,任何构架的业务系统都可以对其进行连接。
4) 业务流程监控系统根据流程实例编号对业务流程进行梳理与组织,将绑定有
相同流程实例编号的流程节点汇总到一起,认为它们是同一流程,并根据流程 节点处理信息中的来源系统与所在系统字段,将流程顺序进行还原。 5)业务流程系统通过图形或列表等界面方式,将跨系统的业务流程进行展示。
本发明可以通过业务流程监控系统对从各个业务系统采集来的流程处理数 据分析的基础上,展示出跨系统业务流程的整体流转情况,如流程的整个步骤, 处理到哪个流程节点,现正处于哪个业务系统,是否超时等信息。由于此跨系统 流程监控的方法只涉及到对业务系统中流程处理数据的读取操作,于业务系统的 影响非常小,保证企业信息整体构架良好的稳定性。采用本方法,任何架构的新 老业务系统都只需要做少量改造便可以连接进入流程监控的环境里面来,因此具 有良好的兼容性。对于单个业务系统,其只需要给自身系统的业务流程分配一个 唯一的流程实例编号,再将其流程处理信息发送到基于本方法开发的业务流程监 控系统之中,业务流程监控系统便可以成为一个稳定高效的第三方流程监控工 具,具有良好的扩展性。
权利要求
1、一种跨业务系统的流程监控方法,其特征在于它包括以下步骤1)首先由BPM发起跨业务系统的流程,并在流程中绑定唯一的业务流程实例编号;2)各个业务系统在处理完业务流程结点后,一方面将业务流程的处理信息存取在本地系统数据库中,同时将流程节点的处理信息,发送到业务流程监控的数据采集服务;3)业务流程监控数据采集服务将所收集到的业务流程处理信息汇总并存储到业务流程监控系统数据库中;4)业务流程监控系统根据流程实例编号对业务流程进行梳理与组织,并根据流程节点处理信息中的来源系统与所在系统字段,对流程的处理顺序进行组织;5)业务流程系统通过界面方式,将跨系统的业务流程进行展示,供用户进行流程监控查询与查看。
2、 根据权利要求1所述的跨业务系统的流程监控方法,其特征在于在步 骤2)中,处理信息包含相关流程处理技术信息以及流程相关的业务信息列表, 包括业务流程实例编号、流程节点的来源系统、流程节点当前所在系统和流程节 点处理时间。
3、 根据权利要求1所述的跨业务系统的流程监控方法,其特征在于在步 骤3)中,业务流程监控数据采集服务采用任何构架的业务系统都可以对其进行 连接的标准WebService接口实现。
4、 根据权利要求1所述的跨业务系统的流程监控方法,其特征在于在步 骤5)中,界面方式是图形方式或列表方式。
全文摘要
本发明公开了一种对跨业务系统的流程进行监控的方法,首先BPM在发起流程时为每一个流程分配唯一的企业流程实例编号,流程流转过程中一直保留此编号进行传递;业务流程系统提供一个公共服务接口,用于接收流程处理信息到业务流程监控数据库,各个业务系统在处理流程结点的同时,向业务流程监控服务发送数据,提交流程节点处理的信息;业务流程监控平台根据BPM分配的唯一流程实例编号对流程进行梳理与重组,从而得到跨系统业务流程的流转状态与业务信息。本发明不仅可以保证企业信息整体构架良好的稳定性,而且具有良好的扩展性。
文档编号G06Q10/06GK101178798SQ20071019152
公开日2008年5月14日 申请日期2007年12月12日 优先权日2007年12月12日
发明者王纪军, 许海清, 赵俊峰 申请人:江苏省电力公司