IBMILOG-JRULOES開發-布署-實例
這個文章系列適用於不熟悉業務規則管理系統 (BRMS) 且希望理解創建決策服務的流程的架構師和開發人員。本文將說明選擇 BRMS 和 IBM WebSphere® ILOG® JRules 的理由。此外,還會涉及 BRMS 架構和與企業架構的集成。對於開發人員,本文提出了一個用於構建規則應用程序的應用程序開發流程。整篇文章中還包含最佳實踐和要避免的陷阱。
要使一個系統更加智慧,它需要基於傳入的事件制定及時的決策。決策服務基本而言是一個利用業務規則來自動化複雜決策制定過程的服務。這些業務規則是聲明性的,與應用程序代碼分離開來,而且可由業務用戶創作和管理。其中每個業務規則可能很簡單,但它們結合在一起即可制定複雜的業務決策。
WebSphere ILOG JRules 是一項用於創建、維護和部署決策服務和業務規則的 IBM 技術。它使業務用戶能夠基於業務需求而動態地更改和管理規則,而無需 IT 干預。
WebSphere ILOG JRules 在應用程序開發流程的每個階段提供了眾多選項,這使該工具非常強大且靈活,但也為新手理解整個開發流程帶來了挑戰。在本文中,我們向您介紹了許多可能途徑中的一條典型的途徑。
本文中使用的產品版本包括:
WebSphere ILOG Rule Studio V7.1.1
WebSphere ILOG Rule Execution Server V7.1.1
您需要熟悉 XML、Java™ 和 Eclipse IDE。請查閱 參考資料 一節獲取更多信息的相關鏈接。
智慧城市概述
場景描述
我們的場景中的鹿特丹市建立了水廣場來預防強降雨帶來的洪水(參見 參考資料)。在乾旱期,水廣場可用作娛樂場所,比如兒童遊戲場或體育運動場。在強降雨期間,水廣場用於容納過量的降水。城市水管理部門然後以可控的方式將水排放到當地的排水溝中。
一個智慧城市指揮中心監視與水相關的事件,比如即將來臨的強降雨。該城市機構必須迅速有效地制定決策,以主動防禦城市洪水泛濫。他們必須考慮各種因素:
預測的降雨量
已觀察到的降雨量
水廣場目前的狀態
可用來幫助疏散水廣場人員的公共安全行政人員
水廣場周圍的交通狀況
他們使用一個城市門戶,如 圖 1 所示。該門戶提供了一個指揮中心儀錶板視圖,以顯示來自各個部門的 IT 系統的信息。(查看 圖 1 的更大版本。)
圖 1. 智慧城市指揮中心
解決方案的業務需求
在智慧城市指揮中心場景中,城市工作人員制定的許多決策可使用一個決策服務有效地自動化。我們的場景中的城市的決策服務具有以下需求:
1. 必須能夠自動化複雜的業務邏輯
2. 為規則管理流程的所有參與者提供基於角色的訪問能力
3. 必須使非技術性的業務用戶能夠維護業務邏輯
4. 必須能夠輕鬆地頻繁更改業務邏輯,而無需 IT 干預
5. 包含審計和跟蹤業務決策的能力
6. 提供準確的執行報告
總體解決方案
在我們的智慧城市指揮中心企業架構中,使用了一個 BRMS 來實現決策服務。它提供了一個中央存儲庫來定義、修改和維護所有業務規則。使用 WebSphere ILOG JRules 實現一個業務規則子系統,可為業務用戶(也就是城市指揮中心人員)提供動態和按需定義和修改業務規則的能力,而無需 IT 人員干預。
WebSphere ILOG JRules 允許我們將 BRMS 實現為任何其他子系統都可調用的服務。它可使用 Web 服務或服務組件架構 (SCA) 來調用,進而實現面向服務的架構 (SOA)。在我們場景中的架構中,決策服務由一個事件處理子系統使用 Web 服務調用。如果我們的企業使用一個企業服務匯流排 (ESB),可使用 Web 服務或 SCA 從 ESB 調用相同的決策服務。
圖 2 顯示了智慧城市指揮中心解決方案架構。
圖 2. 解決方案架構
WebSphere ILOG JRules 概述
WebSphere ILOG JRules 提供了基於角色的模塊,如 圖 3 所示。
1. IT 開發人員 — 負責開發業務規則應用程序。
開發人員使用一個名為 Rule Studio 的基於 Eclipse 的 IDE 來進行設計、Java 開發和規則項目開發。
2. 業務線用戶 — 負責業務規則的創作和管理。
業務用戶使用一個基於瀏覽器的 Rule Team Server 來編寫和維護業務規則。業務用戶也可在 Rule Team Server 上執行用戶測試和模擬。
3. 生產管理 — 負責在企業中集成、監視和審計決策子系統。
管理員能夠訪問 Rule Execution Server 來監視部署的規則集和管理決策服務。此外,他們可使用 Decision Warehouse 執行細粒度審計。
圖 3. BRMS 應用程序開發
以下文章點擊率最高
Loading…