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…

     

如果這文章對你有幫助,請掃左上角微信支付-支付寶,給於打賞,以助博客運營

發表評論

您的電子郵箱地址不會被公開。 必填項已用*標註