【規則引擎連載1】 WebSphere ILOG JRules 開發----簡述

背景

隨着信息技術在企業的廣泛的應用,企業 IT 部門所開發和維護的應用系統也越來越複雜,如何使應用系統能夠更快的響應的企業業務的變化已成爲企業 IT 發展的重要挑戰之一。業務規則管理系統(Business Rule Management System)正是解決上述問題的最佳方案,BRMS 將以程序代碼的形式固化在應用系統中的業務邏輯分離、抽象出來,被分離的業務邏輯以業務規則形式存儲在規則庫中,並通過規則引擎進行執行;同時,BRMS 還提供一系列的規則開發和管理工具供開發人員和業務人員來創建、修改、查詢、部署和管理這些業務規則。ILOG JRules 是面向 Java 環境的完整的業務規則管理系統 (BRMS)。它提供了所有必要的工具 , 用於對整個企業的業務規則進行管理 , 包括規則建模、規則編寫、規則測試、規則部署、規則執行和規則維護。

規則引擎簡介

規則引擎是 BRMS 中的核心模塊,它旨在處理業務規則集合與業務數據關係匹配,並通過選擇規則匹配算法來得出最後的計算結果 。業務規則管理技術能將業務邏輯從固化在代碼中剝離出來,使之能像管理業務數據一樣管理業務規則,因此從系統應用設計的角度看,規則引擎可視爲一座連接應用系統與業務規則之間的重要橋樑。

規則引擎由基於規則的專家系統中的推理引擎發展而來,通常包括規則庫、Working Memory 和推理引擎(Inference Engine)。在規則引擎執行過程中,數據將首先被送入到 Working Memory,然後由推理引擎將 Working Memory 中的數據對象和規則庫中的規則進行比較,得到符合條件的規則並執行。因此,規則引擎運行模式的核心在於如何高效地匹配出符合條件的規則,規則條件匹配的效 率即決定了引擎的性能。

簡而言之

則引擎是一種嵌套在應用程序中的組件,它實現了將業務規則從應用程序代碼中分離出來。規則引擎使用特定的語法編寫業務規則,規則引擎可以接受數據輸入、解釋業務規則、並根據業務規則做出相應的決策。Ilog Jrules是完整的業務規則管理系統(BRMS),它提供了對整個企業業務規則進行建模、編寫、測試、部署和維護所必需的所有工具。     

 Ilog Jrules主要包括以下4個組件:

        Rule Studio(RS):基於Eclipse的開發環境,面向開發人員使用,用於規則的建模和編寫;  

        Rule Scenario Manager:規則測試工具;

        Rule Team Server(RTS):基於Web的管理環境,面向業務人員使用,用於規則發佈、管理、存儲;

        Rule Execution Server(RES):面向運維人員使用,用於規則執行、監控。

規則引擎優點:

        1 實現業務邏輯與業務規則的分離,實現業務規則的集中管理;

        2 可以動態修改業務規則,從而快速響應需求變更;

        3 使業務分析人員也可以參與編輯、維護系統的業務規則;

        4 使用規則引擎提供的規則編輯工具,使複雜的業務規則實現變得的簡單。

其他相關連接:

ILOG官網:http://www-01.ibm.com/software/websphere/products/business-rule-management/


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章