ILOG JRules 和 WebSphere Process Server 集成概述1

业务流程管理(Business Process Management,BPM)和业务规则管理系统(Business Rules Management System,BRMS)是当今企业中间件产品中的两个热门领域。随着客户需求的增加,BPM 和 BRMS 的集成越来越常见,这为客户提供业务流程敏捷性和可扩展性更高的解决方案。WebSphere Process Server V7.0 和 ILOG JRules V7.0.2 分别是 BPM 和 BRMS 的核心产品。本文首先简要介绍 Process Server 和 JRules,然后详细讨论如何通过集成 ILOG JRules 和 Process Server 实现敏捷的业务流程,包括安装和配置、不同的集成方法(比如 POJO、EJB、Web 服务和 JMS/MQ)以及在 Process Server 中使用 Common Event Infrastructure (CEI) 监视 JRules 服务。

本文概述 ILOG JRules 和 WebSphere Process Server 的集成。如果需要关于本文提到的集成点的详细指南,请参见 Integrate WebSphere ILOG JRules with WebSphere Process Server 白皮书。

概述

作为企业 IT 基础设施的关键部分,业务流程管理越来越重要了。在 BPM 产品套件平台上,可以建模、部署、执行和监视企业的业务流程,业务流程可以包含业务规则。例如,在银行的帐户验证过程中,评估客户资格或确定价格的业务策略很复杂,而且在快速发展的市场中常常会变动。把这些策略硬编码在过程中是不合适的,因为很难在运行时管理和维护业务规则。通过把业务规则和业务流程分隔开,单独地执行和管理它们,可以提高整个业务流程的敏捷性和可扩展性。图 1 说明了这种思想。

图 1. 把业务规则和业务流程分隔开

在 IBM 的 BPM 产品组合中,WebSphere Process Server 是业务流程执行平台,它为企业提供强大、可扩展且符合行业标准的业务流程基础设施。Process Server 基于 WebSphere Application Server 平台,提供 Enterprise Service Bus (ESB) 功能,可以支持企业的面向服务架构 (SOA)。WebSphere Integration Developer(后面简称为 Integration Developer)是业务流程开发和组装工具。在 Integration Developer 中开发的项目可以部署在 Process Server 中,然后直接执行。

尽管 Integration Developer 和 Process Server 已经嵌入了业务规则编辑器和业务规则引擎,但是只能使用它实现简单的规则或决策表,只能包含有限的业务用户交互。对于大多数用例,嵌入的规则引擎无法满足复杂的业务需求。因此,需要专用的强大的业务规则管理系统,它应该支持业务规则建模、执行和管理的整个生命周期,可以方便地与 BPM 产品集成。

ILOG JRules 是先进的业务规则管理系统,提供编写、部署和管理业务规则等业务功能。它支持高效地修改策略和快速部署策略,这正是敏捷的全面集成的企业所需要的。

ILOG JRules 提供一种建模、实现和部署业务规则的系统化方法。它支持以有秩序的高效的方式进行协作。它包含的工具针对不同用户的技能和知识优化过,因此策略经理、业务分析师和开发人员都可以获得所需的支持,可以尽可能发挥 BRMS 的价值。

图 2 说明 ILOG JRules 的架构。

图 2. ILOG JRules 架构

下面简要介绍 ILOG JRules 架构的每个部分。

ILOG Rule Studio:用于开发规则应用程序的基于 Eclipse 的开发环境。它允许合作编辑和调试 Java™ 代码和规则。特性包括:

    Eclipse 集成

    编辑规则时的自动纠正

    代码生成向导

    单一接口存储库

    源代码控制集成

    冲突和重复探测

    简便的部署

ILOG Rule Team Server:这是一个 Web 环境,分布式业务团队可以通过它协作、创建、管理、验证和部署业务规则。

    ILOG JRules Rule Execution Server 提供一个健壮的与 J2SE 和 J2EE 兼容的执行环境,用于部署和执行业务规则。Rule Execution Server 包含对业务规则进行同步、异步和基于 Web 服务的调用的组件,还包含一个 Web 管理控制台。它与 ILOG JRules Rule Studio 和 Rule Team Server 完全集成,支持开发人员和业务用户部署业务规则。

    ILOG JRules 是 IBM WebSphere 系列产品之一,可以与 Process Server 和 Integration Developer 等其他 WebSphere 产品集成。ILOG JRules 让业务用户可以快速地创建和修改规则以满足经常变化的业务需求,不需要 IT 人员协助。它还有助于在整个企业内确保业务规则的可见性、可跟踪性和质量,让业务经理可以更快、更好地做出决策。由于这些原因,ILOG JRules 很适合与 IBM BPM 产品集成,从而为客户的业务流程场景提供策略和决策服务。图 3 给出一个从 Process Server 中的业务流程调用 JRules 服务的示例。

图 3. ILOG JRules 和 WebSphere Process Server 的集成示例

本文主要讨论 ILOG JRules 和 Process Server 的集成,包括安装和配置、不同的集成方法(比如使用 POJO、EJB、Web 服务和 JMS/MQ)以及在 Process Server 中使用 CEI 监视 JRules 服务。

集成 ILOG JRules 和 WebSphere Process Server

因为 Process Server 基于 WebSphere Application Server 平台,而 ILOG JRules 与 J2EE 兼容,所以 ILOG JRules 运行时组件和 Process Server 的集成是标准的 J2EE 应用程序集成过程。图 4 显示部署到 J2EE 环境中之后 JRules Execution Server 的核心组件。

图 4. J2EE 环境中 JRules Execution Server 的核心组件

JRules 使用一个数据库存储和管理规则集和规则应用程序。数据源和持久化提供一个访问 JRules 使用的数据库的 JDBC 解决方案。

Execution Unit (XU) 是针对 Java EE Connector Architecture (JCA 1.5) 的资源适配器。XU 处理规则集执行的低层细节,提供对资源的访问。XU 可以独立于管理模型运行。XU 让管理模型可以访问配置和运行时数据,在应用服务器和规则引擎之间实现 JCA 契约。应用服务器或应用程序客户机使用 XU 连接规则引擎。

执行组件授权 XU 执行规则集。Rule Execution Server 执行组件让我们能够通过编写代码与 Rule Execution Server 模型交互,而不需要依赖于内部实现。

客户机模块需要嵌入 Rule Execution Server 执行组件(jrules-res-session-<appserver>.jar),使用它引用 XU。

图 5 显示 JRules 与 Process Server 集成的架构。

图 5. JRules 与 WebSphere Process Server 集成的架构

在 Process Server 中集成 JRules 运行时需要完成以下步骤:

    在 Process Server 中为 JRules 数据源/持久化配置数据源。数据源的 JNDI 名称必须是 jdbc/resdatasource,见图 6。否则,JRules 无法正确地连接它的数据库。

图 6. 在 WebSphere Process Server 中为 JRules 创建数据源

    把 XU RAR 部署到 Process Server。XU 是 JRules 提供的资源适配器。可以在 JRulesInstallDir\executionserver\applicationservers\WebSphere7\jrules-res-xu-WAS7.rar 找到它。XU J2C 连接工厂的 JNDI 名称必须是 eis/XUConnectionFactory。其他 JRules 组件可能通过引用这个默认的 JNDI 名称访问 XU(图 7)。

以下文章点击率最高

Loading…

     

如果这文章对你有帮助,请扫左上角微信支付-支付宝,给于打赏,以助博客运营

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注