IBM Business Process Manager V8 中的新功能

本文介绍了最新发布的 IBM Business Process Manager V8 的亮点,包括新的重新设计的 Process Portal、与 Enterprise Content Management 系统的集成、Process Center 之间内容的搜索和共享、增强的治理功能,以及其他新特性。 本文来自于 IBM Business Process Management Journal 中文版

Paul Pacholski, 技术销售主管, IBM

在 IBM 多伦多实验室工作了 18 年之后,Paul Pacholski 于 1999 年加入 Worldwide WebSphere 技术销售团队。Paul 目前担任 WebSphere Business Process Management 技术销售主管,负责为全世界的 BPM Technical Sales 组织提供技术支持。他还负责客户支持、咨询工作、出席技术会议以及发表技术论文。



2012 年 7 月 26 日

新的 Process Portal

IBM Business Process Manager V8 中新的 Process Portal 已经实现了现代化,可以利用最新的 Web 2.0 技术。它实现了社交 BPM,从而使从事同一任务的用户之间能够实现实时协作,如图 1 所示。

图 1. 社交 BPM 支持协作式任务的完成
社交 BPM 支持协作任务完成

Process Portal 包括如下新特性,可以增强用户体验和提高生产力,如图 2 所示:

  • 能够添加评论并将文档附加到特定的流程或任务。
  • 单击订阅用户感兴趣的流程实例,提供与流程相关的屏幕通知,以及订阅用户的活动流中的活动更新。
  • 活动流,可显示活动更新,如任务的创建和完成、用户评论和操作,以及通知,或与某个用户拥有的任务相关,或与用户关注的特定流程实例相关。
  • 增强的用户配置文件信息,包括头像和通知配置。
图 2. 在新的 Process Portal 中处理任务
在新的 Process Portal 中处理任务

新的 Process Designer 特性

自动启动下一个任务

有时,您的流程会涉及一些应由同一人执行的活动,并且这些活动是连续的。您可以对这些单独的活动进行配置,当被分配给与前一个任务相同的执行者时就可以自动启动。在 Process Portal 中,如果当前任务的所有者与下一个任务的所有者是同一人,那么当前任务完成后将自动启动下一个任务。

通过里程碑或参与者组限制即席操作

您可以配置专门操作,也称为用户发起的操作,通过限制相关的专门操作对业务流程定义 (BPD) 中某个特定泳道 (swimlane) 或里程碑的可见性,使这些操作只可用于流程的某个特定阶段或特定用户组。如图 3 所示。

图 3. 限制专门任务的可用性
限制专门任务的可用性

将活动配置为内联完成

您可以配置涉及简单决策的用户任务,例如批准或拒绝某个请求,或在一组选项之间进行选择,从而使业务用户能够在 Process Portal 中不必打开 Coach 就可以完成任务,如图 4 所示。用户只需要单击某个按钮或选择一个选项就可以完成操作。

图 4. 三种内联任务完成模式
三种内联任务完成模式

为 Coach 创建可重用的用户界面和行为

在 IBM Business Process Manager V8 中,Coach 进行了重新设计以包含 Coach View。Coach View 是可重用的用户界面,可以创建并进行自定义。Coach View 可以包含一个或多个其他 Coach View。Coach View 包含数据绑定、布局信息和行为。如果放在工具箱中,Coach View 是可重用的,因此可以为整个解决方案提供一致的用户界面和行为。

Template Coach View 可以用作其他高级 Coach View 的基础,如图 5 所示。Content Box 特性支持派生的 Coach View 添加自己的布局信息。此外,派生的 Coach View 可以修改基础 Coach View 的行为,例如可视性(直接覆盖公开的参数或使用 CSS 样式表)或运行时行为(通过提供或修改相关的 AJAX 服务)。

图 5. 从 Template Coach View 派生出的新的 Coach View
从 Template Coach View 派生出的新的 Coach View

