用于生成可执行业务流程的监视视图的装置和方法制造方法及图纸

技术编号:5923030 阅读:231 留言:0更新日期:2012-04-11 18:40
公开了一种用于生成可执行业务流程的监视视图的方法和装置,该方法包括以下步骤:从可执行业务流程模板中获得业务流程模型;从所述业务流程模型生成业务流程监视模型;从业务流程引擎获得业务流程实例的状态数据;通过将所述状态数据与所述业务流程监视模型相结合来生成业务流程监视模型实例;以及将所述业务流程模型监视实例呈现为供用户监视正在运行的业务流程实例的监视视图。

【技术实现步骤摘要】

本专利技术涉及计算机领域,具体涉及业务流程管理领域,更具体涉及一 种。
技术介绍
可执行业务流程技术(xBP)正被越来越多的企业采用,以使其企业 业务流程(eBP)自动化。xBP是一种其生命周期由被称为业务流程管理 系统(BPMS)的系统控制的eBP。通常,xBP是长期运行的,其运行期 可数日、数月乃至数年。xBP依赖于由其联结在一起的用户、系统和业务 伙伴之间的特定交互。 一种著名的xBP技术是BPEL(业务流程执行语言), 除此之外还有其他的xBP技术,例如WSFL( Web服务流程语言)、XLANG (用于业务流程设计的Web服务)。不同的BPMS软件厂商运行或利用 某种xBP技术。xBP通常需要处理很多IT系统级别上的细节,包括与不同系统的交 互协议(例如,HTTP、 SOAP、 JMS、 JCA)、与过程相关的数据结构(例 如,XML消息类型)和数据之间的映射规则、业M则和流控制(例如, 由特定语言例如Xpath表示的条件表达式)、等等。因此,xBP通常由程 序员开发并I^部署在BPMS系统中。由于xBP包含太多的IT细节,因 此它4艮难被业务用户所理解。然而,由于xBP是用来自动化业务流程的, 业务用户有强烈的需求来理解与他们有关的业务流程的进行情况。这就是 说,业务用户需要直观地监视在BPMS系统上运行的xBP的运行状态。大多数BPMS软件厂商为部署在BPMS上的xBP提供了某种监视功 能。这种监视功能是IT级别上的,并且只易于由IT人员(例如系统管理员)使用。例如,IBM Websphere Process Server (WPS )提供了称为BPC Explorer的功能,该功能仅显示运行在WPS上的BPEL流程的执行状 态。然而,由于BPEL本来不是为最终的业务用户的流程跟踪目的设计的, 该功能不能提供直观的和整体的视图,且业务用户却很难将BPEL (xBP 流程)映射为他们真正理解的业务级别上的eBP。大多数BPMS软件具有 相似的问题。本领域中存在着试图解决该问题或相关问题的努力。 一些BPMS软件 厂商试图通过模型驱动的业务流程开发方法来解决该问题。根据这种方法, 首先由业务分析员定义eBP,然后将eBP转换为xBP以进行IT实现。然 而,这种方法由于存在以下问题,而很难满足用户的需要在大多数情况 下,eBP4艮难保持与xBP4艮好的双向可追溯性。eBP不能简单地一对一映 射到xBP。即使可将eBP转换为xBP,由于通常xBP由程序员进行定制以 便于IT实现,这种定制化#^在通过编程方式是映射回到eBP。因此,当 前xBP不能被自动地映射到eBP来满足业务用户监视的需要,而应当手工 地生成用于业务流程监视的eBP,这使得业务级别的流程监视的开发和管 理变化复杂和成本高昂。例如,IBM还提供了用于基于事件的过程监视的Websphere Business Monitor,其可显示基于业务操作模型(BOM)的监视用户界面。然而它 的缺点是开发者/设计者需要付出极大的努力来手工构建复杂的监视模型, 因而具有很长的监视模型构建/测试/部署周期。此外,所述BOM模型也是 面向IT的,而不是面向业务用户的。再例如,美国专利申请US20060106626 Method and apparatus of model driven business solution monitoring and control提供了 一种通过应 用模型驱动的方法将业务层次的模型转换成IT层次的可执行的BPEL语 言、并额外地由流程引擎发送各种事件和数据来进行流程监视的方法。该 方法需要人工构建复杂的监视模型。总之,本领域中需要一种能够克服或减轻以上缺点的业务流程监视的 开发和管理解决方案。
技术实现思路
根据本专利技术的一个方面,提供了一种用于生成可执行业务流程的监视视图的方法,包括以下步骤从可执行业务流程模板中获得业务流程模型; 从所述业务流程模型生成业务流程监视模型;从业务流程引擎获得业务流 程实例的状态数据;通过将所述状态数据与所述业务流程监^!^莫型相结合 来生成业务流程监视模型实例;以及将所述业务流程模型监视实例呈现为 供用户监视正在运行的业务流程实例的监视视图。根据本专利技术的另 一个方面,提供了 一种用于生成可执行业务流程的监 视视图的装置,包括监祝漠型编辑器,其被配置为从可执行业务流程 模板中获得业务流程模型;从所述业务流程模型生成业务流程监皿型; 以及可视监视操纵器,其被配置为从业务流程引擎获得业务流程实例的 状态数据;通过将所述状态数据与所述业务流程监M型相结合来生成业 务流程监视模型实例;以及将所述业务流程模型监视实例呈现为供用户监 视正在运行的业务流程的监视视图。本专利技术的解决方案具有以下特点和优点首先,该解决方案具有快速和低成本的监视开发周期。在很多情况下, 需要部署ioo个以上的流程模块,并且这个数量还将随着业务的增长而不 断增加。因此,用户希望开发新的BPEL流程的监视模型的时间应当尽可 能短,成本应当尽可能低,以便满足不断改变的需求。本专利技术的解决方案 极大地减轻了 xBP开发者用于流程监视的开发负担。开发者无需对xBP 进行重新开发或大量修改,或开发复杂的监视模型,至多只需要在某些需 要的情况下在xBP中添加少量注释。其次,该解决方案允许业务用户以自助和动态的方式定制监视视图的 外观。尽管业务用户通常只具有很低的IT技能,甚至没有IT技能,他们 却非常希望能够自己容易和迅速地在运行时定制监视用户界面,而不必求 助到IT部门或软件厂商。本专利技术的解决方案极大地提高了在用户界面方面 流程监视的定制能力,而不影响xBP的实现。由于这种定制可由最终用户在运行时进行,这极大地减少了用于为业务用户构建/定制监视功能的周 期。这种定制过程是所见即所得的,而不中断业务流程的运行(即不需要 重新部署、重新启动和停止)。并且对于遗留流程,还能以非侵入的方式 进行监视。由于流程监视用户界面可以由用户定制(包括定制其外观,乃 至功能扩展),它极大地改进了业务用户的用户体验。再次,该解决方案应提供直)C交互式的以及集成的管理用户界面,增强了可达性(accessibility)。本专利技术的解决方案为用户提供了支持其日常 使用的功能,例如用户可在监视操纵面板上看到更详细的流程跟踪信息, 包括流程执行路径、活动状态、角色、业务对象,并平滑地在主流程及其 子流程之间导航。用户还能在操纵面板中集成更丰富的管理(例如,挂起 或强制终止流程)和协作功能(例如,电子邮件、短信、即时消息),以 更好地控制被监视的流程或活动实例。另外,该解决方案是易于集成和扩展的。该解决方案能将监^L功能与 用户的其他(第三方)业务应用集成或混^来,以更充分地利用监视操 纵面板的强大的呈现和交互能力。例如,监视操纵面板可引导用户在不同 流程物件(artifact)中导航,以进行复杂的配置和其他业务操作。同时, 这种导航是非常容易和轻松的。最后,本专利技术的解决方案减少了对BPMS进行增强以便支持用于业务 用户的流程监视的成本。因为,本专利技术的装置可实现为BPMS的附加组件, 而不涉及BPMS体系结构的改变。附图说明所附权利要求中阐述了被认为是本专利技术的特本文档来自技高网
...

