SlideShare une entreprise Scribd logo
1  sur  29
INTRODUCTION
AUX BRMS
Business Rules Management
System
PLAN DE TRAVAIL
    o INTRODUCTION
      o   Quand?

    o BRMS du marché
      o   WODM
          • Infrastructure
          • Règle métier (Mapping/écriture)
          • L’exécution (Moteur d’inférence, Modes)
    o Conclusion
      o Défis
      o Impacts




2
BRMS: QUAND?

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

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




                                           Gérer


3
EXTERNALISER
                   Logique technique




                   Décisions métier



4
EXTERNALISER: LIFE CYCLE
                       Application

                       Règles



                           Sans BRMS




                            Avec BRMS



5
EXPLICITER

    o Compréhensible
      Métier lisible / visible


    o Modifiable
      « SVP pas d’informaticiens »


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


6
EXPLICITER
     Si
         L’abonné effectue une recharge de plus de 5 dinars
         Et
         L’abonné est inscrit dans l’offre prépayé
     Alors
         offrir à l’abonné un bonus égal au montant de sa recharge




7
UN BRMS
o Un ensemble d’outils facilitant le travail des
  utilisateurs métiers, des analystes et des
  développeurs.
    o Repository
    o Validation, Test




8
BRMS DU MARCHÉ
LES BRMS DU MARCHÉ
     o WODM

     o Jboss Drools

     o Java Rules Engine




10
PUB


11
INFRASTRUCURE WODM




12
UN PROJET DE RÈGLES WODM




13
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';




14
MAPPING

            Grammaire / Langage usuel
                          +
          Concept / Attributs / Traitements
                          =
          Mapping entre langages naturel
                       
                   orienté objet



15
MAPPING




16
DIFFÉRENT TYPES DE RÈGLES
     (WODM)




17
UN WORKFLOW POUR RÈGLES:
     RULEFLOW




18
L’EXÉCUTION
L’ALGORITHME RETE

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



     o Gère
        o Chaînage avant
        o Un grand nombre de règles
        o Un gros volume de données




20
L’ALGORITHME RETE




21
Un moteur d’inférence
                                               IF   THEN
                                               IF   THEN
                                               IF   THEN
       FACT DB                                 IF   THEN

                                    RULES DB




                 INFERENCE ENGINE




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




23
WODM
     o AVANTAGES                   o INCONVÉNIENTS
       o Mature                      o Le coût
       o Langage naturel             o Phase d’apprentissage
                                       longue
       o Beaucoup d’outils pour
                                     o Mémoire
         tout gérer
       o Intégration (J2EE/.NET)




24
CONCLUSION
LES DÉFIS

     o Identifier les décisions à externaliser

     o Extraire / Organiser le métier

     o Trouver le bon process
        o Qui fait quoi ? BA, IT
        o Comment on déploie ?




26
IMPACT SUR LE PROJET

     o Ajout d’un nouvel axe de développement

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




27
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


28
MERCI POUR VOTRE ATTENTION




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

Contenu connexe

En vedette

Construire un moteur d'inférence
Construire un moteur d'inférenceConstruire un moteur d'inférence
Construire un moteur d'inférenceJean Rohmer
 
Getting started with Apache Camel - May 2013
Getting started with Apache Camel - May 2013Getting started with Apache Camel - May 2013
Getting started with Apache Camel - May 2013Claus Ibsen
 
eServices-Tp3: esb
eServices-Tp3: esbeServices-Tp3: esb
eServices-Tp3: esbLilia Sfaxi
 
eServices-Tp5: api management
eServices-Tp5: api managementeServices-Tp5: api management
eServices-Tp5: api managementLilia Sfaxi
 
eServices-Tp4: esb++
eServices-Tp4: esb++eServices-Tp4: esb++
eServices-Tp4: esb++Lilia Sfaxi
 
eServices-Tp2: bpel
eServices-Tp2: bpeleServices-Tp2: bpel
eServices-Tp2: bpelLilia Sfaxi
 
eServices-Tp1: Web Services
eServices-Tp1: Web ServiceseServices-Tp1: Web Services
eServices-Tp1: Web ServicesLilia Sfaxi
 
eServices-Chp4: ESB
eServices-Chp4: ESBeServices-Chp4: ESB
eServices-Chp4: ESBLilia Sfaxi
 