Coach View 开发人员可以根据第三方库创建新的 Coach View,如 jQuery、YUI 或 Dojo。例如,您可以创建一个 JQuery Button Coach View,如图 6 所示,它通过为事件处理程序提供 JavaScript 实现而具备特定的行为。

图 6. JQuery Button Coach View
JQuery Button Coach View

所有 Coach View 均出现在 Coach Designer 面板,并且可在构建其他 Coach View 时重用。

图 7. JQuery Button Coach View 可以重用
JQuery Button Coach View 可以重用

为了实现向后兼容性,早期版本中的 Coach 现在被称为 Heritage Coaches。您可以继续使用并维持现有的 Heritage Coaches。

提供对错误处理和终止处理的增强支持

在抛出和捕捉异常时,通过 BPD 中的错误事件、子流程和服务(包括 Advanced Integration Services (AIS),这些在 V8 之前不支持异常处理),您现在可以拥有更多选项。您可以通过选择一个变量抛出一个特定的错误对象,并可以捕捉特定的错误并将捕捉的错误数据映射到一个变量。

图 8. 异常处理
异常处理

对于流程实例,您可以更加灵活地定义一个终止结束事件的范围。您可以指定是否终止流程实例中的所有活动,甚至包括父流程。在早期版本中,惟一的方法是终止整个流程实例。V8 中新增的功能可以在抛出异常时终止子流程。

与 Enterprise Content Management 系统的集成

Enterprise Content Management 系统帮助您管理所有类型的文档,如记录、图像和 Web 页面。通过将新的 Enterprise Content Management 服务整合到您在 IBM Business Process Manager V8 中的业务流程,您可以在 Enterprise Content Management 系统中搜索、查看和存储文档。

  • 您可以使用新的 Coach Views 快速构建一个用户界面,用于列出、查看和存储文档,如图 9 所示。
  • 通过使用图形用户界面,您不必掌握 Content Management Interoperability Service (CMIS) 查询语言的语法就可以对 Enterprise Content Management 系统创建查询。
  • 由于 Enterprise Content Management 集成是基于行业标准的 CMIS 接口,因此 IBM Business Process Manager 可以连接到任何支持 CMIS 的 Enterprise Content Management 产品。
图 9. 新的 ECM Coach View:Document List 和 Document Viewer
新的 ECM Coach View:Document List 和 Document Viewer

数据可视性

业务对象可以被标识为共享业务对象,从而使业务对象和它的值具有可访问性,能够更新到其他实例或同一实例中的其他并行线程。


新的 Process Center 特性

使用治理流程控制流程应用程序快照的安装

您可以应用一个治理流程,它可以对流程应用程序快照的安装进行控制,如图 10 所示。当对流程应用程序使用该治理流程时,从 Process Center 发出的所有请求(要求安装流程应用程序的快照)都将通过该治理流程。只有在获得治理流程允许的情况下,流程应用程序快照才会被安装到流程服务器中。

图 10. 治理流程控制流程应用程序的部署
图 10. 治理流程控制流程应用程序的部署

您还可以创建一个治理流程,根据快照的状态变化作出相应的反应。

将参考链接附加到数据源

流程文档现在包含富文本内容和参考链接,因此可以将链接附加到内容或其他数据源,如图 11 所示。下面是一些可能的参考链接示例:

  • 一个 Web 站点或一个维基页面。
  • 一个变更请求,存储到变更管理系统中。
  • 一个测试用例,存储在质量管理系统中。
  • 工件,由支持 Open Services for Lifecycle Collaboration (OSLC) 的内容提供者管理。
图 11. IBM Rational Team Concert 中定义的需求被链接到 AIS 实现
IBM Rational Team Conceert 中定义的需求被链接到 AIS 实现

该链接功能帮助您实现可追溯性,或提供某个业务对象或服务接口变更的细节。这些链接通过 OSLC 向导创建,后者自动连接目标需求系统,并使用 OSLC API 收集需求管理系统数据,用户可以选择将其包含到文档视图中。

使用对比和复制特性管理变更

