introduction aux brms

Post on 13-Dec-2014

1.043 Views

Category:

Documents

3 Downloads

Preview:

Click to see full reader

DESCRIPTION

Une introduction aux BRMS. Un Workshop réalisé à IPTECH (Offshore Tunisie) *Inspiré des slides d'emmanuel bonnet

TRANSCRIPT

INTRODUCTIONAUX BRMS

Business Rules Management System

2

PLAN DE TRAVAIL

o INTRODUCTIONo Quand?

o BRMS du marchéo WODM

• Infrastructure• Règle métier (Mapping/écriture)• L’exécution (Moteur d’inférence, Modes)

o Conclusiono Défiso Impacts

3

BRMS: QUAND?

o Une logique métier qui change fréquemment« Encore des requierements »

o Les experts fonctionnels doivent modifier les règles« SVP pas d’informaticiens »

Externaliser

Expliciter

Gérer

4

EXTERNALISERLogique technique

Décisions métier

5

EXTERNALISER: LIFE CYCLE

Sans BRMS

Avec BRMS

Application

Règles

6

EXPLICITER

o CompréhensibleMétier lisible / visible

o Modifiable« SVP pas d’informaticiens »

o TraçablesOn peut « relire » la séquence d’une décision

7

EXPLICITER

SiL’abonné effectue une recharge de plus de 5 dinarsEtL’abonné est inscrit dans l’offre prépayé

Alorsoffrir à l’abonné un bonus égal au montant de sa recharge

8

UN BRMSo Un ensemble d’outils facilitant le travail des

utilisateurs métiers, des analystes et des développeurs.o Repositoryo Validation, Test

BRMS DU MARCHÉ

10

LES BRMS DU MARCHÉo WODM

o Jboss Drools

o Java Rules Engine

11

PUB

12

INFRASTRUCURE WODM

13

UN PROJET DE RÈGLES WODM

14

LA RÈGLE MÉTIER

if the credit score of 'the borrower' is less than 200

then add "Credit score below 200" to the messages of 'the loan' ; reject 'the loan';

CONCEPTATTRIBUT TEST

TRAITEMENT

15

MAPPING

Grammaire / Langage usuel+

Concept / Attributs / Traitements=

Mapping entre langages naturel

orienté objet

16

MAPPING

17

DIFFÉRENT TYPES DE RÈGLES (WODM)

18

UN WORKFLOW POUR RÈGLES: RULEFLOW

L’EXÉCUTION

20

L’ALGORITHME RETE

o L'algorithme de Rete (Charles Forgy –1980)

o Gèreo Chaînage avanto Un grand nombre de règleso Un gros volume de données

21

L’ALGORITHME RETE

22

Un moteur d’inférence

FACT DB

RULES DB

INFERENCE ENGINE

IF THENIF THEN

IF THEN

IF THEN

IF THEN

23

OPTIMISATIONSo Filtrage de règles (Ruleflows/Selection)o Surcharge de règles.

24

WODM

o AVANTAGESo Matureo Langage naturelo Beaucoup d’outils

pour tout gérero Intégration

(J2EE/.NET)

o INCONVÉNIENTSo Le coûto Phase

d’apprentissage longue

o Mémoire

CONCLUSION

26

LES DÉFIS

o Identifier les décisions à externaliser

o Extraire / Organiser le métier

o Trouver le bon processo Qui fait quoi ? BA, ITo Comment on déploie ?

27

IMPACT SUR LE PROJET

o Ajout d’un nouvel axe de développement

o Méthodologie liée aux règleso Analyse (Concepts du contexte)o Travail main dans la main IT/BAo Délégation progressive de responsabilité de IT

vers BA

28

RÉFÉRENCES

o http://fr.slideshare.net/emmanuelbonnet/introductoin-20101109

o http://blog.xebia.fr/2010/01/08/drools-et-les-moteurs-de-regles/ 

o http://logic.stanford.edu/poem/externalpapers/iRules/WP-JRules50Strengths.pdf

o http://www-prima.imag.fr/jlc/Courses/2001/ENSI2.SE/ENSI2.SE.S7.pdf

Tani

t C

ente

r B

2.4

2 L

ot. J

inèn

e Eddon

ya S

idi D

aoued

– 2

070 L

a M

arsa

- T

unis

ie

Tél. : +216 70 93 77 73Fax : +216 70 93 77 74info@iptech-group.com

MERCI POUR VOTRE ATTENTION

top related