内容


WebSphere Process Server Version 7 中的新增功能

Comments

简介

IBM® WebSphere® Process Server 是一个强大的软件平台,为企业提供业务过程管理应用程序。本文讨论 2009 年 12 月 11 日发布的 Version 7.0 中的新特性和新功能。

在本文中,您将了解到许多方面的改进,包括:

  • 以人员为中心的工作流过程的管理。
  • 用户体验改进。
  • 安装和迁移改进。
  • 对开放标准的支持。
  • 缩短开发周期。
  • 生产力改进。
  • 对必备软件的更新版本的支持。

增强的工作流支持

WebSphere Process Server 可以自动执行各种业务过程,包括以集成为中心的过程、以人员为中心的过程以及这两种风格的混合体。Version 7.0 中的几个改进支持更多工作流场景。

并行批准

一种常见的工作流需求是,让两个或更多负责人审查同一个请求并进行 “投票”。在 WebSphere Process Server 以前的版本中,可以在过程中显式地建模并行批准,或者使用包含多个迭代的循环。现在在 Version 7.0 中,可以直接设置并行批准,其中包含投票和结果聚合。

在这个场景中,把一个并行路由任务分配给一个用户组。对于每个分配的用户,自动地创建一个子任务。对子任务的结果进行聚合,产生并行路由任务的输出。

在定义人工任务时,可以使用一个新属性把所有权模式设置为 single 或 parallel,见图 1。

图 1. 所有权模式
所有权模式
所有权模式

可以使用可选的完成功能提前完成任务,即使子任务还没有全部完成。例如,根据简单多数的原则,如果三个人中有两个投了赞成票,那么就可以批准请求,不需要另一个人批准了。在任务属性中定义提前完成的条件,见图 2。可以指定时间或条件。系统提供了预定义的简单条件,还允许定义定制的条件。

图 2. 完成属性
完成属性
完成属性

子任务完成或满足完成条件之后,需要把结果聚合为人工任务的输出。在人工任务属性中定义聚合,见图 3。系统为不同的数据类型提供了预定义的聚合函数。例如,在使用 int 数据类型时,聚合函数包括 average、minimum、maximum 和 total。

图 3. 聚合属性
聚合属性
聚合属性

修改正在运行的过程

WebSphere Process Server V6.2 增加了把正在运行的过程从一个版本迁移到另一个版本的 API 支持。只要对业务逻辑的所有修改仍然在新实例中存在,就可以迁移实例。例如,如果在老版本和新版本中都有人工任务 ApprovalTask,就可以迁移这个任务上当前的过程实例。如果在新版本中没有这个任务,就不能迁移这个过程版本。Version 7.0 增强了这个功能,增加了对 Business Process Choreographer 的迁移支持。

把过程实例迁移到新版本的步骤如下:

  1. 登录到 Business Process Choreographer Explorer。
  2. 单击 Process Instances - Administered By Me
  3. 找到要迁移的过程实例,单击过程实例名称的链接。
  4. 如果过程模板有新版本,那么会在其他操作上部看到 “Migrate” 按钮,见图 4。单击 Migrate。实例就会迁移。
    图 4. 迁移过程实例
    迁移过程实例
    迁移过程实例

Version 7.0 还支持对正在运行的过程应用多种修改。

除了迁移版本,还可以修改正在运行的过程,包括:

  • 添加或删除活动
  • 修改活动的属性
  • 添加或删除分支和链接
  • 修改与分支和链接相关联的条件
  • 修改错误处理
  • 添加变量
  • 修改服务质量属性
  • 修改过程或其活动的事务行为
  • 修改删除行为或过程
  • 复位计时器
  • 纠正关联集
  • 修改过程实例所有权

这些新功能可以增强工作流过程的灵活性。获得授权的管理员可以修改正在运行的过程实例,从而满足业务的需要。

页面流支持

WebSphere Process Server 以前的版本引入了页面流的概念,可以使用新的 API 在一个操作中完成工作项并声明同一过程中的下一个工作项。在 Version 7.0 中,可以通过默认的 Business Space 用户界面使用这个功能。