通过使用新的对比和复制特性,您可以有选择地将变更从快照中转移到当前磁道的顶端或主分支中。通过使用图形对比工具,您可以了解到哪些组件是新组件、哪些是更新组件,或在对比某个快照与磁道顶端时发现冲突,如图 12 所示。

图 12. 对比和复制变更汇总
对比和复制变更汇总

要进一步了解具体的变更细节,您可以并列查看变更前后的两个版本,如图 13 所示。

图 13. 以图形的方式对比快照与顶端之间的变更
图 13. 以图形的方式对比快照与顶端之间的变更

一旦决定了要移动到顶端的工作,您可以从一个快照中选择已变更的组件,然后将它们复制到具有相关依赖性的磁道的顶端。

如果在断开模式下工作,并希望从一个远程 Process Center 中复制变更,那么可以在导入流程应用程序时创建一个新的磁道。然后使用图形 Compare Copy 功能复制变更。

在 Process Center 之间共享内容

您可以与其他相连的 Process Center 共享并重用在某个 Process Center 中授权的工具箱,如图 14 所示。

图 14. Provider Process Centers 提供的内容可供 Consumer Process Center 重用
Provider Process Centers 提供的内容可供 Consumer Process Center 重用

实现这一功能的关键特性包括:

  • 根据指定关键字搜索流程应用程序、工具箱和库项目。
  • 使用定向搜索功能按类型对结果进行过滤。
  • 管理 Process Center 索引,后者用于在 Process Center 存储库中进行搜索。索引将自动创建并维护。您现在可以手动重新创建或更新索引。您还可以将索引配置为可被自动处理。
  • 预览单个结果并查看相关的流程文档。
  • 注册以与其他 Process Center 共享流程内容。当将两个 Process Center 彼此注册时,可以与其他用户共享工具箱,或订阅其他用户共享的工具箱,如图 15 所示。
  • 共享提供通用或典范内容的工具箱。
  • 在发布关键库项目时对其进行标记,从而使订户知道该使用哪些。
  • 发布单独的快照并通知订户已经出现新的版本。
  • 从其他 Process Center 订购共享的流程内容(工具箱)。
  • 在新的版本或快照可用时接收通知。
图 15. 在一个 Process Center 中重用另一个 Process Center 时开发的工具集
在一个 Process Center 中重用另一个 Process Center 时开发的工具集

在迁移实例前对比快照,识别孤立令牌 (orphaned token) 的可能位置

在迁移实例前,您现在可以使用一个策略文件对比快照。使用该文件识别孤立令牌的可能位置(这些令牌与从 BPD 移除的活动有关),如图 16 所示,并指定每个孤立令牌是否在实例迁移过程中被删除或移动。

图 16. 使用孤立令牌策略文件移动或删除孤立令牌
使用孤立令牌策略文件移动或删除孤立令牌

新的 Process Server 和 Integration Designer 特性

WebSphere eXtreme Scale 原语

新的 WebSphere ESB 中介流原语(如图 17 所示)通过 WebSphere eXtreme Scale 提供了灵活的可扩展性,使您能够缓存内容增强的连接性,从而能够控制后端和大二进制数据的传输。主要应用包括响应缓存、策略缓存和请求持久化。eXtreme Scale 中介原语仅在安装了 WebSphere eXtreme Scale 的情况下使用。

图 17. 新的 eXtreme Scale 中介原语:Retrieve 和 Store
新的 eXtreme Scale 中介原语:Retrieve 和 Store

服务调用方式简化

如图 18 所示,新的调用方式选项可用于控制服务的调用方式,而不需要指定额外的参数,一般情况下,也不需要考虑中介流的调用方式。新的调用方式为延迟响应式异步调用 (Async with deferred response)、回调式异步调用 (Async with callback) 和 As target。

图 18. 新的服务调用方式
新的服务调用方式

优化的 XSLT 转换

XSL Transformation 中介原语被重命名为 Mapping 中介原语。为了改善 XSLT 转换的运行时性能,您可以为运行时实现指定更快的 BO Mapper Java 引擎。

与 CICS、IMS 或 z/OS 上的批处理程序交换信息