eServices-Chp2: SOA
eServices-Chp2: SOAeServices-Chp2: SOA
eServices-Chp2: SOALilia Sfaxi
 
eServices-Chp1: Introduction
eServices-Chp1: IntroductioneServices-Chp1: Introduction
eServices-Chp1: IntroductionLilia Sfaxi
 
Microservices with Apache Camel
Microservices with Apache CamelMicroservices with Apache Camel
Microservices with Apache CamelClaus Ibsen
 
Chp1- Introduction aux Technologies Web et SOA
Chp1- Introduction aux Technologies Web et SOAChp1- Introduction aux Technologies Web et SOA
Chp1- Introduction aux Technologies Web et SOALilia Sfaxi
 
N-Tier Application Architecture
N-Tier Application ArchitectureN-Tier Application Architecture
N-Tier Application ArchitectureManoj Kumar
 
eServices-Chp3: Composition de Services
eServices-Chp3: Composition de ServiceseServices-Chp3: Composition de Services
eServices-Chp3: Composition de ServicesLilia Sfaxi
 
eServices-Chp6: WOA
eServices-Chp6: WOAeServices-Chp6: WOA
eServices-Chp6: WOALilia Sfaxi
 
Drools 6.0 (Red Hat Summit)
Drools 6.0 (Red Hat Summit)Drools 6.0 (Red Hat Summit)
Drools 6.0 (Red Hat Summit)Mark Proctor
 
Rule Engine & Drools
Rule Engine & DroolsRule Engine & Drools
Rule Engine & DroolsSandip Jadhav
 
Chp3 - Fonctionnement des ERP
Chp3 - Fonctionnement des ERPChp3 - Fonctionnement des ERP
Chp3 - Fonctionnement des ERPLilia Sfaxi
 

En vedette (20)

Construire un moteur d'inférence
Construire un moteur d'inférenceConstruire un moteur d'inférence
Construire un moteur d'inférence
 
Rule engine
Rule engineRule engine
Rule engine
 
Getting started with Apache Camel - May 2013
Getting started with Apache Camel - May 2013Getting started with Apache Camel - May 2013
Getting started with Apache Camel - May 2013
 
eServices-Tp3: esb
eServices-Tp3: esbeServices-Tp3: esb
eServices-Tp3: esb
 
eServices-Tp5: api management
eServices-Tp5: api managementeServices-Tp5: api management
eServices-Tp5: api management
 
eServices-Tp4: esb++
eServices-Tp4: esb++eServices-Tp4: esb++
eServices-Tp4: esb++
 
eServices-Tp2: bpel
eServices-Tp2: bpeleServices-Tp2: bpel
eServices-Tp2: bpel
 
eServices-Tp1: Web Services
eServices-Tp1: Web ServiceseServices-Tp1: Web Services
eServices-Tp1: Web Services
 
eServices-Chp4: ESB
eServices-Chp4: ESBeServices-Chp4: ESB
eServices-Chp4: ESB
 
eServices-Chp2: SOA
eServices-Chp2: SOAeServices-Chp2: SOA
eServices-Chp2: SOA
 
eServices-Chp1: Introduction
eServices-Chp1: IntroductioneServices-Chp1: Introduction
eServices-Chp1: Introduction
 
Microservices with Apache Camel
Microservices with Apache CamelMicroservices with Apache Camel
Microservices with Apache Camel
 
Chp1- Introduction aux Technologies Web et SOA
Chp1- Introduction aux Technologies Web et SOAChp1- Introduction aux Technologies Web et SOA
Chp1- Introduction aux Technologies Web et SOA
 
N-Tier Application Architecture
N-Tier Application ArchitectureN-Tier Application Architecture
N-Tier Application Architecture
 
eServices-Chp3: Composition de Services
eServices-Chp3: Composition de ServiceseServices-Chp3: Composition de Services
eServices-Chp3: Composition de Services
 
eServices-Chp6: WOA
eServices-Chp6: WOAeServices-Chp6: WOA
eServices-Chp6: WOA
 
Drools 6.0 (Red Hat Summit)
Drools 6.0 (Red Hat Summit)Drools 6.0 (Red Hat Summit)
Drools 6.0 (Red Hat Summit)
 
Rule Engine & Drools
Rule Engine & DroolsRule Engine & Drools
Rule Engine & Drools
 
