级别: 中级 Peter Xu, 高级管理顾问, IBM, Software Group William R Lange, Jr, 高级 IT 专家, IBM
2009 年 7 月 22 日
IBM® 业务流程管理(BPM)工具和运行时的改进降低了为执行建模的难度。本文重点描述这些改进,以及它们如何让执行这个重要功能更加简单。
来自 IBM WebSphere Developer Technical Journal。
简介
此前的一篇文章 讨论了为执行建模的方法,并论证了为什么它是最佳的使用模式,并且也是最难执行的。这种困难的主要原因之一是建模和开发工具之间的功能不匹配。通过使用 IBM 业务流程管理(BPM)产品套件的 V6.2 —— 尤其是 IBM WebSphere® Business Modeler(在本文简称为 Modeler)和 IBM WebSphere Integration Developer(在本文简称为 Integration Developer)—— 为执行流程建模不仅更加容易,并且适用于更大范围的 BPM 实现项目。
建模改进
在 Modeler V6.2(受 Integration Developer 支持)中,流程建模有 3 大改进:
 | |
跨界连接权宜办法
在 Modeler V6.2 之前:子流程中的路径是分开的,但在退出子流程之前必须合并它们,然后再根据父流程的决策分离它们。如果需要在流程开发时将它们导出到 Integration Developer,则需要亲自在 Modeler 中显式地为该模式建模。
|
|
-
跨界连接
在这种模式中,单个子流程(或循环)中有多个输出(或流)。在循环或子流程完成之前,每个输出都需要进入父流程中的不同任务。在 V6.2 之前,这个概念在 Modeler 中作为一个文档模式得到支持,但不是作为一个 Integration Developer 导出模式。(见侧栏的权宜办法)。现在,Modeler 在 V6.2 中支持多个输出,并且将自动为 BPEL 生成正确的路径,以及为发生在子流程之外的路径生成适当的输出条件。您不再需要自己建模合并和分离。
-
循回连接
业务分析师通常将一个任务连接回流程中的上一个任务。对于为非线性和基于图形的流程建模而言,这种模式通常是必需的。然而,以这种方式建模的流程不能通过 V6.2 之前的 Modeler 导出,因为 WS-BPEL 标准不支持该技术。Modeler V6.2 通过一个 BPEL 运行时扩展支持这种技术,因此现在可以导出基于图形的模型。
-
错误连接
在许多流程建模图形中,不仅需要描绘出正常的路径,还需要描绘出异常路径。在 Modeler V6.2 之前,不支持定义异常输出,但在 V6.2 中支持异常输出,从而在导出到 Integration Developer 时大大扩展了建模能力。
让我们跳过创建流程和添加任务步骤,直接查看一个例子。在继续之前,请下载本文包含的 Modeler 项目文件。这个文件包含用于检查样例建模流程的预构建流程。
在 Modeler 中检查工件
在下载工件并将其导入到 Modeler 之后,展开该项目并双击打开 ProcessWithFaultLinkLoop 业务流程。这个虚构的流程包含 3 个需要检查的主要的结构连接(图 1):循回连接、错误连接和跨界连接。
图 1. Modeler 的所有流程
-
循回连接
现在,您可以从一个任务的输出连接回到上流任务的输入,如图所示。这并不是一个新特性,因为在 V6.1 中就可以这样做了。不同之处是,您现在可以直接原封不动地将该模式导出到 Integration Developer,而且不需要采取权宜办法。在后面,您将看到它在导出的 BPEL 中的样子。
-
错误连接
要为错误路径建模,您需要为特定任务至少定义 2 个输出(一个正常输出,一个异常输出)。此外,您还需要定义 2 个输出条件,如图 2 所示。
图 2. 异常输出
确保将每个输出条件与一个输出关联起来,并将其中一个输出条件标记为异常输出。随后,您将可以在 Integration Developer 中看到这个模式。
-
跨界连接
在图 3 中,您可以看到 V6.2 如何使您能够将本地流程中的 2 个输出连接到主流程中的不同路径。这个模型不需要任何修改就能直接导出。
图 3. 跨界连接
现在,您可以导出这个 Modeler 项目并将其导入到 Integration Developer 中。
在 Integration Developer 中检查工件
在 Integration Developer 中,展开该项目并双击打开生成的 BPEL 流程(见图 4)。
图 4. 生成的 BPEL
注意外部区域,这是一个通用流程;通用流程是 BPEL 标准的一个扩展。只有在通用流程中才有错误连接和循回连接。通用流程支持基于图形的流程,因此更加类似于业务分析师在 Modeler 中建模的流程。
-
循回连接
从 Task 3 的输出中,您可以直接回到 Task 的输出。您仅能在通用流程中实现循回连接。
-
错误连接
您记得在 Modeler 中定义一个异常输出吗?从 Modeler 到 Integration Developer 的代码生成模式将这个输出转换为一个 WDSL 错误(见图 5)。
图 5. 默认定义
此外,还生成一个缓存特定错误的错误连接,并指向处理错误的任务(见图 6)。
图 6. 错误连接和条件
-
跨界连接
如果仔细观察,您将看到在流程范围内创建了其他分配和条件(见图 7)。
图 7. BPEL 中的跨界连接
在这个模型中,Assign From 变量更新为 True,用于在控制连接中终止路径。从这里可以看到,在 V6.2 中代码生成器更加智能了,能够帮助您生成必要的 BPEL 工件来支持跨界连接。
结束语
通过简要地探索 IBM WebSphere Business Modeler V6.2 中的有趣新特性,您体验到如何更轻松地将模型导出到 IBM WebSphere Integration Developer。这个功能是借助在 Integration Developer 中引入的通用流程来实现的,Integration Developer 支持基于图形的流程和一些来自 Modeler 的智能代码生成模式。这些改进为模型驱动的流程实现提供了巨大的帮助,并且大大拓宽了用于建模执行流程的技术的适用范围。
下载 | 描述 | 名字 | 大小 | 下载方法 |
|---|
| 样例代码 | Modeler62Sample.zip | 39 KB | HTTP |
|---|
参考资料 学习
获得产品和技术
作者简介  | |  |
Peter Xu 是 IBM Software Services for WebSphere 小组的一名高级咨询师。WebSphere 软件服务部的咨询师帮助客户将 IBM 产品部署到其组织中。Peter 为“财富 500 强”客户提供有关 J2EE 技术(尤其是 WebSphere 和 WebSphere Studio 产品)方面的咨询服务、培训和指导。
|
 | |  |
William R Lange Jr 是 WebSphere Business Modeler 和 Publishing Server 的 ISSW 全球技术主管,他的专长是 Business Process Management (BPM) 的采用和简化,包括 WebSphere Business Modeler 采用、业务建模、业务流程改进和模型驱动的开发。 |
对本文的评价
|