Domanda

è spesa per regole di business motori. Vogliamo rendere la nostra applicazione principale personalizzabile per clienti diversi, con un po 'diverse esigenze. Le persone che sarebbe effettivamente fare le personalizzazioni sono analisti. Cioè non programmatori che sono tecnicamente preparato (di solito hanno una laurea in scienze).

Quali sono i criteri per valutare i motori di regole di business? Ci sono open source e quelli comercial? Quali sono le vostre esperienze in termini di facilità d'uso, la documentazione, il supporto, prezzo, ecc.

La nostra applicazione è in Java.

È stato utile?

Soluzione

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

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

  • E 'configurabile (altrimenti si sarebbe semplicemente codificare invece)
  • E 'performante.
  • Quanto è facile per le persone non tecnici di cambiare le regole
  • Quanto è facile per nuova regola imposta da distribuire (e quelli vecchi undeployed).

Regole Diversi motori hanno regole di business Gestione Systems (BRMS) e Drools non fa eccezione. Questo rende molto più facile implementazione per non-informatici.

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

Ho anche usato il motore di regole che viene fornito con IBM Websphere Process Server e scoperto che è piuttosto buona (anche se costoso).

Altri suggerimenti

Ho lavorato come consulente per un motore di regole leader nel settore per quasi tre anni. Si pagherà un sacco di soldi per un motore di regole commerciali e la necessità di decidere se le caratteristiche e il supporto potenzialmente riceve valgono il prezzo. Tutti i fornitori di motore regola sosterranno la loro è delle migliori mani verso il basso; il miglior consiglio che posso darvi è quello di fare un prototipo con ogni motore di regole si sta valutando che non sono complete, ma rappresentativo delle funzioni necessarie. Non lasciate che la gente di vendite solo mostrano una demo di fantasia; Si dovrebbe costruire attivamente il prototipo. Ho visto troppe persone acquistare un motore di regole che in realtà non hanno alcuna idea di cosa sia che stanno acquistando. Personalmente, opterei per uno dei motori di regole open source (qualcuno ha già accennato Drools) se avete il vostro cuore su un motore di regole. Tuttavia, vorrei seriamente in considerazione a fianco motori regola la possibilità di non utilizzare un motore di regole. Si può risparmiare tempo inizialmente con un motore di regole (ignorando la curva di apprendimento), ma una soluzione personalizzata è probabile che sia superiore a lungo termine per soddisfare le esigenze specifiche voi.

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

Io lavoro con un sacco di venditori commerciali e, a differenza di Martin, parlare con un sacco di loro clienti. La realtà è che i sistemi di gestione delle regole aziendali fanno il lavoro e ripagare l'investimento in curva di apprendimento, ecc nel primo progetto, molto tempo prima che i benefici della ridotta manutenzione e maggiore utenti aziendali coinvolgono iniziare a calci in. Drools è eccellente come una soluzione open source ed i principali prodotti commerciali sono: IBM / ILOG Rules (.Net, Java e COBOL) FICO Blaze Advisor (.Net, Java e COBOL) InRule Technology (Net) Le innovazioni software (Java) Oracle e SAP hanno entrambi motori di regole nelle loro piattaforme che sono sempre più completo. Ho rivedere un sacco di nuove uscite, nonché prodotti di minoranza al http://jtonedm.com/category/ prodotto-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 non mi permette di aggiungere un secondo collegamento ancora) - in contatto con me se vuoi risposte.

Molte persone decidono che vogliono un motore di regole, e quello che vogliono è 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 grafo orientato di azioni. Le azioni sono cose che accadono, per esempio, i set di regole, calcoli, il servizio Web chiama ancora. Si dovrebbe essere in grado di avere un'azione che può chiamare altri flussi di lavoro.

Questo permette ai analisti di business da fare implementazioni intero-processo, non basta fare semplice if-then-else (ah, alcuni motori di regole commerciali non possono nemmeno fare altro! Vedere il commento sulle opzioni di valutare prima di decidere) regole, sia essa semplici regole sequenziali o FCIRE (forward concatenamento motore regola di inferenza). La maggior parte degli analisti di business trovano semplici set di regole sequenziali più facile pensare a. Essa deve essere fatto a livello di flusso di lavoro, perché le terze parti che le BAs interpretano in regole hanno la tendenza a cambiare le loro intere decisionali / accettazione / rifiuto / processi domagick con pochissimo preavviso.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top