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

Documents pareils