Les BRMS Business Rules Management System. Groupe GENITECH



Documents pareils
WEB15 IBM Software for Business Process Management. un offre complète et modulaire. Alain DARMON consultant avant-vente BPM

Business Process Management

NOVA BPM. «Première solution BPM intégr. Pierre Vignéras Bull R&D

Eclipse Process Framework et Telelogic Harmony/ITSW

Cours de Java. Sciences-U Lyon. Java - Introduction Java - Fondamentaux Java Avancé.

1-Introduction 2. 2-Installation de JBPM 3. 2-JBPM en action.7

Projet de développement. Introduction à Eclipse. Application à votre projet. Philippe Collet. Organisation. Cours 1 : principes généraux - svn

Analyse,, Conception des Systèmes Informatiques

L Orchestration de Services Web avec Orchestra. Goulven Le Jeune Orchestra Project Manager

Évaluation et implémentation des langages

Projet de développement

Vérifier la qualité de vos applications logicielle de manière continue

Semarchy Convergence for MDM La Plate-Forme MDM Évolutionnaire

Éléments d informatique Cours 3 La programmation structurée en langage C L instruction de contrôle if

W4 - Workflow La base des applications agiles

S10 - Automatisez la compilation et le déploiement de vos applications IBM i avec Arcad Pack for Rational

Partner Business School

Réussir ses Déploiements Applicatifs

Offre Référentiel d échange

J2EE in practice. Olivier Liechti Patrik Fuhrer. Department of Informatics. Computer Science Master Course - SH 2004/05

Montréal. New York. Les fournisseurs et utilisateurs des technologies de l'information et de communication

Le Processus RUP. H. Kadima. Tester. Analyst. Performance Engineer. Database Administrator. Release Engineer. Project Leader. Designer / Developer

- Couches - Éléments - Domaines - ArchiMate et les techniques du BABOK

Process 4D Catalogue de formations 2011

Macroscope et l'analyse d'affaires. Dave Couture Architecte principal Solutions Macroscope

Un business model d éditeur open source

Valorisez vos actifs logiciels avec Rational Asset Manager. Jean-Michel Athané, Certified IT Specialist IBM Rational Software

Objectif : Passer de l analyse métier et fonctionnelle à la définition des applications qui

Logiciels Open Sources et le Secteur Privé

Gouvernance IT : par où commencer? Hubert Lalanne DE, Chief Architect for Industries IBM Software France

TP3 Intégration de pratiques agiles. 1. User Stories (1) Scénario d intégration agile. En direct-live du château

L'agilité appliquée à nous-mêmes. Philippe Krief, PhD Development Manager IBM France Lab

Dafoe Présentation de la plate-forme UIMA

Architecture pragmatique pour la gestion du cycle de vie des applications (ALM)

Visual Paradigm Contraintes inter-associations

ANNEXES. Evaluation de la formation à Polytech Lille Département GIS. Enseignements les plus utiles. Enseignements à renforcer

Logiciel Libre Cours 3 Fondements: Génie Logiciel

Modéliser et déployer des processus d entreprise avec Biztalk 2006

1 JBoss Entreprise Middleware

HISTOIRE D UNE DIGITAL FACTORY

Nouvelle Agilité aux Points de Contact

CA 2011 M. +40% de croissance 7. agences en France. Paris Lyon Nantes Bordeaux Montpellier Aix en Provence

1/24. I passer d un problème exprimé en français à la réalisation d un. I expressions arithmétiques. I structures de contrôle (tests, boucles)

Postes à pourvoir 2015

Les nouvelles architectures des SI : Etat de l Art

Vers une meilleure gouvernance des plateformes d ingénierie

Olivier Deheurles Ingénieur conception et développement.net

Le Product Backlog, qu est ce c est?

Qualité des données sur la chaine de valeur globale du reporting réglementaire, du Pilier 1 au Pilier 3 de Solvabilité 2

Processus d Informatisation

Didier MOUNIEN Samantha MOINEAUX

Business Intelligence, Etat de l art et perspectives. ICAM JP Gouigoux 10/2012