为人工任务启用页面流支持的步骤如下:

  1. 在 Process Editor 中,选择一个人工任务。
  2. 在 Properties 选项卡中,单击 Environment 选项卡。
  3. 单击 Add 按钮添加一个定制的属性。指定 htm.hasNext 作为名称,指定 true 作为值,见图 5。
    图 5. 人工任务的定制属性
    人工任务的定制属性
    人工任务的定制属性

在部署过程时,这个属性告诉运行时引擎这个任务在页面流中使用。在运行时操作这个人工任务时,Task Information 部件显示 Next 按钮而不是一般的 Submit 按钮,见图 6。单击 Next 按钮调用 completeAndClaimSuccessor API,直接转到流中的下一个人工任务。

图 6. 页面流
页面流
页面流

接受下一个可用任务

在传统的工作流中,用户从列表中选择任务,从而决定接下来做什么。在某些情况下,选择任务是多余的步骤,因为用户可能总是要选择最新的任务或优先级最高的任务,或者按其他排序方法选择任务。在其他情况下,可能不想让用户决定接下来做什么,从而避免他们只选择最轻松的任务。为了支持这些场景,Task Information 部件提供一个接受下一个可用任务的新设置,见图 7。在启用这个选项时,可以选择从哪个任务列表中选择下一个任务,以及选择按什么次序获取下一个任务。现在,系统按所选的次序自动地获取下一个任务,用户可以少执行一个操作步骤。

图 7. Task Information 设置
Task Information 设置
Task Information 设置

变量

在某些情况下,在过程中使用变量之前需要初始化变量。在 WebSphere Process Server 以前的版本中,使用 BPEL Assign 活动或 Java™ 片段初始化变量。在 Version 7.0 中,可以在每个变量的属性中指定默认值,见图 8。

图 8. 指定默认值
指定默认值
指定默认值

在使用 Assign BPEL 活动时,可以从列表中选择新选项 “Value Composer”,见图 9。

图 9. 选择 Value Composer
选择 Value Composer
选择 Value Composer

Value Composer 支持输入复杂或简单类型的值。可以使用图 10 所示的 Value Composer,也可以通过选择单选按钮使用 XML 编辑器。Assign 活动也可以使用 Value Composer。

图 10. Value Composer
Value Composer
Value Composer

查询表

WebSphere Process Server 有一个称为查询表的特性,它可以提高大型部署的性能。如果有非常多的人工任务,数据库刷新工作列表或寻找某个人工任务实例需要花费相当长时间。可以使用查询表提高速度。

开发人员可以使用 Query Table Builder 工具创建查询表定义。然后,管理员把查询表定义部署到服务器上。然后,通过在 Human Task Manager API 中指定要使用的查询表使用它,见清单 1。

清单 1. 查询表 API 示例
// retrieve HTM EJB
InitialContext context= new InitialContext();
Object object = context.lookup("com/ibm/task/api/HumanTaskManagerHome");
HumanTaskManagerHome htmHome = (HumanTaskManagerHome) 
       javax.rmi.PortableRemoteObject.narrow(object, 
        HumanTaskManagerHome.class);
HumanTaskManager htmEJB = htmHome.create();
       
// claim task
FilterOptions filterOptions = new FilterOptions();
filterOptions.setThreshold(20); // claim within the first 20 entries
      
ClaimResult result = htmEJB.claim("CUSTOMER.HIGHTHROUGHPUT", // use this qtd 
    filterOptions, // pass filter
    null, // current user
    null, // no parameters to provide
    10);  // 10 retries

增强的替换功能

替换支持已经得到增强,可以支持一个新模式:按时间间隔定义的临时缺席。用户可以使用这个新模式,而不需要把某人标为缺席,当他回来时再修改标志。Business Process Choreographer (BPC) Explorer 支持这个新功能。

Business Space 改进

WebSphere 提供的 Business Space 是一个 Web 2.0 用户界面,所有 WebSphere Business Process Management (BPM) 产品都使用它。每个产品提供一套插入 Business Space 的部件。在 WebSphere Process Server V7.0 中,Business Space 有许多改进。

人工工作流