Chp3 - Fonctionnement des ERP
Chp3 - Fonctionnement des ERPChp3 - Fonctionnement des ERP
Chp3 - Fonctionnement des ERP
 
IBM BPM & ODM
IBM BPM & ODMIBM BPM & ODM
IBM BPM & ODM
 

Similaire à Introduction aux BRMS

Es20 g formation-z-os-system-services-structure
Es20 g formation-z-os-system-services-structureEs20 g formation-z-os-system-services-structure
Es20 g formation-z-os-system-services-structureCERTyou Formation
 
Cas d'étude - Zabbix Toulouse #1 - ZUG
Cas d'étude - Zabbix Toulouse #1 - ZUGCas d'étude - Zabbix Toulouse #1 - ZUG
Cas d'étude - Zabbix Toulouse #1 - ZUGZabbix User Group
 
Presentation BRMS Toulouse JUG
Presentation BRMS Toulouse JUGPresentation BRMS Toulouse JUG
Presentation BRMS Toulouse JUGEmmanuel Bonnet
 
Présentation Rex GWT 2.0
Présentation Rex GWT 2.0Présentation Rex GWT 2.0
Présentation Rex GWT 2.0Ippon
 
Es15 g formation-ibm-z-os-facilities
Es15 g formation-ibm-z-os-facilitiesEs15 g formation-ibm-z-os-facilities
Es15 g formation-ibm-z-os-facilitiesCERTyou Formation
 
Logique floue application
Logique floue application Logique floue application
Logique floue application Arrow Arrow
 
MasterClass SQL : Comment avoir de bonnes performances avec SQL Server ?
MasterClass SQL : Comment avoir de bonnes performances avec SQL Server ?MasterClass SQL : Comment avoir de bonnes performances avec SQL Server ?
MasterClass SQL : Comment avoir de bonnes performances avec SQL Server ?Benoit Fillon
 
Développeur ta prod tu respecteras !
Développeur ta prod tu respecteras !Développeur ta prod tu respecteras !
Développeur ta prod tu respecteras !EmileChomton1
 
Agile Tour Clermont Ferrand - Michel Lejeune - La contractualisation agile
Agile Tour Clermont Ferrand - Michel Lejeune - La contractualisation agileAgile Tour Clermont Ferrand - Michel Lejeune - La contractualisation agile
Agile Tour Clermont Ferrand - Michel Lejeune - La contractualisation agilePig Acube
 
Perfug BOF devoxx2017.pptx
Perfug BOF devoxx2017.pptxPerfug BOF devoxx2017.pptx
Perfug BOF devoxx2017.pptxMarc Bojoly
 
Université de la performance
Université de la performanceUniversité de la performance
Université de la performancepkernevez
 
Présentation Big Data et REX Hadoop
Présentation Big Data et REX HadoopPrésentation Big Data et REX Hadoop
Présentation Big Data et REX HadoopJoseph Glorieux
 
Du Clic à la Conversation : remplaçons boutons et formulaires par un LLM !
Du Clic à la Conversation : remplaçons boutons et formulaires par un LLM !Du Clic à la Conversation : remplaçons boutons et formulaires par un LLM !
Du Clic à la Conversation : remplaçons boutons et formulaires par un LLM !Marie-Alice Blete
 
Decouvrir CQRS (sans Event sourcing) par la pratique
Decouvrir CQRS (sans Event sourcing) par la pratiqueDecouvrir CQRS (sans Event sourcing) par la pratique
Decouvrir CQRS (sans Event sourcing) par la pratiqueThomas Pierrain
 
Es54 g formation-optimisation-des-performances-z-os-a-l-aide-de-workload-manager
Es54 g formation-optimisation-des-performances-z-os-a-l-aide-de-workload-managerEs54 g formation-optimisation-des-performances-z-os-a-l-aide-de-workload-manager
Es54 g formation-optimisation-des-performances-z-os-a-l-aide-de-workload-managerCERTyou Formation
 
Cl413 g formation-db2-for-luw-performance-tuning-and-monitoring-workshop
Cl413 g formation-db2-for-luw-performance-tuning-and-monitoring-workshopCl413 g formation-db2-for-luw-performance-tuning-and-monitoring-workshop
Cl413 g formation-db2-for-luw-performance-tuning-and-monitoring-workshopCERTyou Formation
 

