Retour d’expérience
Convergence des technologies Eclipse
RCP, Modeling, Reporting
Cédric Vidal, Responsable Technique ProxiAD IDF
5 Novembre 2010
Intervenant
• Cédric Vidal
–Architecte JavaEE et MDE
–Responsable Technique de ProxiAD IDF
–Chez ProxiAD depuis 2004
Grand compte bancaire
• Client anonyme -> projet confidentiel
– En cours de réalisation
C’est …
Un groupe
8 filiales
390 collaborateurs
Notre métier
• Conception
• Réalisation
• Conseil
• Expertise
• Objet
• Décisionnel • Centre de service
• Industrialisation
Nos partenariats
6 ans de MDE
• Méthodologie MDA initiée en 2004 sur un
projet J2EE de prise de commande de 1500
jH chez un client VAD (Vente A Distance)
5 ans d’Eclipse RCP
• Plateforme Eclipse RCP initiée en 2005 sur
un projet de gestion des achats de 300 jH
pour Cofidis (Crédit consommation)
Retour d’expérience
• Construction d’un moteur de règles métiers
spécifique
• Grand compte bancaire
Moteur de règles métiers sur mesure
E
Vue d’ensemble
COBOL
EE
Objectif
• Donner la possibilité aux fonctionnels de créer
eux-mêmes des règles métiers
• Vocabulaire métier
• Facile, naturel et sûr à utiliser
• Déployer en production sous JavaEE et Cobol
• Documentation générée
• Workflow collaboratif d’édition/validation
• Sécurisation des échanges (règles à caractère
sensible et confidentiel)
• Analyse d’impact
Chiffres
• Environ 800jH
• Plateau d’une dizaine de personnes
pendant 8 mois
Environnement de conception
Environnement de Conception
Référentiel de
conception
des règles métiers
N instances de Studio
sur N postes
Utilisateurs métier
Scripts de changement
d’environnement de la DSI
DSI et SI
Acteurs DSI
Utilisateurs métier
IAM
Serveurs d’Authentification
et d’Habiliations
Environnement d'exécution
Systèmes clients
Serveur d’exécution DSI
Acteurs DSI
Référentiel d’exécution
Serveurs d’Authentification
et d’Habiliations
Architecture de principe du
Studio Eclipse RCP
Architecture
applicative de la
plateforme de
production
Serveur Java EE
jBoss PVM
Service Domaine Risque
Java SE
Arbres du
Projet
Risque 1
HTTP
Application
Banque
Accord
Application Web
d’administration
et de supervision
Service Domaine Marketing
Arbres du
Projet
Risque 2
Arbres du
Projet
Risque 3
...
Arbres du
Projet
Market. 1
Arbres du
Projet
Market. 2
Arbres du
Projet
Market. 3
...
API de gestion des arbres de décision
HTTP
Application
Banque
Accord
HTTP
Application
Banque
Accord
HTTP
Application
Banque
Accord
Moteur d’exécution des arbres de décision
SGBD
Application
Cliente
1
Application
Cliente
2
Application
Cliente
3
DSL graphique arbres
• GMF
• CNF
DSL textuelle de règles
• Xtext
• CNF
DSL tabulaire tables de décisions
• Forms
• JFace
• Xtext
Xtext-Forms-Integration
• Financé par ProxiAD
• Contributions de ProxiAD/Obeo/Itemis
• http://code.google.com/a/eclipselabs.org/p/xtext-forms-integration/
Bilan
• Langage de règles métier -> de + en +
recherché
• Langage de programmation métier complet et
multi syntaxes
• Convergence de nombreuses technologies de
l’écosystème Eclipse
• Eclipse, une plateforme d’intégration
Merci
• Pour plus de renseignements:
– Cédric Vidal c.vidal@proxiad.com
– Blog ProxiAD: http://blog.proxiad.com
– Twitter @cedricvidal
Questions ?