Avis d expert. Quels choix technologiques pour une meilleure productivité?

Industrialiser la chaîne complète de fabrication 1ère partie - Les bénéfices de la solution logicielle IBM VisualAge Pacbase / Rational

ISTQB Agile Tester en quelques mots ISTQB Marketing Working Group

Bertrand Cornanguer Sogeti

+ DISCOVER " BENCHMARK DU SECTEUR, DE LA CONCURRENCE, + PLAN MÉTHODOLOGIE " STRATÉGIE COMMERCIALE, STRATÉGIE DE MARQUE, MARKETING,

Les méthodes itératives. Hugues MEUNIER

BES WEBDEVELOPER ACTIVITÉ RÔLE

en SCÈNE RATIONAL Rational Démonstration SDP : automatisation de la chaîne de développement Samira BATAOUCHE sbataouche@fr.ibm.com

CQP Développeur Nouvelles Technologies (DNT)

FOSS Enterprise Integration Plattaform

CNAM cours NFE107 : Urbanisation et architecture des SI Xavier Godefroy, Rapport sur le BPM, mai Le BPM

Extensions, Documentation, Tutoriels, Astuces

Cours 1 : Introduction. Langages objets. but du module. contrôle des connaissances. Pourquoi Java? présentation du module. Présentation de Java

Cours d algorithmique pour la classe de 2nde

Journée Mondiale de la Normalisation

Urbanisation des SI-NFE107

Alexandru V. Vlad RADIAN Solution Architect, Lead IT developer

Topologie du web - Valentin Bourgoin - Méthodes agiles & SCRUM

Business Intelligence avec Excel, Power BI et Office 365

NEXITY. Nexity développe une stratégie d E-reputation à 360 sur la base des données sociales fournies par BuzzWatcher. CASE STUDY

MERMET Sébastien Ingénieur Informatique INSA Analyste Développeur Senior Business & Data Analyste Senior 11 ans d expérience

Livret de Stages 2014 / 2015

Accélérer l agilité de votre site de e-commerce. Cas client

Master Informatique Aix-Marseille Université

GESTION DE PROJET SÉANCE 2 : LES CYCLE DE VIE D'UN PROJET

SOA Open Source Intégration des services et business process dans une architecture SOA Open Source. Bruno Georges JBoss, a Division of Red Hat

OpenText StreamServe Cours Customer Communication Management L essentiel

OCL - Object Constraint Language

Présentation du PL/SQL

Iyad Alshabani SysCom - CReSTIC Université de Reims 17/02/2011 1

Christophe Dubos Architecte Infrastructure et Datacenter Microsoft France

Tp 1 correction. Structures de données (IF2)

DSL. Domain Specific Language. À l'aide des technologies Eclipse Modeling. Goulwen Le Fur Le 23 novembre 2012

La Performance Digitale en Business to Business

Les attentes du marché

Exemple d Application des Méthodes Agiles au Développement d un Produit Software. Jean-Marc Bodart, Océ Software Laboratories Namur SA

Expression des contraintes. OCL : Object C o n t r a i n t L a n g u a g e

Gérer sa relation clients : Excel peutil suffire encore longtemps?

W3MS Web, Marketeur, Manager de Médias sociaux

Petit Déjeuner Pépinière du Logiciel Libre. 25 juin 2008

Profil. Formations Certifications. Etienne de LONGEAUX Architecte logiciel/ Lead développeur PHP5/SYMFONY2/ZEND 13 ans d expérience.

ETUDE ET IMPLÉMENTATION D UNE CACHE L2 POUR MOBICENTS JSLEE

Retour d expérience. Le rôle du Business Analyst chez Orange. Nadia Magarino & Christophe Dufour 29 avril 2015

UML est-il soluble dans les méthodes agiles?

L enseignement de méthodes agiles dans un contexte d apprentissage actif

Enterprise Scrum Organisation des développements chez exo. Agile Tour Rennes 2010 / 10 / 07

Transcription:

Les BRMS Business Rules Management System 1

