8
Blaze Advisor Gestionnaire de règles L’objet de ce document est de présenter les principes des BRMS (Systèmes de Gestion de Règles « Métier ») et un exemple détaillé d’utilisation avec l’outil Blade Avisor. 1. PRINCIPES DES BRMS (Business Rules Management Systems) L’objectif principal d’un BRMS est de fournir un environnement d’édition des règles utilisable simplement et directement par des experts « métier » sans compétences informatiques particulières. Une règle métier ( ou règle de gestion) est une description permettant de prendre une décision en utilisant des concepts propre à une entreprise. Ainsi les règles métiers décrivent ce qu’un expert doit faire pour prendre une décision. La sémantique d’une règle standard (« Si ….Alors … ») est particulièrement bien adaptée à ce que l’on peut trouver dans les réglementations ou dans les documents de spécifications. Un BRMS est un agrégat de composants interagissant entre eux : Le moteur d’inférence :

Blaze Advisor Pour Les Nuls

Embed Size (px)

DESCRIPTION

l'objet de ce document est de présenter les principes des BRMS et un eexemple d'implémentation avec Blaze Advisor

Citation preview

Page 1: Blaze Advisor Pour Les Nuls

Blaze Advisor

Gestionnaire de règles

L’objet de ce document est de présenter les principes des BRMS (Systèmes de Gestion de Règles « Métier ») et un exemple détaillé d’utilisation avec l’outil Blade Avisor.

1. PRINCIPES DES BRMS (Business Rules Management Systems)

L’objectif principal d’un BRMS est de fournir un environnement d’édition des règles utilisable simplement et directement par des experts « métier » sans compétences informatiques particulières.

Une règle métier ( ou règle de gestion) est une description permettant de prendre une décision en utilisant des concepts propre à une entreprise. Ainsi les règles métiers décrivent ce qu’un expert doit faire pour prendre une décision.

La sémantique d’une règle standard (« Si ….Alors … ») est particulièrement bien adaptée à ce que l’on peut trouver dans les réglementations ou dans les documents de spécifications.

Un BRMS est un agrégat de composants interagissant entre eux :

Le moteur d’inférence :

- API (Java, .Net, C++, …) permettant de manipuler les faits et les règles, et d’exécuter une inférence (cycle de 3 phases : match, select, exécute).

- Les règles sont écrites dans un langage propre au produit, reprenant en général les principes historiques des premiers systèmes en LISP

- L’exécution se base généralement sur l’algorithme de Rete très performant pour filtrage « pattern matching ».

Un environnement de développement (IDE) :

Page 2: Blaze Advisor Pour Les Nuls

- Permet d’éditer les règles, fonctions et objets du système

- Définition de la surcouche métier, et plus généralement de toute l’infrastructure utilisée par les experts métier pour écrire les règles

- Ilog JRules, JBoss Rules – Drools

- BlazeAdvisor : IDE dédié ou utilisation d’Eclipse (avec un plug-in particulier)

Une interface Web d’édition de règles orienté utilisateurs « métier » :

- Permet d’éditer des règles (partagées sur un serveur) via une interface web

- Permet la gestion des versions des règles et le déploiement.

L’architecture classique d’une application utilisant un BRMS est représentée dans le schéma suivant :

2. FONCTIONNEMENT DES BRMS

Page 3: Blaze Advisor Pour Les Nuls

Définition d’un langage métier

Les BRMS permettent de définir un langage « métier », manipulé directement par les éditeurs de règles, avec pour chaque concept « métier » sa correspondance en termes de code informatique.

Page 4: Blaze Advisor Pour Les Nuls

3. LES PRINCIPAUX OUTILS DE BRMS 

Les outils les plus complets sont bien évidemment les outils commerciaux :

- JRules (anciennement ILOG, et maintenant IBM Websphere) et- Blaze Advisor (FICO, Fair Isaac Corporation).

Une solution Open-Source existe également :

- Drools (ou JBoss Rules, développée par Red Hat)

4. Exemple de « règles métier » dans le monde de l’assurance

Condition pour accepter ou refuser une demande en s’appuyant sur l’historique du conducteur

Si le véhicule est immatriculé en France et le Conducteur à eu 3 accidents au cour des 2 dernières années Alors refusé la souscription d’une police d’assurance.

5. Installations de Blaze Advisor

Blaze Advisor 7 version d’évaluation 90 jours (valable jusqu’au 10 décembre 2012) est installé sur mon poste C:\Blaze

Avant de l’utiliser il faut lancer sur une ligne de commande les scripts :

o Setenv.bat dans C:\Blaze\Advisor70\bin

Ce script ajout dans le classpath les chemins nécessaires au fonctionnement de BA.

o StartServers.bat dans C:\Blaze\Advisor70\examples\bin

Pour l’exécution des exemples

Eclipse Helios avec le plugin BlazeAdvisorC:\invites\FormationBlazeAdvisor\eclipse-jee-helios\eclipse\

6. Importer exécuter un exemple dans Eclipse

Page 5: Blaze Advisor Pour Les Nuls

File/import/Blaze Advisor project/Examples repository

A partir de là choisir le projet à importé.

Pour exécuter l’exemple Ruleset faire clique droit sur le projet dans project explorer et Run as Blaze advisor Project Puis répondre aux questions posées

Page 6: Blaze Advisor Pour Les Nuls