级别: 中级 Marc Fasbinder, BPM 集成解决方案架构师, IBM
2008 年 1 月 03 日 了解 WebSphere® Business Modeler V6.1 中增强业务用户工作效率、支持 BPM 互操作性和改进业务建模的新功能。
引言
在本文中,您将了解 WebSphere Business Modeler Version 6.1(以下称为 Modeler V6.1)的新功能,这些新功能提供了以下方面的改进:
- 业务用户工作效率
- BPM 互操作性
- 流程定义
- 分析
- 模型管理
业务用户工作效率改进
Modeler V6.1 突出体现了若干增强业务用户工作效率的改进。在早期版本的 Modeler 中,针对流程元素的剪切和粘贴功能一次只能作用于一个对象。在 Modeler V6.1 中,您现在可以剪切和粘贴多个模型元素,以及在单个流程中或在不同流程之间进行剪切和粘贴。
在定义业务项中的数据类型时,早期版本中使用的术语针对技术用户。在 V6.1 中,用于数据类型的术语已经过更新,以反映非技术性业务分析人员的使用习惯,如表 1 所示。例如,业务用户可能不知道 double 表示双精度小数。新术语更加准确并且更容易理解。
表 1. 更新后的术语
| 以前的术语 | 新术语 |
|---|
| String | Text | | Byte | Integer(字节) | | Long | Integer(长整型) | | Short | Integer(短整型) | | Double | Decimal(双精度) | | Float | Decimal(单精度) |
在早期版本的 WebSphere Business Modeler 中,可以将报告输出发送到打印机或 PDF 文档。这些输出格式不可编辑。在 Modeler V6.1 中,您可以生成可编辑的 Microsoft™ Word™ 文档,如图 1 所示。
图 1. 导出格式
Modeler V6.1 引入了业务项状态的概念。例如,在某个贷款流程中,贷款申请可以处于各种状态,例如“已批准”、“已拒绝”、“已审核”等等。您现在可以定义业务项的状态,并可选地将不同的图标与状态相关联。随着业务项在流中变更状态,这些变更将显示在关系图中,如图 2 所示:
图 2. 业务项状态
业务流程管理互操作性
Modeler V6.1 包括若干新功能,以改进与 WebSphere BPM 系列中的其他产品的互操作性,以下各部分将对此进行描述。
可跟踪性
当为了导出到 WebSphere Integration Developer 而对业务流程建模时,早期版本的 WebSphere Business Modeler 可以执行导出。但是,如果在 WebSphere Integration Developer 中对技术实现模型做了更改,则无法将那些更改追溯回 WebSphere Business Modeler。
Modeler V6.1 和 WebSphere Integration Developer V6.1 (Integration Developer) 提供了一个支持这两个工具之间的可跟踪性的新功能。如果业务分析人员在已导出业务模型后更改了业务模型,集成开发人员可以看到两个模型的基于大纲的“合并和比较”视图,从而使他们能够将更改合并到技术实现模型中。同样地,如果集成开发人员对实现模型做了相关的业务更改,业务分析人员可以看到一个列出更改的报告,因此他们能够对业务模型做出适当的调整。并非在 Integration Developer 中对技术模型做出的所有更改都会导致对业务模型的更改。例如,如果更新了不属于业务模型的技术属性,则不需要向业务分析人员报告此更改。
如果集成开发人员做出了更改,他或她可以从 Integration Developer 中导出包含更改的 ZIP 文件。如图 3 所示,如果右键单击某个建模项目,您将会看到新的 Analyze Model Implementation Changes 选项。您可以选择更改文件以分析相关的业务更改。
图 3. 新的菜单选项
右下窗格将出现一个新的视图,其中显示了流程中已更改的项列表,如图 4 所示。当您选择已更改的项之一时,将显示对该项所做的更改的详细信息。
图 4. 更改分析
可以双击该列表中的某个项以在适当的编辑器中打开它。在做出任何必要的更改之后,您可以右键单击该元素,并根据需要将其标记为 change applied 或 change ignored。可以在任何时候单击 Save,并在稍后继续进行更改分析。
最佳实践导出模式
在导出到 Integration Developer 时,早期版本的 Modeler 将所有生成的构件放在一个模块中。最佳实践是将诸如业务对象和接口等潜在可重用的项放在一个库项目中,将流程放在一个模块中,将诸如业务规则和人工任务等放在另一个模块中。Modeler V6 需要采用手动工作来应用此最佳实践。使用 V6.1,当您在执行如图 5 所示的导出时,系统会建议该最佳实践模式,尽管您仍然可以选择使用单个模块、一个库或者一个模块和一个库。
图 5. 导出到 WebSphere Integration Developer
与 Rational Data Architect 的集成
Modeler V6.1 与 Rational® Data Architect 集成在一起,以支持业务项与逻辑数据模型的同步。您可以使用某个现有的逻辑数据模型来定义一个新的业务项,或者使用业务项来定义一个新的逻辑数据模型。
业务服务搜索本体 (ontology) 支持
WebSphere Business Modeler V6.0.2 引入了从 WebSphere Service Registry and Repository 中搜索业务服务的能力。Modeler V6.1 通过添加本体支持,从而增强了此功能。 本体是一个分类系统。WebSphere Service Registry and Repository 中的服务可以用不同的分类进行标记。Modeler 可以在搜索条件中包括这些分类。例如,如果某公司具有多个不同的业务部门,每个业务部门具有自己的服务,则业务服务搜索可能返回许多服务以供使用。向搜索条件添加本体分类可以减少结果,以使得查找您希望的服务更加容易。
流程定义增强功能
Modeler V6.1 提供了新的建模构造以增强 WebSphere Business Modeler 的功能,下面各部分将对此进行描述。
本地人工任务
WebSphere Business Modeler V6 允许您将某个给定的任务指定为人工任务。在生成用于导出的技术模型时,将使用业务模型中的角色信息。Modeler V6.1 通过向面板引入新的专用人工任务以及可重用的全局人工任务,从而增强此功能。图 2 显示了某个流程中的本地人工任务。本地人工任务与生成的 WS-BPEL 流程中的内联人工任务相对应,并允许业务分析人员指定有关该人工任务的更多详细信息。人员分配条件允许您定义详细的人员分配条件,这些条件与 Integration Developer 中的人员分配条件(以前称为人员安排谓词)相对应,如图 6 所示。
图 6. 人员分配条件
本地人工任务的 Escalations 选项卡允许业务分析人员定义有关如何为业务流程定义升级的详细信息,如图 7 所示。分析人员可以定义有关何时需要进行升级、谁将收到通知等条件,以及在早期版本中只能在 Integration Developer 中指定的其他详细信息。
图 7. Escalation 选项卡
对于现有的模型,可以按如下方式将本地任务转换为本地人工任务。
- 右键单击该本地任务。
- 选择 Convert to => Local Human Task。
- 确认名称,然后单击 OK 以转换该任务。
表单
本地和全局人工任务的另一个新方面是能够定义用于输入和输出的表单。Process Server V6.1 包括了与 Lotus® Forms 的集成。本地人工任务具有一个 Forms 选项卡,可用于指定流程中的该步骤所使用的表单,如图 8 所示。如果该人工任务的输入和输出相同,您可以选中复选框以使用输入表单作为输出表单。您可以浏览现有的表单,或者单击 New 以定义新表单。该表单将出现在项目树中,并且可以进行编辑。这使得业务分析人员可以指定人工任务的屏幕外观。
图 8. Forms 选项卡
业务规则
在 Modeler V6.0,您可以使用 Technical Attributes 视图中的 Implementation选项卡,以指定应该将某个任务导出为业务规则组。V6.1 通过向面板添加一个本地业务规则任务以及一个全局业务规则任务,从而增强了此功能。本地业务规则任务具有附加的选项卡以指定要应用的规则。如果单击 Add,您可以定义该规则的详细信息。您可以定义 if-then 规则,如图 9 所示。
图 9. If-then 规则
当某个规则需要一系列相似的测试时,将使用规则模板。可以通过选择 Rules Template 选项卡来定义规则模板,如图 10 所示。
图 10. 模板规则
当导出到 Integration Developer 时,将使用规则的详细信息来生成业务规则以便在 Process Server 中使用。
预定义的业务度量
Modeler V6.1 中的一个新功能允许您为常见的要求创建业务度量,例如持续时间、次数和状态等等。如图 11 所示,您可以将这些预定义的业务度量添加到诸如任务、服务和流程等导出为 WS-BPEL 的对象。
图 11. 预定义的业务度量
若要添加预定义的业务度量:
- 右键单击流程中的某个对象。
- 选择 Create Business Measure => Predefined。
- 从菜单中选择某个度量,例如 Elapsed Duration。业务度量详细信息对话框将显示,并设置了缺省值。
- 进行任何必要的更新,然后单击 OK 以将该业务规则添加到模型中。
图 12. 预定义的度量对话框
FileNet 业务流程管理器模式
Support pac BA77 - FileNet Integration for WebSphere Business Modeler V6.0.2.1 提供了一个功能,允许导出与 FileNet 兼容的 XPDL 格式的流程。V6.1 直接将此功能整合到了产品中。此外,FileNet BPM 模式支持使用具有复杂数据类型的业务项,预期此功能会在将来版本的 FileNet 中提供。用于 FileNet 导出的建模类似于用于 Integration Developer 导出的建模,只不过由于 FileNet 流程以内容为中心的性质而使用了不同的构造。
分析改进
V6.1 提供了新的动态分析选项。资源分配摘要和资源使用摘要对所有模拟的流程实例的资源利用情况进行分析。以前的分析集中于单个模拟的实例。在您尝试了解某个流程所需的资源的情况下,这些新功能允许您更快速地分析模拟数据。流程案例摘要已经过更新以支持此功能。
模型管理改进
Modeler V6.1 添加了一个新功能以改进模型的管理。在早期版本中,每个项目本身是个孤岛。一个项目没有办法引用另一个项目中的项。V6.1 支持项目之间的全局元素共享。例如,您现在可以建立一个库项目,其中容纳您的公共业务项、角色定义、全局任务等等。在创建新项目时,您可以引用该库项目,而不必在新项目中再次重新定义每个元素。
要添加对另一个项目的引用:
- 在项目树中右键单击 Modeler 项目。
- 选择 Edit reference group。
- 从可用项目的列表中选择一个或多个要引用的项目,然后单击 >> 按钮以将那些项目添加到引用组。
- 单击 OK 以将该引用添加到另外一个项目。
其他新特性和功能
下面是 V6.1 中提供的一些其他新功能:
- 现在可以将全局任务转换为全局流程。
- 现在支持 Windows Vista。
- Eclipse 框架已升级到 3.2。
- 在错误视图中,可以双击某个错误以显示详细的描述。
- 在导入 V6.1 中创建的 .mar 文件时,将会在导入过程中自动创建项目。
WebSphere Business Modeler Publishing Server 增强功能
新的 V6.1 版本的 WebSphere Business Modeler Publishing Server(以下称为 Publishing Server)简化了 Publishing Server 的安装过程。必备产品的数量已经减少,并且其中每个产品可由 InstallShield® 向导进行自动安装和配置。
在 V6.1 中,Publishing Server 与 DB2® 而不是 Lotus® Domino 打包在一起,以改进可伸缩性。打包在一起的 WebSphere Portal® 现在是 Version 6,此版本通过仅在必要时才刷新 Portlet,从而改进了性能。现在还支持集群,以进一步增强 Publishing Server 的可伸缩性。
总结
在本文中,您了解了 WebSphere Business Modeler V6.1 中增强业务用户工作效率、支持 BPM 互操作性和改进业务建模的新功能。您还了解了改进的分析、模型管理和对 WebSphere Business Modeler Publishing Server 的改进。
参考资料
关于作者  | 
|  | Marc Fasbinder 是密歇根州 Southfield 的 WebSphere Technical Sales 团队的一名 IT 专家。您可以通过与 mfasbind@us.ibm.com Marc 联系。 |
对本文的评价
|