Présentations Emmanuel Bonnet ebonnet (at) genigraph.fr Responsable Dpt Conseil Consultant, Expert BRMS Formateur IBM/Ilog JRules / JBoss Rules Génigraph SSII 100% orienté Objet SSII RM (Règles Métier)! www.genigraph.fr 2

Les BRMS 3

Les règles métiers Les moteurs de règles Le BRMS 4

Une règle métier Si le conducteur n a pas eu d accident depuis 3 ans Et le bonus actuel du conducteur est 0.5 Alors appliquer au conducteur une remise de 15% 5

Un moteur d inférence Inférence engine 6

Un BRMS Gestion du cycle de vie Règles métier Ecriture -> Exécution Versioning Process : Validation, Test 7

BRMS : what s in it for me? Externaliser Expliciter Gérer Des décisions métier Nichées dans un applicatif 8

Externaliser? Logique technique Décisions métiers 9

BRMS : Externaliser Logique métier extérieure à l application Modifiable indépendant du code applicatif Cycles courts Existe-t-il un besoin? 10

Cycle de vie des règles Le cycle de vie des règles change plus souvent que celui de l application Sans BRMS: Application Règles Avec BRMS: 11

Expliciter? Si le conducteur n a pas eu d accident depuis 3 ans Et le bonus actuel du conducteur est 0.5 Alors appliquer au conducteur une remise de 15% 12

BRMS : Expliciter Compréhensible Métier lisible / visible Modifiable Pas besoin des informaticiens Traçable On peut «relire» la séquence d une décision 13

Gérer? Si le conducteur n a pas eu d accident depuis 3 ans Et Si le bonus actuel du conducteur est 0.5 le conducteur n a pas eu d accident depuis 6 ans Alors Et appliquer Si le bonus au actuel conducteur du conducteur une remise est de 0.8 15% le conducteur n a pas eu d accident depuis 10 ans Alors Et appliquer le bonus au actuel conducteur du conducteur une remise est de 0.8 15% Alors appliquer au conducteur une remise de 15% 14

BRMS :Gérer Décisions Métier Stockée / Référencées Organisation des connaissances Searchable!! Exécutable!!! 15

Projets : the Usual Suspects Le métier change souvent «encore un nouveau requirement!» La connaissance est très pointue «SVP, pas d informaticien!» Des décisions doivent être tracées «Pourquoi cette décision?» Initialiser des données.. 16

Tout ce que vous voulez savoir sur Les règles métiers Les moteurs de règles Les BRMS sans jamais avoir osé le demander 17

Tout ce que vous voulez savoir sur Les règles métiers sans oser le demander 18

Une règle, c est quoi? If and/or Then (Else ) 19

Le métier, c est quoi? La rédaction de spécifications? La présence à des réunions? La gestion des prestataires? «Le savoir du client» 20

Les règles métier, c est quoi Du code? Une implémentation technique? Des Design patterns? Une application informatique? «Le savoir du client» Sous la forme IF THEN 21

Exemple Si le conducteur n a pas eu d accident depuis 3 ans Et le bonus actuel du conducteur est 0.5 Alors appliquer au conducteur une remise de 15% 22

Exemple Si le conducteur n a pas eu d accident depuis 3 ans Et le bonus actuel du conducteur est 0.5 Alors appliquer au conducteur une remise de 15% 23

Exemple Si le conducteur n a pas eu d accident depuis 3 ans Et le bonus actuel du conducteur est 0.5 Alors appliquer au conducteur une remise de 15% 24

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

JRules Mapping 26

Règle métier : résumé Le savoir du client En langage naturel Structuré Formalisme : IF / THEN Grammaire Traduction informatique Mapping vers langages objets Sorte de «Compilation» 27

Sous le capot? (JBoss Rules) 28

Le Langage naturel Parlons en. Les utilisateurs qui lisent des règles!!!! Ils peuvent écrire aussi? N est ce pas un mythe?» Java = grammaire + vocabulaire» Sécurité, simplicité, lisibilité 29

Tout ce que vous voulez savoir sur Les moteurs de règles sans oser le demander 30

Moteur de règle Exécute les règles en regards de faits Optimise (Volume) Garantit la cohérence (Séquence / Contexte) 31

