2009-04-22 68 views
9

我們正在購買業務規則引擎。 我們希望使我們的核心應用程序可以針對不同的客戶進行定製,但需求略有不同。 真正做定製的人是分析師。即非技術熟練的程序員(通常擁有科學學位)。評估業務規則引擎的標準

評估業務規則引擎的標準是什麼? 有沒有開源和商業的? 您在易用性,文檔,支持,價格等方面有什麼經驗?

我們的應用程序是在Java中。

回答

11

Drools(以前是Drools,JBoss Rules然後是Drools)是一個很好的開源規則引擎,絕對值得一看。

依我看來評價一個規則引擎的最佳標準是:

  • 它是可配置的(否則你只是代碼它來代替)
  • 它是高性能的。
  • 有多容易對非技術人員來更改規則
  • 有多容易對新規則集來進行部署(和舊的未展開)。

幾個規則引擎有Business Rules Management系統(BRMS)和Drools也不例外。這使得非技術人員的部署變得更容易。

通過Web上的文檔和教程,甚至通過IRC頻道,Drools都得到了很好的支持。

我還使用了IBM Websphere Process Server附帶的規則引擎,並發現它也很好(雖然價格昂貴)。

13

我曾擔任行業領先的規則引擎顧問近三年。您將爲商業規則引擎支付大量資金,並需要決定您可能獲得的功能和支持是否值得。所有的規則引擎供應商都會聲稱他們的產品是最好的。我可以給你的最好的建議是用你正在考慮的每個規則引擎做一個原型,其範圍有限,但代表你需要的功能。不要讓銷售人員向你展示一個奇特的演示;你應該積極構建原型。我看到太多人買了一個規則引擎,它真的不知道它們在購買什麼。就個人而言,如果你在規則引擎上設置了自己的心,我會選擇其中一個開源規則引擎(有人已經提到過Drools)。但是,我會認真考慮一下規則引擎不使用規則引擎的可能性。您可以最初使用規則引擎節省時間(忽略學習曲線),但是自定義解決方案可能在長期內優於滿足您的特定需求。

以下是Martin Fowler的網站有關您的問題幾個鏈接:

+0

非常有幫助;謝謝。尋找規則引擎來管理成千上萬的財務合規性規則。雖然Drools對我們來說並不是一個好的解決方案。 – 2010-02-16 21:51:07

+0

@PeterDelaney - 爲什麼流口水不適合你?我們正在研究規則引擎的任何快速點?任何想法將不勝感激。 – avijendr 2015-10-15 15:57:10

3

我有很多商業供應商,不像馬丁的工作,跟很多客戶說話。事實上,商業規則管理系統在第一個項目中的工作和償還投資的學習曲線等,早在減少維護和增加商業用戶的好處涉及開始投入之前。Drools作爲一個開源解決方案非常出色,主要的商業產品有: IBM/ILOG規則(.Net,Java和COBOL) FICO Blaze Advisor(.Net,Java和COBOL) InRule技術(.Net) 創新軟件(Java) Oracle和SAP都有規則在他們的平臺上的引擎越來越完整。 我回顧了大量的新版本,以及少數產品在http://jtonedm.com/category/product-news/

Forrester公司對我推薦的業務規則,好看的波浪報告,並有我的網站上一個帖子討論這個問題(我會鏈接到,但StackOverflow上贏得不要讓我添加第二個鏈接) - 如果您想要答案,請與我聯繫。

0

許多人認爲他們想要一個規則引擎,他們想要的是整個工作流程管理過程,包括規則引擎作爲執行管道的一部分。

工作流程是動作的有向圖。操作是發生的事情,例如規則集,計算,甚至是Web服務調用。您應該可以擁有可以調用其他工作流程的操作。 (這是一些商業規則引擎甚至無法做到的,在決定之前查看有關評估選項的評論)規則,這些規則可以讓您的業務分析師執行整個流程的實現,而不僅僅是簡單的if-then-else無論是簡單順序規則還是FCIRE(正向鏈接推理規則引擎)。大多數業務分析師發現簡單的順序規則集更容易考慮。它需要在工作流程級別完成,因爲BA解釋爲規則的第三方傾向於在很少通知的情況下更改其整個決策/接受/拒絕/ domagick流程。