Sommario:
- Definizione - Cosa significa Business Rule Engine (BRE)?
- Techopedia spiega Business Rule Engine (BRE)
Definizione - Cosa significa Business Rule Engine (BRE)?
Un motore delle regole aziendali (BRE) è un componente del software che consente ai non programmatori di modificare la logica aziendale in un sistema di gestione dei processi aziendali (BPM). Per eseguire una politica o una procedura aziendale, è richiesta una regola o una dichiarazione aziendale. La logica aziendale utilizza i dati in un database e una sequenza di operazioni per eseguire la regola aziendale.
Techopedia spiega Business Rule Engine (BRE)
Il codice di esecuzione per le regole aziendali è separato dal sistema BPM, consentendo all'utente finale di modificare le regole aziendali senza chiedere l'aiuto di un programmatore. Il motore delle regole di business valuta gli effetti delle modifiche su altre regole e contrassegna l'utente in caso di conflitto.
Un BRE completo include:
- Il Business Rule Editor: questa è un'interfaccia intuitiva che consente agli utenti aziendali di progettare, definire, documentare e modificare le regole aziendali.
- Il nucleo di esecuzione del motore delle regole: questo è un codice di programmazione che applica le regole.
- Il repository delle regole di business: questo è un database che memorizza le regole di business, che sono definite dagli utenti business.
- Il componente di reporting: questa è un'interfaccia intuitiva che consente agli utenti aziendali di interrogare e segnalare regole esistenti.
I tipi di motori delle regole aziendali differiscono in base alla modalità di esecuzione delle regole. La maggior parte dei motori di regole sono concatenati in avanti ed estraggono i dati fino a raggiungere un obiettivo.
Ce ne sono di due tipi:
- Regole di produzione / inferenza: presentano una condizione if, quindi un'azione. Eseguono quando l'utente invoca la regola.
- Esempio: a questo cliente dovrebbe essere concesso un mutuo? Risposta: SE qualche condizione, POI concedere un mutuo al cliente.
- Regole di azione delle condizioni di reazione / evento: reagiscono agli eventi in arrivo e elaborano i modelli di eventi. Reagiscono automaticamente quando si verificano eventi.
- Esempio: l'articolo è esaurito. Reazione: avvisa un manager.
Ci sono anche regole per il concatenamento all'indietro. Qui il motore delle regole cerca di risolvere i fatti per raggiungere un obiettivo specifico. E c'è una terza classe di motore delle regole, chiamato motore deterministico. Utilizzando né concatenazioni né forward, né backward, utilizza invece approcci linguistici specifici del dominio per descrivere meglio la politica e quindi risolvere i problemi in un determinato dominio come il combattimento, il calcolo del salario o la fatturazione.