Moteur d inférence L algo Red is dead Il vaut mieux exécuter une fois une règle Il vaut mieux exécuter mille fois une règle Il vaut mieux exécuter une fois mille règles Il vaut mieux exécuter mille fois mille règles «Attention, ca va couper «32

La structure (1/3) Inférence engine 33

La structure (2/3) Inférence engine 34

La structure (3/3) Inférence engine 35

RETE Algorithme RETE (Charles Forgy 1980) Rapide Gère Chaînage avant Un grand nombre de règles Un gros volume de données La validité d un résultat au cours de l exécution (règles interdépendantes) 36

Principe du RETE Cohérence garantie réévaluation constante Principe de «pattern matching» Données vérifiées «contre» les conditions des règles Liste d instances de règles candidates Réévaluation après chaque éxecution d une règle 37

A a1 a2 B b1 b2 b3 C c1 IF Then B.b1 = 2 C.c1 = B.b2 R2 (B,C). IF Then A.a1 = 1 B.b2 = 2 A.a2 = B.b3 R1 (A,B). 38

A B C a1=1 b1=2 a2=b3 c1=b2 A a1 = 1 a2 = 4 B b1 = 2 b2 = 3 b3 = 4 R1 (A,B) R2(B,C) B b1 = 2 b2 = 3 b3 = 4 C c1 = 3 39

Tout ce que vous voulez savoir sur Les BRMS sans oser le demander 40

L architecture Software System GUI component Model component Rules component Persistency component Rules Engine Deploy rules Extract rules IT Architect Business Rules BRMSSystem Rules Repository Rule GUI Enter rules Business User 41

Les composants 42

Ruleflow Un workflow pour règles 43

Différents types de règles 44

BRMS : intégration Intégration Java /.NET Souvent simplissime Frameworks J2EE Déploiement à chaud Clustering / montée en charge 45

BRMS : outils Gestion de configuration Edition Exécution Processus de déploiement Gestion des roles/droits Agilité Tests automatiques 46

Exemple de Process NEW User, Developer BA, Developer TEST REJECTED BA, Developer User, Developer DEPLOYED BA, Developer RETIRED 47

Les BRMS retours d experiences 48

Les défis Identifier les décisions à externaliser Extraire / Organiser le métier Trouver le bon process Qui fait quoi? BA, IT Comment on déploie? 49

Les faux problèmes Les performances Rarement un problème!!!! La mise en production rapide Attention! L implication des utilisateurs Toujours un plus 50

Les anti patterns Solution = Marteau problèmes = clous Cycle de vie court Bypassons les lourdeurs Gestion de conf, tests, validation ne sont pas a éliminer Utilisateur, langage naturel C est pas de l informatique Allégeons les process pour la prod (test) mais testons 51

Impact sur le projet Ajout d un nouvel axe de développement Axe règle Tâches/Rôles supplémentaires spécifiques aux règles Utilisateurs. QA différente Tests unitaires ne sont pas des tests d intégration Méthodologie liée aux règles Analyse/Capture Cycles itératifs Tests unitaires Travail main dans la main IT/BA Délégation progressive de responsabilité de IT vers BA 52

BRMS du marché IBM / ILOG-JRules FICO Blaze Advisor Drools / RedHat JBoss Rules Corticon BRMS Pegasystems PegaRULES etc Non-BRMS Jess 53

Les leaders IBM / ILOG JRules Avantages: Historique Outil complet et mature Beaucoup d outils pour TOUT gérer Excellente intégration, surtout en J2EE (RES) Excellentes possibilités en langage naturel Excellents outils pour la délégation du pouvoir aux BAs / Policy Managers Moteur: intègre plusieurs algorithmes d exécution Inconvénients: Ticket d entrée.. Outil complet Phase d apprentissage plus longue 54

Les leaders Drools / RedHat JBoss Rules Avantages: Drools : Open source Wiki, mailing list Bons outils de gouvernance des règles Simple à intégrer Inconvénients: Edition en langage naturel moins puissante Outils de reporting limités Pas de framework d intégration J2EE Tables de décision limitées 55