Similaire à Introduction aux BRMS (20)

Es20 g formation-z-os-system-services-structure
Es20 g formation-z-os-system-services-structureEs20 g formation-z-os-system-services-structure
Es20 g formation-z-os-system-services-structure
 
X-Rules - FR
X-Rules - FRX-Rules - FR
X-Rules - FR
 
Cas d'étude - Zabbix Toulouse #1 - ZUG
Cas d'étude - Zabbix Toulouse #1 - ZUGCas d'étude - Zabbix Toulouse #1 - ZUG
Cas d'étude - Zabbix Toulouse #1 - ZUG
 
Algorithme
AlgorithmeAlgorithme
Algorithme
 
Presentation BRMS Toulouse JUG
Presentation BRMS Toulouse JUGPresentation BRMS Toulouse JUG
Presentation BRMS Toulouse JUG
 
Présentation Rex GWT 2.0
Présentation Rex GWT 2.0Présentation Rex GWT 2.0
Présentation Rex GWT 2.0
 
Es15 g formation-ibm-z-os-facilities
Es15 g formation-ibm-z-os-facilitiesEs15 g formation-ibm-z-os-facilities
Es15 g formation-ibm-z-os-facilities
 
Logique floue application
Logique floue application Logique floue application
Logique floue application
 
MasterClass SQL : Comment avoir de bonnes performances avec SQL Server ?
MasterClass SQL : Comment avoir de bonnes performances avec SQL Server ?MasterClass SQL : Comment avoir de bonnes performances avec SQL Server ?
MasterClass SQL : Comment avoir de bonnes performances avec SQL Server ?
 
Développeur ta prod tu respecteras !
Développeur ta prod tu respecteras !Développeur ta prod tu respecteras !
Développeur ta prod tu respecteras !
 
Agile Tour Clermont Ferrand - Michel Lejeune - La contractualisation agile
Agile Tour Clermont Ferrand - Michel Lejeune - La contractualisation agileAgile Tour Clermont Ferrand - Michel Lejeune - La contractualisation agile
Agile Tour Clermont Ferrand - Michel Lejeune - La contractualisation agile
 
Perfug BOF devoxx2017.pptx
Perfug BOF devoxx2017.pptxPerfug BOF devoxx2017.pptx
Perfug BOF devoxx2017.pptx
 
chap4.pdf
chap4.pdfchap4.pdf
chap4.pdf
 
Université de la performance
Université de la performanceUniversité de la performance
Université de la performance
 
Présentation Big Data et REX Hadoop
Présentation Big Data et REX HadoopPrésentation Big Data et REX Hadoop
Présentation Big Data et REX Hadoop
 
Forum PHP 2014 day 1
Forum PHP 2014 day 1Forum PHP 2014 day 1
Forum PHP 2014 day 1
 
Du Clic à la Conversation : remplaçons boutons et formulaires par un LLM !
Du Clic à la Conversation : remplaçons boutons et formulaires par un LLM !Du Clic à la Conversation : remplaçons boutons et formulaires par un LLM !
Du Clic à la Conversation : remplaçons boutons et formulaires par un LLM !
 
Decouvrir CQRS (sans Event sourcing) par la pratique
Decouvrir CQRS (sans Event sourcing) par la pratiqueDecouvrir CQRS (sans Event sourcing) par la pratique
Decouvrir CQRS (sans Event sourcing) par la pratique
 
Es54 g formation-optimisation-des-performances-z-os-a-l-aide-de-workload-manager
Es54 g formation-optimisation-des-performances-z-os-a-l-aide-de-workload-managerEs54 g formation-optimisation-des-performances-z-os-a-l-aide-de-workload-manager
Es54 g formation-optimisation-des-performances-z-os-a-l-aide-de-workload-manager
 
Cl413 g formation-db2-for-luw-performance-tuning-and-monitoring-workshop
Cl413 g formation-db2-for-luw-performance-tuning-and-monitoring-workshopCl413 g formation-db2-for-luw-performance-tuning-and-monitoring-workshop
Cl413 g formation-db2-for-luw-performance-tuning-and-monitoring-workshop
 