WebSphere 优化的本地适配器 (WOLA) 是 V8 中的一个新的资源适配器。通过使用 WOLA,您可以创建并访问外部服务,从而与在 Customer Information Control System (CICS®)、IBM Information Management System (IMS™) 事务系统上运行的 COBOL、PL/I、C 和 C++ 程序以及 z/OS® 上的批处理程序交换信息。在 New External Service 向导中,您可以使用 WOLA 创建服务,WOLA 可以从 Process Server for z/OS 向同一 z/OS 系统的外部地址空间中运行的程序发出出站调用。现有的、未经更改的 CICS 程序和 IMS 事务由 WOLA CICS 链接服务器和 WOLA-over-IMS Open Transaction Manager Access (OTMA) 接口驱动。您还可以使用本机 WOLA APIs Host Service 或 Receive Request 定位 CICS 程序和 IMS 事务。

图 19. IBM Integration Designer 中的 WOLA 适配器工具
IBM Integration Designer 中的 WOLA 适配器工具

控制中介流中的 SCA 组件和服务调用的系统重试

通过 Configure Asynchronous Retry Count 向导,您可以在模块的属性页面设置重试次数,或者可以更改多个模块的重试次数,如图 20 所示。当出现一个系统错误时,将执行异步的调用重试,直到达到指定的重试次数。在早期版本中,模块创建的重试次数为 4。现在,新的模块创建的重试次数为 0。来自早期版本的模块在迁移阶段保持现有的重试设置。

图 20. 异步重试次数设置
异步重试次数设置

与早期版本不同,即使您没有指定重试,中介原语的重试行为也会覆盖异步重试次数。在该版本之前,这些原语的重试逻辑没有与基础的异步重试逻辑集成,因此在没有定义重试的情况下也会发生重试,或者在中介原语和服务集成总线目标中会同时发生重试。现在,以这些中介原语中定义的行为为主,并覆盖服务集成总线目标的重试逻辑。

由于中介原语覆盖了异步重试次数,对于故障转移情况,例如当您的应用服务器或消息传递引擎出现问题时,可能会引起事件管理器消息失败的情况。在早期版本中,这些消息可能由服务集成总线目标进行处理。


新的安装和配置特性

安装改进

在使用了嵌入式 IBM DB2® Express 的典型或定制安装中,以及在使用本地 DB2 数据库服务器的定制安装中,在开始安装前可以及早地发现更多的问题,并提供如何修复这些问题的信息。

定制安装中删除了默认密码。对于典型安装,对密码进行了更改,从而遵循所有操作系统上的密码策略。

在安装 Process Server 时,对生产环境选择 Production,对测试、准备或开发阶段选择 Non-production。对非生产环境中的 Process Server 现在可以使用单独的许可。

Interactive Installation and Configuration Guide 是一个新的表格,可生成一组安装和配置主题,可针对具体的安装需求进行定制。在 Interactive Installation Configuration Guide 表格中,如图 21 所示,选择您的安装场景所需的选项。每选择一个选项,该工具会自动取消之前选择的选项。例如,如果您指定要安装 Express 配置,它将删除潜在的拓扑结构 Network Deployment。该表格可在 IBM Business Process Manager Information Center 中使用。

图 21. 定制 IBM Business Process Manager 安装向导
定制 IBM Business Process Manager 安装向导

改善的数据库功能和可靠性

IBM Business Process Manager 现在支持 Oracle® Data Guard,这是一个高度可用的灾难恢复和数据保护机制,用于创建、管理和监视一个或多个备用数据库,确保生产环境中的 Oracle 数据库可以从灾难和数据破坏中恢复过来。

您现在可以使用 IBM DB2 pureScale® 特性扩展您的数据库解决方案。多个数据库服务器(称为成员)可以处理进入的数据库请求;这些数据库服务器成员在一个集群系统中运作并共享数据。

改善数据库密码更改的灵活性

