Et le patrimoine COBOL?
Transcription
Et le patrimoine COBOL?
® Capitalisation et agilité des règles métier dans le patrimoine Cobol - IBM Websphere ILOG Rules for COBOL Francis Friedlander ILOG TechSales [email protected] © 2008 IBM Corporation Capitalisation et agilité des règles métier dans le patrimoine Cobol IBM Websphere ILOG Rules for COBOL Agenda Les règles métier sont partout! Et le patrimoine COBOL? Un Système de Gestion de Règles Métier pour capitaliser et pour permettre l’agilité : JRules IBM Websphere ILOG Rules for COBOL © 2009 IBM Corporation – Internal Use Only Capitalisation et agilité des règles métier dans le patrimoine Cobol IBM Websphere ILOG Rules for COBOL Agenda Les règles métier sont partout! Et le patrimoine COBOL? Un Système de Gestion de Règles Métier pour capitaliser et pour permettre l’agilité : JRules IBM Websphere ILOG Rules for COBOL © 2009 IBM Corporation – Internal Use Only Capitalisation et agilité des règles métier dans le patrimoine Cobol IBM Websphere ILOG Rules for COBOL Processus, décision et règles métier Si l'apport initial est supérieur à 30% du montant emprunté et leSi risque est faible Alors l'apport initial est supérieur à réduire40% le TEG de 1 point du montant emprunté Alors réduire le TEG de 1.5 point © 2009 IBM Corporation – Internal Use Only Capitalisation et agilité des règles métier dans le patrimoine Cobol IBM Websphere ILOG Rules for COBOL Exemples! La participation forfaitaire de 1€ s'applique à toutes les consultations ou actes réalisés par un médecin (généraliste ou spécialiste) à son cabinet, à votre domicile ou à l'hôpital, sur les examens radiologiques et les analyses de biologie dans la limite de 4 € par jour pour un même professionnel de santé. Le plafond annuel est de 50 € par an et par personne. Elle ne s'applique pas sur la rente accident du travail ni sur le capital décès. © 2009 IBM Corporation – Internal Use Only Capitalisation et agilité des règles métier dans le patrimoine Cobol IBM Websphere ILOG Rules for COBOL Agenda Les règles métier sont partout! Et le patrimoine COBOL? Un Système de Gestion de Règles Métier pour capitaliser et pour permettre l’agilité : JRules IBM Websphere ILOG Rules for COBOL © 2009 IBM Corporation – Internal Use Only Capitalisation et agilité des règles métier dans le patrimoine Cobol IBM Websphere ILOG Rules for COBOL Les règles métier dans le patrimoine COBOL Réparties dans le code IDENTIFICATION DIVISION. PROGRAM-ID. BLANK-SCREEN. ENVIRONMENT DIVISION. CONFIGURATION SECTION. SOURCE-COMPUTER. INTEL. OBJECT-COMPUTER. INTEL. DATA DIVISION. WORKING-STORAGE SECTION. 77 HIT PIC X. 77 OPEN-STOCK PIC 9(7) VALUE ZEROES. 77 BILLS-REC PIC 9(7) VALUE ZEROES. 77 MACHINERY PIC 9(7) VALUE ZEROES. 77 FURNITURE PIC 9(7) VALUE ZEROES. 77 BUILDING PIC 9(7) VALUE ZEROES. 77 DEBTORS PIC 9(7) VALUE ZEROES. 77 CASH-IN-OFFICE PIC 9(7) VALUE ZEROES. Généralement non documentées Comprises uniquement de l’informatique Non réutilisables Plus personne ne les maîtrise! © 2009 IBM Corporation – Internal Use Only Capitalisation et agilité des règles métier dans le patrimoine Cobol IBM Websphere ILOG Rules for COBOL Il faut Capitaliser Capitaliser sur sur JRules l’existant l’existant Améliorer Améliorer l’agilité l’agilité JRules SANS SANSCASSER CASSER L’INFRASTRUCTURE L’INFRASTRUCTURE Rules for COBOL COBOL COBOLEN ENPLACE! PLACE! © 2009 IBM Corporation – Internal Use Only Capitalisation et agilité des règles métier dans le patrimoine Cobol IBM Websphere ILOG Rules for COBOL Agenda Les règles métier sont partout! Et le patrimoine COBOL? Un Système de Gestion de Règles Métier pour capitaliser et pour permettre l’agilité : JRules IBM Websphere ILOG Rules for COBOL © 2009 IBM Corporation – Internal Use Only Capitalisation et agilité des règles métier dans le patrimoine Cobol IBM Websphere ILOG Rules for COBOL BRMS – Business Rule Management System Système de Gestion de Règles Métier Exprimer chaque élément de décision métier (une règle) sous la forme d’un élément (une règle) – compréhensible par un non informaticien – déclaratif – avec une correspondance 1 pour 1 Si Le Leconducteur conducteurest estààhaut hautrisque risquesisi dans dansles les55années annéesprécédentes précédentesililaa été étéimpliqué impliquédans dansplus plusd’un d’unaccident accident le nombre d’accident dans les 5 années précédentes est supérieur à 1 Alors Le conducteur est à risque HAUT Permettre à l’informatique et/ou au métier d’écrire ces règles et de les gérer Exécuter ces règles déployées sous la forme de services © 2009 IBM Corporation – Internal Use Only Capitalisation et agilité des règles métier dans le patrimoine Cobol IBM Websphere ILOG Rules for COBOL Transparence - Exemple de règle en langage naturel SPEC SPEC PROMOTION PROMOTIONDE DERENTREE RENTREE(15 (15août aoûtau au30 30septembre)! septembre)! Réduction Réductionde de15% 15%sur surASSURPACK ASSURPACKvia vialeleWEB WEB si si SPEC SPEC==IMPLEMENTATION IMPLEMENTATIONJRules JRules==DOCUMENTATION DOCUMENTATION le le canal canal de de la la souscription souscription est est WEB WEB et et la la date date de de la la souscription souscription est est entre entre le le 15/08/09 15/08/09 et et le le 30/09/09 30/09/09 et et la la famille famille du du produit produit est est ASSURPACK ASSURPACK alors alors réduire réduire le le prix prix de de 15% 15% ajouter ajouter la la trace trace PROMOTION PROMOTION DE DE RENTREE RENTREE © 2009 IBM Corporation – Internal Use Only Capitalisation et agilité des règles métier dans le patrimoine Cobol IBM Websphere ILOG Rules for COBOL Transparence - Exemple de règles sous la forme de table de décision Excel Excel JRules JRules © 2009 IBM Corporation – Internal Use Only Capitalisation et agilité des règles métier dans le patrimoine Cobol IBM Websphere ILOG Rules for COBOL Un vocabulaire métier pour des règles métiers Modèle ModèleCOBOL COBOL Modèle ModèleMétier Métier eXecution eXecutionObject ObjectModel Model Business BusinessObject ObjectModel Model Souscription Souscription Souscription Souscription •2543-CNL •2543-CNL •3119-JRS •3119-JRS •Canal •Canal ((2543-CNL=31 2543-CNL=31=> =>WEB WEB)) •Date •Date (combinaison (combinaison de de 3119-JRS, 3119-JRS, •3119-MSS •3119-MSS •3119-ANS •3119-ANS MSS MSS et et ANS) ANS) 1 Vocabulaire Vocabulaire français français 2 souscription souscription(F) (F) ••Canal Canal(M) (M) ••Date Date(F) (F) 3 Règle Règle 4 © 2009 IBM Corporation – Internal Use Only Copyright © 2006 by ILOG, Inc. - All Rights Reserved 13 Capitalisation et agilité des règles métier dans le patrimoine Cobol IBM Websphere ILOG Rules for COBOL Service de règles Service métier implémenté par des règles - exemples: – Tarification – Eligibilité – Conformité réglementaire – Calcul des commissions – Calcul fiscal – Détection de fraude – Segmentation – Recommandation de produits – Promotions Le ruleflow du service définit l’enchaînement des étapes Chaque étape est composée de règles © 2009 IBM Corporation – Internal Use Only Capitalisation et agilité des règles métier dans le patrimoine Cobol IBM Websphere ILOG Rules for COBOL Externalisation de la logique métier Rule Studio (Eclipse-based) Applications Applicationsclientes clientes Processus Processusmétier métier Rule Team Server Développement Applications ApplicationsWeb Web Batch Batch Rule Solutions Decision Validation for Office Services Environnement métier Rule Repository Programmes ProgrammesCOBOL COBOL Rule Execution Server for Java Transparent Decision Services Plateforme distribuée © 2009 IBM Corporation – Internal Use Only Copyright © 2006 by ILOG, Inc. - All Rights Reserved Rules for COBOL Plateforme mainframe Capitalisation et agilité des règles métier dans le patrimoine Cobol IBM Websphere ILOG Rules for COBOL La gouvernance accessible au métier Cycle de vie des règles et des tables de décision Version des règles Comparaison des versions Historique des modifications Baselines Intégration dans Microsoft v7 Office Word and Excel Contrôle de cohérence Détection des gaps et des overlaps Test et simulation v7 Gestion des règles Navigation Organisation fonctionnelle du référentiel Requêtes basées sur les propriétés des règles Requêtes sémantiques basées sur les actions et les conditions Rapports v7 Vues personnalisées Analyse des règles Référentiel de règles et RTS Déploiement à chaud Traces d’exécution v7 Déploiement de plusieurs versions d’un même service Exécution Gestion des utilisateurs Contrôle d’accès Rôles et permissions Travail collaboratif contrôlé Adaptation du vocabulaire au contexte d’utilisation © 2009 IBM Corporation – Internal Use Only Copyright © 2008 by ILOG SA - All Rights Reserved Capitalisation et agilité des règles métier dans le patrimoine Cobol IBM Websphere ILOG Rules for COBOL Agenda Les règles métier sont partout! Et le patrimoine COBOL? Un Système de Gestion de Règles Métier pour capitaliser et pour permettre l’agilité : JRules IBM Websphere ILOG Rules for COBOL © 2009 IBM Corporation – Internal Use Only Capitalisation et agilité des règles métier dans le patrimoine Cobol IBM Websphere ILOG Rules for COBOL Les règles métier « à la COBOL » Réparties dans le code IDENTIFICATION DIVISION. PROGRAM-ID. BLANK-SCREEN. ENVIRONMENT DIVISION. CONFIGURATION SECTION. SOURCE-COMPUTER. INTEL. OBJECT-COMPUTER. INTEL. DATA DIVISION. WORKING-STORAGE SECTION. 77 HIT PIC X. 77 OPEN-STOCK PIC 9(7) VALUE ZEROES. 77 BILLS-REC PIC 9(7) VALUE ZEROES. 77 MACHINERY PIC 9(7) VALUE ZEROES. 77 FURNITURE PIC 9(7) VALUE ZEROES. 77 BUILDING PIC 9(7) VALUE ZEROES. 77 DEBTORS PIC 9(7) VALUE ZEROES. 77 CASH-IN-OFFICE PIC 9(7) VALUE ZEROES. Généralement non documentées Comprises uniquement de l’informatique Non réutilisables Plus personne ne les maîtrise! © 2009 IBM Corporation – Internal Use Only Capitalisation et agilité des règles métier dans le patrimoine Cobol IBM Websphere ILOG Rules for COBOL Les règles métier « à la Rules for COBOL » LEGACY = COBOL Logique Métier Gérées dans le BRMS Cartographie & réécriture Documentées, versionées Partagées par l’informatique et le Routines métier Données Exécutées comme du code COBOL + JRULES IDENTIFICATION DIVISION. PROGRAM-ID. BLANK-SCREEN. ENVIRONMENT DIVISION. CONFIGURATION SECTION. SOURCE-COMPUTER. INTEL. OBJECT-COMPUTER. INTEL. DATA DIVISION. WORKING-STORAGE SECTION. 77 HIT PIC X. 77 OPEN-STOCK PIC 9(7) VALUE ZEROES. 77 BILLS-REC PIC 9(7) VALUE ZEROES. 77 MACHINERY PIC 9(7) VALUE ZEROES. 77 FURNITURE PIC 9(7) VALUE ZEROES. 77 BUILDING PIC 9(7) VALUE ZEROES. 77 DEBTORS PIC 9(7) VALUE ZEROES. COBOL natif Génération Règles déployées sous la forme de Règles COBOL Vocabulaire Routines Importation Données Peuvent également être services Java Business Object Model © 2009 IBM Corporation – Internal Use Only Capitalisation et agilité des règles métier dans le patrimoine Cobol IBM Websphere ILOG Rules for COBOL Author once – Deploy twice RuleApp RuleAppchargeable chargeable dans un moteur dans un moteurde derègles règles Routine RoutineCOBOL COBOLgénérée généréeavec avec lelemodule Rules for COBOL module Rules for COBOL Services Servicesde derègles règles Projet Projetde derègles règles Créé et géré Créé et gérédans dans JRules JRules Règles Règles Vocabulaire Vocabulaire Business BusinessObject Object Model Model XOM XOMJava Java ou XML ou XML Copybook Copybook COBOL COBOL © 2009 IBM Corporation – Internal Use Only Capitalisation et agilité des règles métier dans le patrimoine Cobol IBM Websphere ILOG Rules for COBOL Un retour d’expérience Rules for COBOL Equivalence fonctionnelle entre l’application de référence et sa version Rules for COBOL Pas de régression de performance COBOL Modules CPU in Sec Total elapsed time in Sec Memory Usage Référence 37.09 252 7275K Rules for COBOL 15.44 71 3030K Code généré – Qualité conforme aux standards du client – Code qualifié de « propre » et « lisible » © 2009 IBM Corporation – Internal Use Only Capitalisation et agilité des règles métier dans le patrimoine Cobol IBM Websphere ILOG Rules for COBOL © 2009 IBM Corporation – Internal Use Only