2009-04-22 6 views
9

Stiamo acquistando i motori per le regole aziendali. Vogliamo rendere la nostra applicazione principale personalizzabile per diversi clienti con requisiti leggermente diversi. Le persone che farebbero effettivamente le personalizzazioni sono analisti. Cioè non programmatori che sono tecnicamente esperti (di solito hanno una laurea in scienze).Criteri per valutare i motori delle regole di business

Quali sono i criteri per valutare i motori delle regole aziendali? Esistono open source e commerciali? Quali sono le tue esperienze in facilità d'uso, documentazione, supporto, prezzo, ecc.

La nostra app è in Java.

risposta

11

Drools (usato per essere Drools poi JBoss Rules e poi nuovamente Drools) è un ottimo motore di regole open-source e vale sicuramente la pena dare un'occhiata.

A mio avviso i criteri migliori per valutare un motore di regole sono:

  • E 'configurabile (altrimenti si aveva appena codificare invece)
  • E' performante.
  • Com'è facile per le persone non tecniche cambiare le regole
  • Quanto è facile distribuire nuove serie di regole (e quelle precedenti non dispiegate).

Diverse regole Motori hanno Business Rules Management Sistemi (BRMS) e Drools non fa eccezione. Ciò rende la distribuzione molto più semplice per i non esperti.

C'è un buon supporto per Drools tramite doc e tutorial sul web e anche tramite il canale IRC.

Ho anche utilizzato il motore delle regole fornito con IBM Websphere Process Server e ho trovato che anche questo è abbastanza buono (anche se costoso).

13

Ho lavorato come consulente per un motore di regole leader nel settore per quasi tre anni. Pagherete MOLTO denaro per un motore di regole commerciali e dovrete decidere se le caratteristiche e il supporto che ricevete potenzialmente valgono il prezzo. Tutti i distributori di motori di regole dichiareranno che le loro sono le mani migliori; il miglior consiglio che posso darti è di fare un prototipo con ogni motore di regole che stai considerando che è di portata limitata, ma rappresentativo delle funzionalità di cui hai bisogno. NON permettere agli addetti alle vendite di mostrarti una fantastica demo; Dovresti costruire attivamente il prototipo. Ho visto troppe persone comprare un motore di regole che non hanno idea di cosa stiano comprando. Personalmente, opterei per uno dei motori di regole open source (qualcuno ha già parlato di Drools) se hai il cuore su un motore di regole. Tuttavia, prenderemo seriamente in considerazione accanto ai motori di regole la possibilità di non utilizzare un motore di regole. È possibile risparmiare tempo inizialmente con un motore di regole (ignorando la curva di apprendimento), ma è probabile che una soluzione personalizzata sia superiore a lungo termine per soddisfare esigenze specifiche.

Ecco un paio di link dal sito web di Martin Fowler che sono rilevanti per la tua domanda:

+0

molto utile; Grazie. Alla ricerca di un motore di regole per gestire migliaia di regole di conformità finanziaria. Drools non è stata una buona soluzione per noi. –

+0

@PeterDelaney - Perche 'non è stato stupido per te? Qualche punto rapido visto che stiamo esaminando un motore di regole? Ogni pensiero sarebbe molto apprezzato. – avijendr

3

Io lavoro con un sacco di venditori commerciali e, a differenza di Martin, parlare con molti dei loro clienti.La realtà è che i sistemi di gestione delle regole aziendali funzionano e ripagano l'investimento nella curva di apprendimento ecc. Nel primo progetto, molto prima che i benefici della manutenzione ridotta e l'aumento degli utenti aziendali comincino a dare il via. Drools è eccellente come soluzione open source e principali prodotti commerciali sono: IBM/ILOG Rules (.Net, Java e COBOL) FICO Blaze Advisor (.Net, Java e COBOL) InRule Tecnologia (Net) innovazioni software (Java) Oracle e SAP entrambi hanno regole motori nelle loro piattaforme che sono sempre più completi. ho rivedere un sacco di nuove uscite, nonché prodotti di minoranza al http://jtonedm.com/category/product-news/

Forrester ha un rapporto di onda bella su regole di business che vi consiglio e v'è un post sul mio sito discutendone (che vorrei collegarsi ma StackOverflow vinto Mi permetta di aggiungere un secondo link ancora) - contattami se vuoi delle risposte.

+4

Questo è solo IMO, ma la mia esperienza con FICO Blaze era che (a) aveva una GUI MOLTO piacevole, ma (b) internamente non era molto diverso dagli altri motori. Quest'ultimo è per lo più perché, beh, è ​​un campo piuttosto maturo, quindi la maggior parte dei prodotti può adattarsi bene alle tecniche di base. Quindi se hai i soldi, sembra carino; se no, Drools e altri fanno bene il lavoro. Inoltre, il mio punto di vista personale è che la possibilità di utenti non tecnici che utilizzano BREs è troppo sopraffatta - non è un mito totale, ma non è qualcosa che avviene facilmente, automaticamente o è necessario anche nel caso ottimale. – StaxMan

0

Molte persone decidono di volere un motore di regole e ciò che desiderano è un intero processo di gestione del flusso di lavoro che include i motori di regole come parte della pipeline di esecuzione.

Un flusso di lavoro è un grafico diretto di azioni. Le azioni sono cose che accadono, ad es. Set di regole, calcoli, persino chiamate di servizi web. Dovresti essere in grado di eseguire un'azione che possa chiamare altri flussi di lavoro.

Ciò consente ai vostri analisti aziendali di implementare tutto il processo, non solo fare semplici if-then-else (hah, alcuni motori di regole commerciali non possono nemmeno fare altro! Vedere il commento sulla valutazione delle opzioni prima di decidere) regole, che si tratti di semplici regole sequenziali o di FCIRE (motore di regole di inferenza in avanti). La maggior parte degli analisti di business trova semplici regole sequenziali più facili da pensare. Deve essere fatto a livello del flusso di lavoro perché le terze parti che i BA interpretano regole hanno la tendenza a cambiare i loro processi decisionali/di accettazione/rifiuto/domagick con pochissimo preavviso.