Eclipse Day Paris 2010 - ProxiAD - Cedric Vidal - 1.0

  • 1.
    Retour d’expérience Convergence destechnologies Eclipse RCP, Modeling, Reporting Cédric Vidal, Responsable Technique ProxiAD IDF 5 Novembre 2010
  • 2.
    Intervenant • Cédric Vidal –ArchitecteJavaEE et MDE –Responsable Technique de ProxiAD IDF –Chez ProxiAD depuis 2004
  • 3.
    Grand compte bancaire •Client anonyme -> projet confidentiel – En cours de réalisation
  • 4.
  • 5.
  • 6.
    Notre métier • Conception •Réalisation • Conseil • Expertise • Objet • Décisionnel • Centre de service • Industrialisation
  • 7.
  • 8.
    6 ans deMDE • Méthodologie MDA initiée en 2004 sur un projet J2EE de prise de commande de 1500 jH chez un client VAD (Vente A Distance)
  • 9.
    5 ans d’EclipseRCP • Plateforme Eclipse RCP initiée en 2005 sur un projet de gestion des achats de 300 jH pour Cofidis (Crédit consommation)
  • 10.
    Retour d’expérience • Constructiond’un moteur de règles métiers spécifique • Grand compte bancaire Moteur de règles métiers sur mesure
  • 11.
  • 12.
    Objectif • Donner lapossibilité aux fonctionnels de créer eux-mêmes des règles métiers • Vocabulaire métier • Facile, naturel et sûr à utiliser • Déployer en production sous JavaEE et Cobol • Documentation générée • Workflow collaboratif d’édition/validation • Sécurisation des échanges (règles à caractère sensible et confidentiel) • Analyse d’impact
  • 13.
    Chiffres • Environ 800jH •Plateau d’une dizaine de personnes pendant 8 mois
  • 14.
    Environnement de conception Environnementde Conception Référentiel de conception des règles métiers N instances de Studio sur N postes Utilisateurs métier Scripts de changement d’environnement de la DSI DSI et SI Acteurs DSI Utilisateurs métier IAM Serveurs d’Authentification et d’Habiliations
  • 15.
    Environnement d'exécution Systèmes clients Serveurd’exécution DSI Acteurs DSI Référentiel d’exécution Serveurs d’Authentification et d’Habiliations
  • 16.
    Architecture de principedu Studio Eclipse RCP
  • 17.
    Architecture applicative de la plateformede production Serveur Java EE jBoss PVM Service Domaine Risque Java SE Arbres du Projet Risque 1 HTTP Application Banque Accord Application Web d’administration et de supervision Service Domaine Marketing Arbres du Projet Risque 2 Arbres du Projet Risque 3 ... Arbres du Projet Market. 1 Arbres du Projet Market. 2 Arbres du Projet Market. 3 ... API de gestion des arbres de décision HTTP Application Banque Accord HTTP Application Banque Accord HTTP Application Banque Accord Moteur d’exécution des arbres de décision SGBD Application Cliente 1 Application Cliente 2 Application Cliente 3
  • 18.
  • 19.
    DSL textuelle derègles • Xtext • CNF
  • 20.
    DSL tabulaire tablesde décisions • Forms • JFace • Xtext
  • 21.
    Xtext-Forms-Integration • Financé parProxiAD • Contributions de ProxiAD/Obeo/Itemis • http://code.google.com/a/eclipselabs.org/p/xtext-forms-integration/
  • 22.
    Bilan • Langage derègles métier -> de + en + recherché • Langage de programmation métier complet et multi syntaxes • Convergence de nombreuses technologies de l’écosystème Eclipse • Eclipse, une plateforme d’intégration
  • 23.
    Merci • Pour plusde renseignements: – Cédric Vidal c.vidal@proxiad.com – Blog ProxiAD: http://blog.proxiad.com – Twitter @cedricvidal
  • 24.