除了现有的工作流部件(Human Workflow Diagram、Task Definitions List、Task Information 和 Task List)之外,在 Version 7.0 中还有三个新部件:

  • Escalations List
  • Process Definitions List
  • Process List

在 Escalations List 部件中,可以查看或启动您有权访问的任何调升(escalation),还可以检查分配给您的任何调升。可以使用菜单和列标题筛选调升。图 11 显示 Escalations List。突出显示的下拉菜单包含浏览所有调升、管理调升的任务或对任务执行调升(即使还没有触发计时器)的选项。在默认情况下,Escalations List 部件与 Task Information 部件连接。如果作为工作项发送通知,单击 Open the task 图标会在 Task Information 部件中显示调升信息。

图 11. Escalations List
Escalations List
Escalations List

Process Definitions List 显示过程模板的列表,见图 12。单击 Open the process definition 会在另一个部件中显示过程定义,比如 Human Workflow Diagram 部件。

图 12. Process Definitions List
Process Definitions List
Process Definitions List

Process List 显示已经启动的过程实例的列表,见图 13。单击右边的图标,或者选择过程,然后单击 Open,就可以打开它。

图 13. Processes List
Processes List
Processes List

与 Business Space 以前的版本一样,可以单击列标题的右边,然后选择向上或向下箭头以设置排序次序。在生产环境中,列表中的过程数量非常多,因此除了排序之外,列表筛选也很有帮助。Version 7.0 中的一个新特性是筛选 Business Space 部件中的列表。为了设置筛选器,把鼠标移动到列标题的左边。图 14 所示的筛选器图标将出现。可以选择它,然后输入筛选条件。不需要通配符。如果需要名称以 “Pr” 开头的所有过程,只需输入 “Pr” 作为筛选条件。列表现在只显示符合筛选条件的条目。

图 14. 设置筛选器
设置筛选器
设置筛选器

解决方案管理部件

在以前的版本中,Business Space 主要供业务用户使用。Version 7.0 增加了供解决方案管理员 使用的新功能。解决方案管理员可以通过几个新部件用开箱即用的模板创建解决方案管理空间。

Module Administration 部件按照与 WebSphere Integration Developer 相似的布局显示部署的模块的视图,见图 15。可以查看和更新模块属性以及通过 WebSphere Service Registry and Repository 创建的模块策略。还可以通过这个部件查看服务控制点的状态。

图 15. Module Administration 部件
Module Administration 部件
Module Administration 部件

Business Calendars 部件用于管理时间表。可以在时间表中创建或删除活动。解决方案管理员可以使用 Security Roles 部件(见图 16)管理系统和模块角色,向用户分配 BPMAdmin 和 BPMRoleManager 角色。

图 16. Security Roles 部件
Security Roles 部件
Security Roles 部件

服务管理部件

有一套新的部件支持服务管理。Service Monitor 部件以图表形式监视服务响应时间和吞吐量,见图 17。可以使用各种操作配置要提供的统计数据,比如平均值、最小值和最大值,以及时间段是一秒、一分钟还是自监视开始以来的总时间量。还可以对比监视数据集。

图 17. Service Monitor 部件
Service Monitor 部件
Service Monitor 部件

存储转发 是 WebSphere Process Server Version 7.0 中新增的服务质量属性。可以使用两个新部件管理发送到目标服务的消息的存储和转发。Store and Forward 部件列出启用了这种服务质量的所有服务点,可以使用 Store and Forward Details 部件查看和管理端点本身。在发生服务故障时,存储服务请求。管理员可以重新提交存储的请求。这个特性可以简化 WebSphere Interchange Server 用户的迁移。

Module Health 部件

新的 Module Health 部件用于监视模块的健康状态和诊断任何问题。可以查看关于环境和拓扑的信息。可以使用多选项卡界面查看系统信息。Topology 选项卡显示部署环境、集群和独立服务器的状态,见图 18。

图 18. Topology 选项卡
Topology 选项卡
Topology 选项卡

System Components 选项卡显示服务器、Business Space 以及 BPC 和 SCA 组件的状态,见图 19。

图 19. System Components 选项卡
System Components 选项卡
System Components 选项卡

