産品概述
前言
規則引擎是一種負責業務規則定義及運算(suàn)的服務引擎,它可(kě)以幫助我們将複雜的業務邏輯從應用代碼當中剝離出來(lái),通(tōng)過預定義的語義規範來(lái)編寫業務規則,接收輸入的業務數(shù)據,根據業務規則做(zuò)出相應決策。同時(shí),系統在運行(xíng)時(shí)可(kě)根據業務系統的變化實時(shí)在線修改業務規則,可(kě)大(dà)幅降低(dī)業務系統的維護複雜度及成本,實現業務規則的随需而動。
産品簡介
URule Pro是一款由銳道(dào)自主研發的規則引擎,它可(kě)以運行(xíng)在Windows、Linux、Unix等各種類型的操作(zuò)系統之上(shàng),包括銀河(hé)麒麟、中标麒麟、統信等國産操作(zuò)系統,兼容國內(nèi)各種主流軟硬件廠商産品,滿足各級黨政機關及企事業單位,信創辦公需求,自主可(kě)控。
URule Pro後台采用純Java實現,運行(xíng)時(shí)借鑒Rete了算(suàn)法的優勢,再結合中式規則引擎的特點,獨創了一套自己的規則模式匹配算(suàn)法,這套算(suàn)法可(kě)以從根本上(shàng)保證規則運行(xíng)的效率,實現大(dà)量複雜業務規則計(jì)算(suàn)時(shí)的毫秒(miǎo)級響應。
提供基于網頁的可(kě)視(shì)化規則設計(jì)器(qì),可(kě)讓開(kāi)發人(rén)員或最終用戶在不編寫代碼的情況下就可(kě)以根據自己的業務定制(zhì)出相應的業務規則,可(kě)大(dà)幅提高(gāo)系統開(kāi)發效率,降低(dī)系統後續維護成本。
URULE PRO提供基于浏覽器(qì)的可(kě)視(shì)化規則編輯器(qì),用戶無需安裝任何開(kāi)發環境,即可(kě)進行(xíng)規則的開(kāi)發和(hé)維護,适合業務人(rén)員使用。
URULE PRO提供了七種類型的規則設計(jì)器(qì),分别是:向導式決策集、決策表、交叉決策表(決策矩陣)、決策樹(shù)、評分卡、複雜評分卡、決策流等。還(hái)提供了15大(dà)類,近40個(gè)小(xiǎo)類的常用數(shù)學符号,可(kě)進行(xíng)幾乎所有(yǒu)類型的可(kě)視(shì)化的科學計(jì)算(suàn),URule Pro應該是目前市面上(shàng)唯一一款能進行(xíng)可(kě)視(shì)化科學計(jì)算(suàn)的規則引擎
URULE PRO支持與各種後台業務邏輯進行(xíng)對接,實現與業務系統的無縫集成。
在URULE PRO當中提供了功能強大(dà)的在線規則仿真測試功能。規則編寫完成之後,可(kě)以對相關規則包進行(xíng)在線測試,測試結果可(kě)直接反饋到相關業務對象當中,同時(shí)對于構建好的規則樹(shù),URULE PRO還(hái)提供了可(kě)視(shì)化的展示機制(zhì)。
URULE PRO提供四種服務模式:嵌入式模式、本地模式、客戶端服務器(qì)模式以及獨立服務模式;多(duō)種集成模式滿足各種信息化系統集成需求,适用于大(dà)型項目及集群環境。
産品價值
降低(dī)軟件項目成本
URULE PRO可(kě)将商業邏輯與軟件代碼相分享,有(yǒu)利于項目的設計(jì)人(rén)員和(hé)需求分析人(rén)員直接進行(xíng)項目的編碼工作(zuò),而減少(shǎo)了程序員的介入,使項目的開(kāi)發成本得(de)到控制(zhì),同時(shí)減少(shǎo)了溝通(tōng)和(hé)文檔的時(shí)間(jiān)成本。
引入URULE PRO規則引擎的企業項目在維護的過程中,針對業務規則的維護,可(kě)以脫離出來(lái),直接由業務人(rén)員進行(xíng)維護。而其他功能的維護的工作(zuò)量也明(míng)顯減少(shǎo),一個(gè)程序員可(kě)以同時(shí)維護多(duō)個(gè)項目,有(yǒu)利于節約企業成本。
随需而動,提高(gāo)企業的競争力
URUL規則引擎可(kě)以實現系統在運行(xíng)時(shí)可(kě)根據業務系統的變化實時(shí)在線修改業務規則,大(dà)幅降低(dī)業務系統的維護複雜度及成本,實現業務規則的随需而動。當前社會(huì)企業之間(jiān)的競争愈發激烈,企業的信息化建設更加是實現了快速叠代,下一秒(miǎo)的市場(chǎng)就會(huì)有(yǒu)所不同,業務的頻繁變化就需要企業的信息化能夠應對這種複雜多(duō)變的形式。URULE PRO能夠實現極短(duǎn)時(shí)間(jiān)內(nèi)響應需求的變化,極大(dà)的提供了項目的應變能力,增強了企業的競争力。
便于規範管理(lǐ)業務規則和(hé)政策
企業在發展的過程中,會(huì)産生(shēng)許多(duō)不同的業務規則和(hé)政策,而有(yǒu)效地規範管理(lǐ)企業的業務規則和(hé)政策,則是URULE PRO的強項。讓不斷更新叠代的業務規則和(hé)政策在軟件項目的升級過程中保留和(hé)集成下來(lái),并且可(kě)以實現共享。管理(lǐ)部門(mén)在引進URULE PRO之後,能夠更好的管理(lǐ)和(hé)控制(zhì)企業中的各項政策的落實,規劃企業管理(lǐ)。
保障企業資産
很(hěn)多(duō)業務規則是企業的核心競争力之一。傳統開(kāi)發模式下這些(xiē)業務規則被淹沒在軟件代碼中,難以形成積累。在URULE PRO的幫助下,這些(xiē)業務規則可(kě)以從軟件代碼中脫離,結合版本管理(lǐ)功能,這部分業務規則可(kě)以不斷提煉并成為(wèi)企業的智力資産。
企業在發展過程當中,需求和(hé)業務不斷的變換更新,而作(zuò)為(wèi)為(wèi)企業服務的軟件項目也需要不斷的更新和(hé)叠代。項目的升級除了版本的升級,企業會(huì)保留數(shù)據的基礎上(shàng),選擇推翻重做(zuò)。引進URULE PRO規則引擎之後,可(kě)以将業務的規則保留下來(lái),而不需要重新進行(xíng)設計(jì)規則。減少(shǎo)項目升級過程中帶來(lái)的風險,保障企業資産。
縮短(duǎn)項目開(kāi)發周期
URULE PRO規則引擎能夠幫助企業迅速開(kāi)展業務。當一個(gè)信息化項目啓動之後,快速開(kāi)發和(hé)實施,是決定項目成敗的關鍵因素。URULE PRO規則引擎适合短(duǎn)平快的開(kāi)發模式,能夠保證項目盡快實施,并且提供項目實施過程中适應企業實際需求的改動空(kōng)間(jiān)。
保證軟件質量
URULE PRO規則引擎将企業的業務規則進行(xíng)單獨管理(lǐ),相較于業務規則內(nèi)嵌在軟件代碼中的開(kāi)發模式,規則引擎可(kě)以讓業務規則與代碼解耦,業務規則更清晰,更易于測試和(hé)維護,同時(shí)也提升了軟件代碼的純粹性,大(dà)大(dà)提升了軟件的質量。
産品架構
URULE PRO産品架構遵循開(kāi)發(Development)、運行(xíng)(Run)、管理(lǐ)(Governor)的先進理(lǐ)念,包括規則設計(jì)器(qì)、核心引擎、規則資源庫、整合接口與規則管理(lǐ)控制(zhì)台等模塊。規則設計(jì)器(qì)屬于開(kāi)發部分,核心引擎、規則資源庫與整合接口屬于運行(xíng)部分,規則管理(lǐ)控制(zhì)屬于管理(lǐ)部分。
規則設計(jì)器(qì)支持7種設計(jì)模式:
向導式決策集
決策表
交叉決策表
決策樹(shù)
評分卡
複雜評分卡
決策流
平台管理(lǐ)包括:
團隊/項目管理(lǐ)
權限管理(lǐ)
日志(zhì)
集群管理(lǐ)
客戶端管理(lǐ)
數(shù)據批處理(lǐ)
核心引擎包括:
規則建模引擎
規則運算(suàn)引擎
規則資源庫包括:
常量庫
變量庫
參數(shù)庫
動作(zuò)庫
整合接口包括:
Java API
Http Restful API
規則管理(lǐ)控制(zhì)台包括:
知識包服務管理(lǐ)
仿真測試
性能監控
統計(jì)分析
産品功能
基于浏覽器(qì)的規則編輯器(qì)
URULE PRO提供基于浏覽器(qì)規則編輯器(qì),使開(kāi)發人(rén)員或業務人(rén)員在編輯業務規則時(shí)無需安裝開(kāi)發環境,隻需要有(yǒu)網絡和(hé)浏覽器(qì),即可(kě)随時(shí)進行(xíng)規則的維護、測試和(hé)發布。
多(duō)種規則類型
URULE PRO支持多(duō)種不同的規則類型:
(1)向導式規則
同時(shí)适合業務人(rén)員或技(jì)術(shù)人(rén)員使用,以可(kě)視(shì)化的方式進行(xíng)規則的開(kāi)發和(hé)維護。
(2)決策表
同時(shí)适合業務人(rén)員或技(jì)術(shù)人(rén)員使用,以可(kě)視(shì)化的方式進行(xíng)規則的開(kāi)發和(hé)維護。
向導式決策表适合處理(lǐ)判斷條件較多(duō),各條件又相互組合、有(yǒu)多(duō)種決策方案的情況,決策表提供精确而簡潔描述複雜邏輯的方式,可(kě)将多(duō)個(gè)條件及與這些(xiē)條件滿足後要執行(xíng)動作(zuò)以圖形化形式進行(xíng)對應。
(3)交叉決策表
交叉決策表的條件由縱向和(hé)橫向兩個(gè)維度決定,而普通(tōng)決策表的條件隻是由縱向維度決定;但(dàn)在普通(tōng)決策表的動作(zuò)部分可(kě)以是三種類型,分别是賦值、輸出和(hé)執行(xíng)方式,而在交叉決策表中動作(zuò)部分就是縱向和(hé)橫向兩個(gè)維度交叉後的單元格的值,一般來(lái)說,這種交叉後單元格的值都是賦給某個(gè)變量或參數(shù),所以交叉決策表的動作(zuò)基本就一個(gè),就是賦值。
(4)決策樹(shù)
是因為(wèi)業務規則以樹(shù)形方式展現。在URule Pro當中的決策樹(shù),是一棵平躺的樹(shù),設計(jì)成平躺的目的是為(wèi)了可(kě)以展現樹(shù)的更多(duō)內(nèi)容,更好的利用顯示空(kōng)間(jiān)。
(5)評分卡
普通(tōng)評分卡是URule Pro當中專門(mén)為(wèi)簡單評分系統而設計(jì)的一種業務規則工具,它可(kě)以針對某個(gè)實體(tǐ)對象的屬性條件進行(xíng)評分,每個(gè)屬性在條件滿足後還(hái)可(kě)以添加權重支持,同時(shí)對于得(de)分的計(jì)算(suàn)方式提供求和(hé)、加權求和(hé)以及用戶自定義方式,以最大(dà)限度滿足業務系統評分規則的需要。
(6)複雜評分卡
在URule Pro提供的普通(tōng)評分卡當中,隻能針對某一個(gè)對象的一些(xiē)屬性進行(xíng)評分,這種評分方式可(kě)以滿足大(dà)部分評分系統的需求,但(dàn)在某些(xiē)複雜的評分需求中,需要對多(duō)個(gè)對象的不同屬性進行(xíng)疊加組合評分,針對此類需求,URule Pro提供了複雜評分卡功能。複雜評分卡的配置方式與決策表有(yǒu)些(xiē)類似,隻是對于條件列頭隻能選擇具體(tǐ)的對象,而每個(gè)條件單元格在配置條件時(shí)都需要選擇與當前列頭選擇的對象對應的具體(tǐ)屬性,這樣就可(kě)以滿足任意複雜的評分需求。
(7)規則流
規則流是URULE PRO當中提供的一種用于排序已有(yǒu)的規則、決策表的文件,通(tōng)過使用規則流,可(kě)以實現規則或決策表并行(xíng)執行(xíng)、串行(xíng)執行(xíng)、根據條件選擇執行(xíng)或直接在規則流中執行(xíng)相關方法或腳本。
在實際的業務系統中往往都是以規則流作(zuò)為(wèi)業務規則的調用入口,通(tōng)過規則流将所有(yǒu)的以點形式存在的規則編排起來(lái)執行(xíng),從而可(kě)以實現任意複雜的業務規則需求。
(8)可(kě)視(shì)化數(shù)學計(jì)算(suàn)符号
在URule Pro當中提供了15大(dà)類,近40個(gè)小(xiǎo)類的常用數(shù)學符号,可(kě)進行(xíng)幾乎所有(yǒu)類型的可(kě)視(shì)化的科學計(jì)算(suàn)。
在線規則測試
在URULE PRO中就提供了兩種不同類型的針對規則的測試方法,分别是“快速測試”和(hé)“仿真測試”。
基于浏覽器(qì)
對編輯好的規則及規則流測試
通(tōng)過Excel實現數(shù)據的批量測試
基于場(chǎng)景,可(kě)定義場(chǎng)景關注的輸入、輸出數(shù)據
針對輸出數(shù)據可(kě)設置預期值,實現與規則運行(xíng)結果的比較
測試完成會(huì)輸出完整測試報告
版本控制(zhì)
在URule Pro當中,無論是單個(gè)規則文件、或是用戶調用的規則包,都提供了完善的版本控制(zhì)機制(zhì)。對于規則文件來(lái)說隻要有(yǒu)需要,可(kě)以回退到任何一個(gè)曆史版本;對于給用戶調用的規則包,可(kě)以在不同的曆史版本之間(jiān)靈活切換。
規則權限配置
在URule Pro當中,圍繞用戶為(wèi)中心,可(kě)對團隊、規則項目以及規則編輯功能進行(xíng)權限設置,可(kě)針對不同的用戶設置不同的操作(zuò)權限。
URULE PRO四種集成與部署方式
為(wèi)了更好的為(wèi)業務系統集成,并提供規則計(jì)算(suàn)服務,URULE RRO提供了四種集成模式:
- 嵌入式模式:将urule依賴的jar包嵌入到業務應用系統工程中,相當于傳統的單體(tǐ)應用,适用于規模較小(xiǎo)和(hé)并發量不高(gāo)的業務場(chǎng)景
- 客戶端服務器(qì)模式:規則計(jì)算(suàn)引擎(客戶端)與規則設計(jì)和(hé)管理(lǐ)(服務端)分隔開(kāi)來(lái),适用于規模大(dà)和(hé)并發量高(gāo)的業務場(chǎng)景,也是業界最為(wèi)常用和(hé)推薦的方式
- Rest獨立服務模式:有(yǒu)些(xiē)時(shí)候客戶端環境可(kě)能比較複雜,如采用非Java語言編寫的客戶端,如Javascript、C++或C#等,或者是客戶端不希望加入URule Pro的相關Jar包等等,隻要我們的客戶端程序支持http協議,即可(kě)滿足規則的調用要求
- 本地運行(xíng)模式:本地模式類似于嵌入式模式,我們将測試好的知識包導出為(wèi)一個(gè).data格式文件,然後把文件放在計(jì)算(suàn)引擎應用的一個(gè)指定目錄下即可(kě)。這種模式非常适用于規則運行(xíng)環境封閉,且需要對外部屏蔽規則設計(jì)細節的應用場(chǎng)景
應用場(chǎng)景
複雜業務邏輯場(chǎng)景
金融、電(diàn)信、零售等行(xíng)業的擁有(yǒu)大(dà)量的複雜業務邏輯場(chǎng)景,如銀行(xíng)業的信審、催收、計(jì)息、計(jì)費、信貸評級、積分。保險業的核賠、核保。電(diàn)信行(xíng)業的計(jì)費、積分。零售行(xíng)業的物流、分庫、優惠、積分等。
若以傳統的開(kāi)發模式,上(shàng)述行(xíng)業的複雜規則以業務邏輯代碼的形式存在,往往會(huì)形成動則上(shàng)萬行(xíng)的代碼,這些(xiē)代碼維護低(dī)效,并且往往難以測試。
URULE PRO使得(de)這業務規則與代碼相分離,以清晰、直觀的方式進行(xíng)業務規則的配置,大(dà)大(dà)提高(gāo)業務規則開(kāi)發及維護效率和(hé)成本。
快速多(duō)變的業務場(chǎng)景
很(hěn)多(duō)行(xíng)業存在大(dà)量經常變化的業務變化,如利率、費率、保險及理(lǐ)财産品規則等。在傳統的開(kāi)發模式下,每次業務參數(shù)的變化,在傳統的開(kāi)發模式下,每次業務的變化都需要投入大(dà)量的開(kāi)發、測試及部署工作(zuò)量。
URULE PRO提供的版本控制(zhì)、在線仿真規則測試、熱部署等功能,使軟件應用随需要而動,快速響應業務的變化。
業務人(rén)員管理(lǐ)業務規則場(chǎng)景
在大(dà)型軟件的維護場(chǎng)景中,信息中心是所有(yǒu)需求變更的中心節點,往往會(huì)形成業務瓶頸。URULE PRO提供的基于浏覽器(qì)的可(kě)視(shì)化規則配置工具,使得(de)需求變更壓力可(kě)向外圍釋放,更多(duō)的業務規則變化可(kě)由業務人(rén)員直接在基于浏覽器(qì)、在系統中進行(xíng)配置,大(dà)大(dà)提高(gāo)了信息化的效率,使您的業務真正随需而變。
産品特色
特色功能
基于浏覽器(qì)的規則編輯器(qì),描述性的規則編寫語言,所見即所得(de)
多(duō)種規則建模方式:向導式決策集、決策表、交叉決策表(決策矩陣) 、決策樹(shù)、評分卡、複雜評分卡、決策流
支持可(kě)視(shì)化科學計(jì)算(suàn):提供了15大(dà)類,近40個(gè)小(xiǎo)類的常用數(shù)學符号,可(kě)進行(xíng)幾乎所有(yǒu)類型的可(kě)視(shì)化的科學計(jì)算(suàn)
版本管理(lǐ):單個(gè)規則文件和(hé)規則包,均提供了完善的版本控制(zhì)機制(zhì),可(kě)以在不同的曆史版本之間(jiān)靈活切換
4種集成部署方式
在規則編寫時(shí),決策集、決策表支持預定義功能
支持規則文件按照業務功能模塊,創建多(duō)層級目錄
excel導入:常量/變量庫支持excel導入,決策表和(hé)評分卡支持excel導入
規則在線測試:支持規則文件的快速測試,知識包基于場(chǎng)景化的批量測試
支持将重複的條件語句塊和(hé)動作(zuò)語句塊,抽象成條件模闆庫、動作(zuò)模闆庫,然後在規則文件中導入和(hé)使用
支持開(kāi)發人(rén)員自行(xíng)擴展內(nèi)置動作(zuò)(函數(shù))庫,支持在線熱部署功能