【技术保护点】
一种用于生成可执行业务流程的监视视图的方法,包括以下步骤: 从可执行业务流程模板中获得业务流程模型; 从所述业务流程模型生成业务流程监视模型; 从业务流程引擎获得业务流程实例的状态数据; 通过将所述状态数据与所述业务 流程监视模型相结合来生成业务流程监视模型实例;以及 将所述业务流程模型监视实例呈现为供用户监视正在运行的业务流程实例的监视视图。

【技术特征摘要】
1. 一种用于生成可执行业务流程的监视视图的方法,包括以下步骤从可执行业务流程模板中获得业务流程模型;从所述业务流程模型生成业务流程监视模型;从业务流程引擎获得业务流程实例的状态数据;通过将所述状态数据与所述业务流程监视模型相结合来生成业务流程监视模型实例;以及将所述业务流程模型监视实例呈现为供用户监视正在运行的业务流程实例的监视视图。2. 根据权利要求1的方法,其中所述生成业务流程监视模型 的步骤包括以下步骤通过保留所述业务流程模型中的主要业务逻辑而过滤掉其余 的节点和结构来生成简化的业务流程模型;以及将所述简化的业务流程模型转换为所述业务流程监视模型。3. 根据权利要求l的方法,还包括以下步骤 将所述生成的业务流程监视模型可视地呈现在编辑器中; 由用户对该可视地呈现在编辑器中的业务流程监视模型进行编辑,以^更改进。4. 根据权利要求1或3的方法,还包括以下步骤 将所述生成或编辑的业务流程监视模型存储在储存库中,以便可对其进行进 一 步编辑或用来生成所述监视模型实例。5. 根据权利要求1的方法,其中所述业务流程引擎为BPEL 引擎,所述业务流程模板为BPEL模板。6. 根据权利要求1的方法,其中所述业务流程监视模型包括 监视对象模型、关系模型以及可视化模型。7. 根据权利要求6的方法,其中所述监视对象模型包括以下监视对象中的一个或多个人工任务,自动任务,子流程,业务 对象,以及连接和逻辑节点。8. 根据权利要求6的方法,其中所述监视对象模型包括从所 述业务流程模板获得的任务ID,且所述从业务流程引擎获得业务 流程实例的状态数据的步骤包括根据所述任务ID通过流程引擎 API查询任务的状态数据。9. 根据权利要求6的方法,其中所述关系模型包括监视对 象之间的包含关系或顺序关系,监视对象之间的状态触发/依赖关 系,以及监视对象之间的数据触发/依赖关系。10. 根据权利要求1的方法,还包括在需要时,在将所述业务 流程模板部署在所述业务流程引擎中之前,在所述业务流程模板 中添加便于从中生成所述业务流程监视模型的注释的步骤。11. 根据权利要求1的方法,还包括通过所述监视视图对正在运行的业务流程实例进行管理和/或进行业务用户之间的协作。12. —种用于生成可执行业务流程的监视视图的装置,包括 监视模型编辑器,其被配...

【专利技术属性】
技术研发人员:孙伟王紫瑶许维新欧铁军张煜南俊杰惠轶郭常杰
申请(专利权)人:国际商业机器公司
类型:发明
国别省市:US[美国]

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

1