System Messaging Engines 选项卡显示消息传递引擎的状态。Queues 选项卡显示消息传递引擎定义的队列点的状态、深度和利用率,见图 20。

图 20. Queues 选项卡
Queues 选项卡
Queues 选项卡

Data Sources 选项卡显示数据库数据源的健康状态。Failed Events 选项卡显示系统中所有失败的事件。可以通过单击列标题对这些新部件中的任何列进行排序。

这些新部件让管理员能够访问系统健康状态信息,以前只能从管理控制台获取这些信息。现在,不再需要访问多个屏幕,信息已经整合为一个视图了。

System Health 部件

新的 System Health 部件监视部署的集成模块的健康状态,便于快速地诊断问题。前面讨论的 Module Health 部件显示具体模块的健康状态,而这个部件显示整个系统的健康状态。使用多选项卡界面查看信息。服务器和集群状态显示在 Topology 选项卡中。应用程序状态显示在 System Applications 选项卡中。Applications 选项卡显示关于部署的应用程序的信息,见图 21。关于队列点的信息显示在 Queues 选项卡中。

图 21. System Health 部件
System Health 部件
System Health 部件

其他 Business Space 更新

现有的部件提高了使用的方便性,减少了所需的配置。Business Space 现在基于 Lotus Mashups 2.0,这提高了现有部件之间的互操作性。为 Business Space Version 7.0 创建的部件现在可以在 WebSphere Portal Server Version 6.1.5 中运行。

SOA 核心

WebSphere Process Server 是在 SOA 基础上构建的。Version 7 通过许多改进支持新标准并提高了性能。现在,WebSphere Process Server 和 WebSphere Enterprise Service Bus (ESB) 都支持事件序列。

新的 SCA 容器

WebSphere Process Server V7.0 基于 WebSphere Application Server V7。新的 Service Component Architecture (SCA) 容器提供更好的性能。在以前的版本中,部署的模块要求生成和部署 EJB 项目。新的 SCA 容器在大多数情况下消除了这个需求,这提高了代码生成、打包、部署和检验的速度。使用这个新功能不需要修改编程模型。

Version 7 运行时包含 SCA 容器的新版本和 V6.2 版本,可以同时支持为这两个版本构建的项目。采用 V6.2 和 V7 模式的模块可以互操作。

这些改进可以加快从 WebSphere Integration Developer、WebSphere Business Modeler 或命令行部署 BPM 解决方案的速度。

业务对象运行时

在以前的版本中,业务对象基于 Service Data Object (SDO) 编程模型,采用 Eclipse Modeling Framework (EMF) 实现。在 Version 7.0 中,编程模型仍然是 SDO,但是实现现在基于 XML。这在某些情况下会提高性能并改进 XML 处理。新的实现支持使用弱数据类型、类型转换和其他复杂的数据处理功能。为了提供兼容性,运行时包含 V6.2 和 V7.0 两种实现,它们可以互操作。如果在以前的版本中编写了 EMF 代码,而不是按照建议使用 SDO,那么需要保持 V6.2 模式。如果使用 SDO 代码,模块可以在 V7 模式中运行,不需要修改代码。

EJB 绑定

WebSphere Process Server V6.2 支持使用 EJB 2.1 绑定的 SCA 导入。Version 7 现在支持 EJB 3.0 规范,同时仍然支持 EJB 2.1。现在可以使用 SCA 导出公开包含本地 EJB 接口的模块,导入可以调用本地 EJB。支持 WSDL 和 Java™ 接口。

消息绑定

WebSphere MQ V7 增加了对 MQ 和 MQ JMS 绑定的支持。这些绑定现在使用 MQ V7 JCA 资源适配器,这支持 MQ V7 和更早的接口。现在,不使用监听器端口,而是使用激活规范(activation specification)。可以指定预先配置的激活规范,也可以在安装应用程序时自动地创建它。在以前的版本中,支持 MQ Client 和 CCDT 连接。在 Version 7 中,增加了对 BINDINGS 和 BINDINGSTHENCLIENT 连接的支持。

所有 MQ 和 JMS 绑定现在都支持 Pub/Sub,可以把消息发布到主题而不是队列。