在完成数据库配置后,您可以根据需要重新配置数据库密码。如果新的用户担任数据库管理员角色,或者您的公司要求定期地更改密码,那么该特性就可以灵活地重新配置数据库密码。

移动访问

来自 iTunes® 的新的移动应用程序(用于 Apple® iPhone® 和 iPad®)同时提供了对 IBM Business Process Manager 和 Blueworks Live 的访问。它使用户能够不断地使用 IBM Business Process Manager 开始工作、在其上进行协作、附上照片并完成工作。

图 22. iTunes 上的 IBM Business Process Manager 移动应用程序
iTunes 上的 IBM Business Process Manager 移动应用程序

您可以从 BPM Samples Exchange 下载 IBM Business Process Manager 移动应用程序的源代码。Samples Exchange 托管了 IBM 业务流程和决策管理样例,并提供了一个支持社区的框架,可以促进样例开发和共享。

图 23. BPM Sample Exchange 中的 Mobile Business Process Manager iOS Sample
BPM Sample Exchange 中的 Mobile Business Process Manager iOS Sample

REST/JSON API

IBM Business Process Manager 继续提供丰富的 REST/JSON API,现在可用于新版本的 Process Portal 和新的 Business Process Manager 移动应用程序。同时 Business Process Manager REST API 还提供了一个测试工具。您可以使用该工具了解 REST API,并对将在您的应用程序中使用的 API 进行测试。


结束语

IBM Business Process Manager V8 是一个主要的发行版,为编写和执行 BPM 流程提供了重要的新功能。本文从较高的层面上介绍了其中的许多新特性和增强。下面对 IBM Business Process Manager V8 中的新特性进行了总结:

  • 对 IBM BPM Process Portal 进行了修改,为知识工作者交付高度协作式的工作经验、增强的社交功能和可视性。
  • 新的 Coach Designer,能够创建和重用定制的、用户定义的 Coach 控件、区段和模板。
  • 增强的治理功能,包括用户定义的流程,用于快照和部署事件,以及托管的链接,用于由支持 OSLC 的内容提供者管理的工件。
  • 支持多个 Process Center,包括能够在 Process Center 之间搜索和共享内容。
  • 内置功能,能够通过 Content Management Interoperability Services (CMIS) 与 Enterprise Content Management 系统中的文档进行交互。
  • 新的面向 iPhone 和 iPad 的移动应用程序,将流程应用程序不断扩展到流程参与者。
  • 扩展的 REST/JSON API,用于移动应用程序开发。

致谢

本文作者向 IBM Business Process Manager 信息开发人员表示感谢,感谢他们为本文的撰写提供了有用的信息。

参考资料

学习

获得产品和技术

讨论

条评论

developerWorks: 登录

标有星(*)号的字段是必填字段。


需要一个 IBM ID?
忘记 IBM ID?


忘记密码?
更改您的密码

单击提交则表示您同意developerWorks 的条款和条件。 查看条款和条件

 


在您首次登录 developerWorks 时,会为您创建一份个人概要。您的个人概要中的信息(您的姓名、国家/地区,以及公司名称)是公开显示的,而且会随着您发布的任何内容一起显示,除非您选择隐藏您的公司名称。您可以随时更新您的 IBM 帐户。

所有提交的信息确保安全。

选择您的昵称



当您初次登录到 developerWorks 时,将会为您创建一份概要信息,您需要指定一个昵称。您的昵称将和您在 developerWorks 发布的内容显示在一起。

昵称长度在 3 至 31 个字符之间。 您的昵称在 developerWorks 社区中必须是唯一的,并且出于隐私保护的原因,不能是您的电子邮件地址。

标有星(*)号的字段是必填字段。

(昵称长度在 3 至 31 个字符之间)

单击提交则表示您同意developerWorks 的条款和条件。 查看条款和条件.

 


所有提交的信息确保安全。


static.content.url=http://www.ibm.com/developerworks/js/artrating/
SITE_ID=10
Zone=WebSphere
ArticleID=827678
ArticleTitle=IBM Business Process Manager V8 中的新功能
publish-date=07262012