Introduction aux BRMS

  • 2. PLAN DE TRAVAIL o INTRODUCTION o Quand? o BRMS du marché o WODM • Infrastructure • Règle métier (Mapping/écriture) • L’exécution (Moteur d’inférence, Modes) o Conclusion o Défis o Impacts 2
  • 3. BRMS: QUAND? o Une logique métier qui change fréquemment « Encore des requierements »  Externaliser o Les experts fonctionnels doivent modifier les règles « SVP pas d’informaticiens »  Expliciter  Gérer 3
  • 4. EXTERNALISER Logique technique Décisions métier 4
  • 5. EXTERNALISER: LIFE CYCLE Application Règles Sans BRMS Avec BRMS 5
  • 6. EXPLICITER o Compréhensible Métier lisible / visible o Modifiable « SVP pas d’informaticiens » o Traçables On peut « relire » la séquence d’une décision 6
  • 7. EXPLICITER Si L’abonné effectue une recharge de plus de 5 dinars Et L’abonné est inscrit dans l’offre prépayé Alors offrir à l’abonné un bonus égal au montant de sa recharge 7
  • 8. UN BRMS o Un ensemble d’outils facilitant le travail des utilisateurs métiers, des analystes et des développeurs. o Repository o Validation, Test 8
  • 10. LES BRMS DU MARCHÉ o WODM o Jboss Drools o Java Rules Engine 10
  • 13. UN PROJET DE RÈGLES WODM 13
  • 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'; 14
  • 15. MAPPING Grammaire / Langage usuel + Concept / Attributs / Traitements = Mapping entre langages naturel  orienté objet 15
  • 17. DIFFÉRENT TYPES DE RÈGLES (WODM) 17
  • 18. UN WORKFLOW POUR RÈGLES: RULEFLOW 18
  • 20. L’ALGORITHME RETE o L'algorithme de Rete (Charles Forgy –1980) o Gère o Chaînage avant o Un grand nombre de règles o Un gros volume de données 20
  • 22. Un moteur d’inférence IF THEN IF THEN IF THEN FACT DB IF THEN RULES DB INFERENCE ENGINE 22
  • 23. OPTIMISATIONS o Filtrage de règles (Ruleflows/Selection) o Surcharge de règles. 23
  • 24. WODM o AVANTAGES o INCONVÉNIENTS o Mature o Le coût o Langage naturel o Phase d’apprentissage longue o Beaucoup d’outils pour o Mémoire tout gérer o Intégration (J2EE/.NET) 24
  • 26. LES DÉFIS o Identifier les décisions à externaliser o Extraire / Organiser le métier o Trouver le bon process o Qui fait quoi ? BA, IT o Comment on déploie ? 26
  • 27. IMPACT SUR LE PROJET o Ajout d’un nouvel axe de développement o Méthodologie liée aux règles o Analyse (Concepts du contexte) o Travail main dans la main IT/BA o Délégation progressive de responsabilité de IT vers BA 27
  • 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 28
  • 29. MERCI POUR VOTRE ATTENTION Tél. : +216 70 93 77 73 Fax : +216 70 93 77 74 info@iptech-group.com

Notes de l'éditeur

  1. Lorsque la maintenance d'une application qui utilise le logique métier devient difficile, d'une entreprise d'entreprise Système de gestion de la règle métier (BRMS) fournit des solutions pour rendre cette gestion plus efficace, tant pour les développeurs et pour les utilisateurs d'affaires des applications.Avec un BRMS, les développeurs et les architectes peuvent externaliser le logique métier à partir du code d'une application traditionnelle. Lorsque les besoin métier sont codées en dur dans une application d'entreprise, le processus de mise à jour du système nécessite un personnel spécialisé de programmation, met la stabilité du système à risque, et peut prendre un certain temps. En externalisant le logique métier d'une application, les développeurs peuvent développer et exécuter le logique métier indépendamment de l'application.
  2. Tout ce qui est autour de l’écriture et l’exécution.Objectif: La convivialité de l’utilisation avec le max d’outils
  3. ILOG est une entreprise française, éditeur de logiciels de gestion. L'entreprise a été rachetée par IBM en 2009.ILOG fournit à ses clients des logiciels et services pour leur permettre de prendre desdecision.Environ 2 500 entreprises et environ 465 éditeurs de logiciels utilisent les systèmes de gestion de règles métier (SGRM / BRMS) et les composants logiciels d'optimisation et de visualisation d'ILOG.