存储和转发

WebSphere MQ 和 JMS 提供持久化消息传递 作为一种服务质量。如果消息目标离线,就把消息存储在磁盘上,当目标系统再次上线时可以继续处理消息。

WebSphere Process Server 和 WebSphere ESB V7 支持使用存储和转发,这把消息存储在磁盘上,当服务重新可用时把消息发送到目标。同步和异步服务都可以使用存储和转发。在异步服务上可以使用用于存储和转发的 SCA 限定符。关于 Store And Forward 部件的信息参见讨论 Business Space 的小节。

对于从长期运行的过程发出的同步调用,不支持存储和转发。

改进实现价值的速度

WebSphere Process Server 的安装和配置进行了改进,包括简化了集群配置。拓扑和数据库配置和管理得到了改进。可以导入和导出静态的关系数据,这简化了装载关系表的过程。

从以前的版本迁移到 Version 7.0

对于 WebSphere Dynamic Process Edition、WebSphere Business Services Fabric、WebSphere Process Server、WebSphere ESB、WebSphere Business Monitor 和 WebSphere Business Compass,WebSphere Process Server V7 使用共同的命令和用户界面进行版本迁移。运行 V6.0.2、V6.1.0、V6.1.2 或 V6.2 的 WebSphere Process Server for Multiplatforms 或 WebSphere ESB for Multiplatforms 环境只需执行一个步骤即可迁移到 V7.0。

平台改进

WebSphere Process Server V7 支持软件和标准的新版本:

  • 在 z/OS® 上,改进了 WebSphere Customization Tool 的集成和 WebSphere Process Server for z/OS 的安装体验,增强的工具支持有助于 DB2® 数据库创建过程,Common Installer Framework 为所有 z/OS BPM 产品提供一致的安装体验。
  • 可以使用 Microsoft® SQL Server 2008 作为存储 WebSphere Process Server 程序数据(不包括 Business Process Choreographer Explorer 报告功能)的底层数据库。
  • 现在支持 Java EE 5、EJB 3.0、JPA 和 Java SDK 6,增强了 Java 集成。
  • Web 服务支持改进包括 WS-Addressing、附件、Kerberos 令牌概要文件和 WS-Policy 支持。现在还通过 WSDL 中生成的 MIME 绑定支持引用的附件。
  • 增加了对 Open SCA 的互操作性支持,可以保护使用标准协议的事务连接。
  • 增强了 OSGi 支持和 XML 保真度。

产品信息更新

WebSphere Process Server V7 的 信息中心 改进了欢迎页面,提供用于学习、完成任务和寻找更多支持的区域,见图 22。主题开头部分的 “标签云” 中的链接搜索词改进了搜索索引,提供另一种有用的文档导航方法。Information Center 还有助于搜索引擎更好地编制索引。

图 22. Information Center
Information Center
Information Center

用于简化版本迁移的信息得到了改进,以及用于迁移业务过程管理运行时产品的综合的跨产品过程、命令和用户界面。

按照高级用户目标和业务过程管理生命周期,使用多种场景描述产品和关键任务。对于常见的配置场景、网络部署、数据库配置和 Business Space 提供更多信息。

其他改进

Version 7 的其他改进包括:

  • 过程和活动的定制属性现在可以是二进制的。
  • 扩展了 REST API,更好地支持业务过程和人工任务。
  • BPC Explorer 为纠正错误提供新的支持:
    • 连接条件运算错误
    • 循环条件运算错误
    • For Each 活动计数器值运算错误
    • 迁移条件运算错误

结束语

在本文中,您学习了 WebSphere Process Server Version 7.0 中新增的特性和功能。了解了工作流场景支持的改进,以及 Business Space 现在如何支持管理功能和业务用户。还了解了对新标准的支持、改进的 SOA 核心和更好的性能。


相关主题


评论

添加或订阅评论,请先登录注册

static.content.url=http://www.ibm.com/developerworks/js/artrating/
SITE_ID=10
Zone=WebSphere
ArticleID=475326
ArticleTitle=WebSphere Process Server Version 7 中的新增功能
publish-date=03182010