SlideShare a Scribd company logo
1 of 52
Du Client/Serveur au Web Moderniser son SI grâce au MDA GW/PR/PT/7466-1.2 1 Grégory Weinbach gweinbach@objetdirect.com www.objetdirect.com  / blog.objetdirect.com mdblog.fr Yannick Chazeau Y.CHAZEAU@cig929394.fr www.cig929394.fr
Objet Direct en bref 2 Comment industrialiser nos développements applicatifs ? Comment faire évoluer notre patrimoine applicatif existant ? Comment bien exploiter les nouveaux frameworks applicatifs ? Comment adopter les méthodes agiles et former nos équipes ? Objet Direct* répond concrètement à ces questions à travers des prestations d’expertise dans le domaine du génie logiciel : Conseil : architecture, méthodologie, outillage, urbanisation du SI Ingénierie projet : réalisation de projets clefs en mains, refactoring, modernisation, mise en œuvre d’usines logicielles Formation aux nouvelles technologies, coaching  *Objet Direct est une société du groupe Homsys – 250 collaborateurs , 20 M€ de CA en 2008 GW/PR/PT/7466-1.2 - MDDay 2009 - Du Client/Serveur au Web
Agenda Genèse du Projet Réponse d’Objet Direct Travaux effectués Rétrospective Conclusion GW/PR/PT/7466-1.2 - MDDay 2009 - Du Client/Serveur au Web 3
La Genèse du Projet GW/PR/PT/7466-1.2 - MDDay 2009 - Du Client/Serveur au Web 4
Le CIG – un établissement public particulier Etablissement public administratif Créé en 1984, 300 agents, Notre métier  assister les collectivités territoriales de la petite couronne dans la gestion de leurs ressources humaines Un fonctionnement proche du client - fournisseur un souci constant d’efficacité et de qualité GW/PR/PT/7466-1.2 - MDDay 2009 - Du Client/Serveur au Web 5
Le CIG en quelques chiffres  300 agents qui gèrent : 100 000 agents territoriaux, Plus de 20 000 candidats aux concours par an Plus de 120 000 dossiers traités par an Un taux d’affiliation de 98% soit 373 collectivités (offices d’HLM, départements, communes et établissements publics) 85% de l’activité repose sur des affiliations volontaires Plus d’informations : www.cig929394.fr GW/PR/PT/7466-1.2 - MDDay 2009 - Du Client/Serveur au Web 6
Une DSI au cœur de la stratégie du CIG La stratégie du CIG Innovation et capitalisation Les enjeux de la DSI Dématérialisation, Services aux partenaires et internes,  Sécurité des données et des systèmes, Les solutions : une gamme d’applications spécifiques SNAPI Retraites SNAPI Collectivités SNAPI Cotisations SNAPI CAP GW/PR/PT/7466-1.2 - MDDay 2009 - Du Client/Serveur au Web 7
Une petite structure… 20 personnes 5 concepteurs-développeurs …qui supporte le cœur de métier du CIG Maintenance et exploitation des applications métiers, Evolutions fonctionnelles La DSI GW/PR/PT/7466-1.2 - MDDay 2009 - Du Client/Serveur au Web 8
Les applications du SI Historique  1994 -2004 : Application développée avec l’AGL D.OM Liaison avec nos partenaires en RNIS 2004 – 2008 : Mise en place d’un VPN avec authentification forte  SNAPI devient accessible sur Internet avec un client léger via TSE GW/PR/PT/7466-1.2 - MDDay 2009 - Du Client/Serveur au Web 9
2008 – Etat des lieux Des applications très satisfaisantes… Une réponse fonctionnelle adéquate Amélioration des délais de traitement, Plus de 120 000 dossiers traités par an Des utilisateurs satisfaits, Une réussite technique à capitaliser Plus de 22 ans/homme de travail, Une architecture applicative jamais remise en cause. GW/PR/PT/7466-1.2 - MDDay 2009 - Du Client/Serveur au Web 10
2008 – Etat des lieux … Mais qui posent beaucoup de problèmes Un déploiement toujours problématique, 300 postes utilisateurs + serveurs TSE Un « look and feel » obsolète Des compétences requises trop spécifiques GW/PR/PT/7466-1.2 - MDDay 2009 - Du Client/Serveur au Web 11
Le projet de modernisation du SI Une refonte globale indispensable Difficile de financer un projet de cette ampleur 200 écrans 2500 traitements Impossible d’y consacrer plusieurs années sans évolutions fonctionnelles GW/PR/PT/7466-1.2 - MDDay 2009 - Du Client/Serveur au Web 12
Réponses aux exigences GW/PR/PT/7466-1.2 - MDDay 2009 - Du Client/Serveur au Web 13
Architectures GW/PR/PT/7466-1.2 - MDDay 2009 - Du Client/Serveur au Web 14
Architectures D.OM Moteur d’exécution Langage propriétaire  Architecture Client/Serveur Framework de haut niveau (ORM) Base Informix GW/PR/PT/7466-1.2 - MDDay 2009 - Du Client/Serveur au Web 15
Architectures Exigences Application Web Gros enjeu de maintenabilité Base de données partagée  Pas de rupture de service GW/PR/PT/7466-1.2 - MDDay 2009 - Du Client/Serveur au Web 16
Un Framework Riche et Standard GW/PR/PT/7466-1.2 - MDDay 2009 - Du Client/Serveur au Web 17
Une migration « en douceur » GW/PR/PT/7466-1.2 - MDDay 2009 - Du Client/Serveur au Web 18
Délais courts + Maintenabilité GW/PR/PT/7466-1.2 - MDDay 2009 - Du Client/Serveur au Web 19 +
Moderniser avec MDA Les Principes GW/PR/PT/7466-1.2 - MDDay 2009 - Du Client/Serveur au Web 20
Construire une application GW/PR/PT/7466-1.2 - MDDay 2009 - Du Client/Serveur au Web 21 Analyse Développement Conception Expression du Besoin Compilation Intégration Activité manuelle Architecture Activité automatisée
Approche AGL GW/PR/PT/7466-1.2 - MDDay 2009 - Du Client/Serveur au Web 22 Référentiel (Modèle + Code) Exécution du modèle Activité manuelle Moteur Activité automatisée
Approche MDA GW/PR/PT/7466-1.2 - MDDay 2009 - Du Client/Serveur au Web 23 Model To Code Analyse Model To Model Activité manuelle Activité automatisée
Approche MDA GW/PR/PT/7466-1.2 - MDDay 2009 - Du Client/Serveur au Web 24 CIM PIM PSM Livrable Activité manuelle Activité automatisée
Exemple GW/PR/PT/7466-1.2 - MDDay 2009 - Du Client/Serveur au Web 25 Entités, Liste, Détail… Entity, Backing Bean, Facelet… .java, .xhtml, .properties… Exemple : JEE5 JSF/Seam/EJB3 Application Web
Moderniser avec MDA GW/PR/PT/7466-1.2 - MDDay 2009 - Du Client/Serveur au Web 26 Renormalisation Rétromodélisation JEE5 JSF/Seam/EJB3
Metadone Modernisation GW/PR/PT/7466-1.2 - MDDay 2009 - Du Client/Serveur au Web 27 Renormalisation Rétromodélisation Développement   « à la main » JEE5 JSF/Seam/EJB3
Phase de modernisation GW/PR/PT/7466-1.2 - MDDay 2009 - Du Client/Serveur au Web 28 60 % 40 %
Cible après livraison GW/PR/PT/7466-1.2 - MDDay 2009 - Du Client/Serveur au Web 29 100 % 0 %
Une préoccupation permanente   Minimiser les risques GW/PR/PT/7466-1.2 - MDDay 2009 - Du Client/Serveur au Web 30
Lotir GW/PR/PT/7466-1.2 - MDDay 2009 - Du Client/Serveur au Web 31
Etre agile Scrum GW/PR/PT/7466-1.2 - MDDay 2009 - Du Client/Serveur au Web 32
Points critiques GW/PR/PT/7466-1.2 - MDDay 2009 - Du Client/Serveur au Web 33
Rétromodéliser Utiliser toute l’information disponible GW/PR/PT/7466-1.2 - MDDay 2009 - Du Client/Serveur au Web 34
Renormaliser La quête de la régularité Identifier des « patterns applicatifs » dans le code d’origine GW/PR/PT/7466-1.2 - MDDay 2009 - Du Client/Serveur au Web 35
Transformer Restituer la complexité compressée dans le PIM GW/PR/PT/7466-1.2 - MDDay 2009 - Du Client/Serveur au Web 36
Générer GW/PR/PT/7466-1.2 - MDDay 2009 - Du Client/Serveur au Web 37
GW/PR/PT/7466-1.2 - MDDay 2009 - Du Client/Serveur au Web 38
GW/PR/PT/7466-1.2 - MDDay 2009 - Du Client/Serveur au Web 39
GW/PR/PT/7466-1.2 - MDDay 2009 - Du Client/Serveur au Web 40
GW/PR/PT/7466-1.2 - MDDay 2009 - Du Client/Serveur au Web 41
Rétrospective Anticipée  GW/PR/PT/7466-1.2 - MDDay 2009 - Du Client/Serveur au Web 42
Difficultés rencontrées Finalement, construction d’un « mini » framework Limites de la standardisation du code généré Enormément de code à appréhender en une seule fois GW/PR/PT/7466-1.2 - MDDay 2009 - Du Client/Serveur au Web 43
Points positifs Spécification fonctionnelle de (très !) bonne qualité  Code Généré extrêmement structurant Reprise de la base telle quelle Reprise automatisée des Structures des IHM Habilitations State Models Règles de gestion GW/PR/PT/7466-1.2 - MDDay 2009 - Du Client/Serveur au Web 44
Actions d’Améliorations Améliorer le caractère itératif de la génération Fournir un code généré directement exécutable Permettre aux « retoucheurs » de personnaliser les patterns GW/PR/PT/7466-1.2 - MDDay 2009 - Du Client/Serveur au Web 45
Conclusions GW/PR/PT/7466-1.2 - MDDay 2009 - Du Client/Serveur au Web 46
GW/PR/PT/7466-1.2 - MDDay 2009 - Du Client/Serveur au Web 47
Avantages et inconvénients GW/PR/PT/7466-1.2 - MDDay 2009 - Du Client/Serveur au Web 48
GW/PR/PT/7466-1.2 - MDDay 2009 - Du Client/Serveur au Web 49
Quelques chiffres 2 applications 110 entités métier (88 modèles d’état) 5 profils utilisateur 250 écrans 2800 opérations métier 1000 j.h dont 100 j.h d’outillage MDA  330 000 lignes de code générées 40% retouchées Génération complète < 2mn GW/PR/PT/7466-1.2 - MDDay 2009 - Du Client/Serveur au Web 50
Toutes les architectures sont candidates L’ambition paye GW/PR/PT/7466-1.2 - MDDay 2009 - Du Client/Serveur au Web 51
Questions ? GW/PR/PT/7466-1.2 - MDDay 2009 - Du Client/Serveur au Web 52

More Related Content

Similar to MD Day 2009 - Du Client/Serveur au Web - Moderniser son SI grâce au MDA

Customer Show case : Mise en place d’une solution de gestion de projet avec l...
Customer Show case : Mise en place d’une solution de gestion de projet avec l...Customer Show case : Mise en place d’une solution de gestion de projet avec l...
Customer Show case : Mise en place d’une solution de gestion de projet avec l...Microsoft Ideas
 
Exemple de mise en place d'une solution EPM 2013
Exemple de mise en place d'une solution EPM 2013Exemple de mise en place d'une solution EPM 2013
Exemple de mise en place d'une solution EPM 2013Charbel Abdo
 
Système d’Information à l’Apec : un nouveau coeur de métier mis en place avec...
Système d’Information à l’Apec : un nouveau coeur de métier mis en place avec...Système d’Information à l’Apec : un nouveau coeur de métier mis en place avec...
Système d’Information à l’Apec : un nouveau coeur de métier mis en place avec...Ippon
 
2010.11.26 - DSI - Les Applications SaaS Cloud au service des DSI - Forum Saa...
2010.11.26 - DSI - Les Applications SaaS Cloud au service des DSI - Forum Saa...2010.11.26 - DSI - Les Applications SaaS Cloud au service des DSI - Forum Saa...
2010.11.26 - DSI - Les Applications SaaS Cloud au service des DSI - Forum Saa...Club Alliances
 
Cloud Hybride : Mythe ou réalité ? Quelle stratégie et solution ?
Cloud Hybride : Mythe ou réalité ? Quelle stratégie et solution ?Cloud Hybride : Mythe ou réalité ? Quelle stratégie et solution ?
Cloud Hybride : Mythe ou réalité ? Quelle stratégie et solution ?Microsoft Technet France
 
Cloud Hybride : Mythe ou réalité ? Quelle stratégie et solution ?
Cloud Hybride : Mythe ou réalité ? Quelle stratégie et solution ?Cloud Hybride : Mythe ou réalité ? Quelle stratégie et solution ?
Cloud Hybride : Mythe ou réalité ? Quelle stratégie et solution ?Microsoft Décideurs IT
 
Cwin16 - Paris - cloud
Cwin16 - Paris - cloudCwin16 - Paris - cloud
Cwin16 - Paris - cloudCapgemini
 
Le PMBOK n'est pas agile ?, ben voyons donc !!!
Le PMBOK n'est pas agile ?, ben voyons donc !!! Le PMBOK n'est pas agile ?, ben voyons donc !!!
Le PMBOK n'est pas agile ?, ben voyons donc !!! PMI-Montréal
 
Matinale Technologique SAS
Matinale Technologique SASMatinale Technologique SAS
Matinale Technologique SASSoft Computing
 
Maximisez les bénéfices de votre BI self-service avec la Data Virtualization
Maximisez les bénéfices de votre BI self-service avec la Data VirtualizationMaximisez les bénéfices de votre BI self-service avec la Data Virtualization
Maximisez les bénéfices de votre BI self-service avec la Data VirtualizationDenodo
 
MariaDB Paris Workshop 2023 - novadys presentation
MariaDB Paris Workshop 2023 - novadys presentationMariaDB Paris Workshop 2023 - novadys presentation
MariaDB Paris Workshop 2023 - novadys presentationMariaDB plc
 
[Case study] SEMITAN - Virtualisation des postes de travail
[Case study] SEMITAN - Virtualisation des postes de travail [Case study] SEMITAN - Virtualisation des postes de travail
[Case study] SEMITAN - Virtualisation des postes de travail Groupe D.FI
 
Skylads - Big Data for Telcos
Skylads - Big Data for TelcosSkylads - Big Data for Telcos
Skylads - Big Data for TelcosXavier Litt
 
5 façons de réduire les coûts tout en modernisant votre Infrastructure selon ...
5 façons de réduire les coûts tout en modernisant votre Infrastructure selon ...5 façons de réduire les coûts tout en modernisant votre Infrastructure selon ...
5 façons de réduire les coûts tout en modernisant votre Infrastructure selon ...ITOutcomes
 
Diaporama sure les couts de l'externalisation informatique
Diaporama sure les couts de l'externalisation informatiqueDiaporama sure les couts de l'externalisation informatique
Diaporama sure les couts de l'externalisation informatiqueITOutcomes
 
Application de gestion, suivi,et de sécurité des chantiers en temps réels.
Application  de gestion, suivi,et de sécurité des chantiers en temps réels.Application  de gestion, suivi,et de sécurité des chantiers en temps réels.
Application de gestion, suivi,et de sécurité des chantiers en temps réels.Sabri El gharbi El yahmadi
 
Projets ATOUTS Numériques II
Projets ATOUTS Numériques IIProjets ATOUTS Numériques II
Projets ATOUTS Numériques IICYB@RDECHE
 
Competitic choisissez la solution d'hébergement - numerique en entreprise
Competitic   choisissez la solution d'hébergement - numerique en entrepriseCompetitic   choisissez la solution d'hébergement - numerique en entreprise
Competitic choisissez la solution d'hébergement - numerique en entrepriseCOMPETITIC
 

Similar to MD Day 2009 - Du Client/Serveur au Web - Moderniser son SI grâce au MDA (20)

Customer Show case : Mise en place d’une solution de gestion de projet avec l...
Customer Show case : Mise en place d’une solution de gestion de projet avec l...Customer Show case : Mise en place d’une solution de gestion de projet avec l...
Customer Show case : Mise en place d’une solution de gestion de projet avec l...
 
Exemple de mise en place d'une solution EPM 2013
Exemple de mise en place d'une solution EPM 2013Exemple de mise en place d'une solution EPM 2013
Exemple de mise en place d'une solution EPM 2013
 
Système d’Information à l’Apec : un nouveau coeur de métier mis en place avec...
Système d’Information à l’Apec : un nouveau coeur de métier mis en place avec...Système d’Information à l’Apec : un nouveau coeur de métier mis en place avec...
Système d’Information à l’Apec : un nouveau coeur de métier mis en place avec...
 
Bénéfices liés à héberger ses données chez Safe Host SA
Bénéfices liés à héberger ses données chez Safe Host SABénéfices liés à héberger ses données chez Safe Host SA
Bénéfices liés à héberger ses données chez Safe Host SA
 
2010.11.26 - DSI - Les Applications SaaS Cloud au service des DSI - Forum Saa...
2010.11.26 - DSI - Les Applications SaaS Cloud au service des DSI - Forum Saa...2010.11.26 - DSI - Les Applications SaaS Cloud au service des DSI - Forum Saa...
2010.11.26 - DSI - Les Applications SaaS Cloud au service des DSI - Forum Saa...
 
Cloud Hybride : Mythe ou réalité ? Quelle stratégie et solution ?
Cloud Hybride : Mythe ou réalité ? Quelle stratégie et solution ?Cloud Hybride : Mythe ou réalité ? Quelle stratégie et solution ?
Cloud Hybride : Mythe ou réalité ? Quelle stratégie et solution ?
 
Cloud Hybride : Mythe ou réalité ? Quelle stratégie et solution ?
Cloud Hybride : Mythe ou réalité ? Quelle stratégie et solution ?Cloud Hybride : Mythe ou réalité ? Quelle stratégie et solution ?
Cloud Hybride : Mythe ou réalité ? Quelle stratégie et solution ?
 
Cwin16 - Paris - cloud
Cwin16 - Paris - cloudCwin16 - Paris - cloud
Cwin16 - Paris - cloud
 
Le PMBOK n'est pas agile ?, ben voyons donc !!!
Le PMBOK n'est pas agile ?, ben voyons donc !!! Le PMBOK n'est pas agile ?, ben voyons donc !!!
Le PMBOK n'est pas agile ?, ben voyons donc !!!
 
Matinale Technologique SAS
Matinale Technologique SASMatinale Technologique SAS
Matinale Technologique SAS
 
Maximisez les bénéfices de votre BI self-service avec la Data Virtualization
Maximisez les bénéfices de votre BI self-service avec la Data VirtualizationMaximisez les bénéfices de votre BI self-service avec la Data Virtualization
Maximisez les bénéfices de votre BI self-service avec la Data Virtualization
 
MariaDB Paris Workshop 2023 - novadys presentation
MariaDB Paris Workshop 2023 - novadys presentationMariaDB Paris Workshop 2023 - novadys presentation
MariaDB Paris Workshop 2023 - novadys presentation
 
Industrie 4 for aiac
Industrie 4 for aiacIndustrie 4 for aiac
Industrie 4 for aiac
 
[Case study] SEMITAN - Virtualisation des postes de travail
[Case study] SEMITAN - Virtualisation des postes de travail [Case study] SEMITAN - Virtualisation des postes de travail
[Case study] SEMITAN - Virtualisation des postes de travail
 
Skylads - Big Data for Telcos
Skylads - Big Data for TelcosSkylads - Big Data for Telcos
Skylads - Big Data for Telcos
 
5 façons de réduire les coûts tout en modernisant votre Infrastructure selon ...
5 façons de réduire les coûts tout en modernisant votre Infrastructure selon ...5 façons de réduire les coûts tout en modernisant votre Infrastructure selon ...
5 façons de réduire les coûts tout en modernisant votre Infrastructure selon ...
 
Diaporama sure les couts de l'externalisation informatique
Diaporama sure les couts de l'externalisation informatiqueDiaporama sure les couts de l'externalisation informatique
Diaporama sure les couts de l'externalisation informatique
 
Application de gestion, suivi,et de sécurité des chantiers en temps réels.
Application  de gestion, suivi,et de sécurité des chantiers en temps réels.Application  de gestion, suivi,et de sécurité des chantiers en temps réels.
Application de gestion, suivi,et de sécurité des chantiers en temps réels.
 
Projets ATOUTS Numériques II
Projets ATOUTS Numériques IIProjets ATOUTS Numériques II
Projets ATOUTS Numériques II
 
Competitic choisissez la solution d'hébergement - numerique en entreprise
Competitic   choisissez la solution d'hébergement - numerique en entrepriseCompetitic   choisissez la solution d'hébergement - numerique en entreprise
Competitic choisissez la solution d'hébergement - numerique en entreprise
 

MD Day 2009 - Du Client/Serveur au Web - Moderniser son SI grâce au MDA

  • 1. Du Client/Serveur au Web Moderniser son SI grâce au MDA GW/PR/PT/7466-1.2 1 Grégory Weinbach gweinbach@objetdirect.com www.objetdirect.com / blog.objetdirect.com mdblog.fr Yannick Chazeau Y.CHAZEAU@cig929394.fr www.cig929394.fr
  • 2. Objet Direct en bref 2 Comment industrialiser nos développements applicatifs ? Comment faire évoluer notre patrimoine applicatif existant ? Comment bien exploiter les nouveaux frameworks applicatifs ? Comment adopter les méthodes agiles et former nos équipes ? Objet Direct* répond concrètement à ces questions à travers des prestations d’expertise dans le domaine du génie logiciel : Conseil : architecture, méthodologie, outillage, urbanisation du SI Ingénierie projet : réalisation de projets clefs en mains, refactoring, modernisation, mise en œuvre d’usines logicielles Formation aux nouvelles technologies, coaching *Objet Direct est une société du groupe Homsys – 250 collaborateurs , 20 M€ de CA en 2008 GW/PR/PT/7466-1.2 - MDDay 2009 - Du Client/Serveur au Web
  • 3. Agenda Genèse du Projet Réponse d’Objet Direct Travaux effectués Rétrospective Conclusion GW/PR/PT/7466-1.2 - MDDay 2009 - Du Client/Serveur au Web 3
  • 4. La Genèse du Projet GW/PR/PT/7466-1.2 - MDDay 2009 - Du Client/Serveur au Web 4
  • 5. Le CIG – un établissement public particulier Etablissement public administratif Créé en 1984, 300 agents, Notre métier assister les collectivités territoriales de la petite couronne dans la gestion de leurs ressources humaines Un fonctionnement proche du client - fournisseur un souci constant d’efficacité et de qualité GW/PR/PT/7466-1.2 - MDDay 2009 - Du Client/Serveur au Web 5
  • 6. Le CIG en quelques chiffres 300 agents qui gèrent : 100 000 agents territoriaux, Plus de 20 000 candidats aux concours par an Plus de 120 000 dossiers traités par an Un taux d’affiliation de 98% soit 373 collectivités (offices d’HLM, départements, communes et établissements publics) 85% de l’activité repose sur des affiliations volontaires Plus d’informations : www.cig929394.fr GW/PR/PT/7466-1.2 - MDDay 2009 - Du Client/Serveur au Web 6
  • 7. Une DSI au cœur de la stratégie du CIG La stratégie du CIG Innovation et capitalisation Les enjeux de la DSI Dématérialisation, Services aux partenaires et internes, Sécurité des données et des systèmes, Les solutions : une gamme d’applications spécifiques SNAPI Retraites SNAPI Collectivités SNAPI Cotisations SNAPI CAP GW/PR/PT/7466-1.2 - MDDay 2009 - Du Client/Serveur au Web 7
  • 8. Une petite structure… 20 personnes 5 concepteurs-développeurs …qui supporte le cœur de métier du CIG Maintenance et exploitation des applications métiers, Evolutions fonctionnelles La DSI GW/PR/PT/7466-1.2 - MDDay 2009 - Du Client/Serveur au Web 8
  • 9. Les applications du SI Historique 1994 -2004 : Application développée avec l’AGL D.OM Liaison avec nos partenaires en RNIS 2004 – 2008 : Mise en place d’un VPN avec authentification forte SNAPI devient accessible sur Internet avec un client léger via TSE GW/PR/PT/7466-1.2 - MDDay 2009 - Du Client/Serveur au Web 9
  • 10. 2008 – Etat des lieux Des applications très satisfaisantes… Une réponse fonctionnelle adéquate Amélioration des délais de traitement, Plus de 120 000 dossiers traités par an Des utilisateurs satisfaits, Une réussite technique à capitaliser Plus de 22 ans/homme de travail, Une architecture applicative jamais remise en cause. GW/PR/PT/7466-1.2 - MDDay 2009 - Du Client/Serveur au Web 10
  • 11. 2008 – Etat des lieux … Mais qui posent beaucoup de problèmes Un déploiement toujours problématique, 300 postes utilisateurs + serveurs TSE Un « look and feel » obsolète Des compétences requises trop spécifiques GW/PR/PT/7466-1.2 - MDDay 2009 - Du Client/Serveur au Web 11
  • 12. Le projet de modernisation du SI Une refonte globale indispensable Difficile de financer un projet de cette ampleur 200 écrans 2500 traitements Impossible d’y consacrer plusieurs années sans évolutions fonctionnelles GW/PR/PT/7466-1.2 - MDDay 2009 - Du Client/Serveur au Web 12
  • 13. Réponses aux exigences GW/PR/PT/7466-1.2 - MDDay 2009 - Du Client/Serveur au Web 13
  • 14. Architectures GW/PR/PT/7466-1.2 - MDDay 2009 - Du Client/Serveur au Web 14
  • 15. Architectures D.OM Moteur d’exécution Langage propriétaire Architecture Client/Serveur Framework de haut niveau (ORM) Base Informix GW/PR/PT/7466-1.2 - MDDay 2009 - Du Client/Serveur au Web 15
  • 16. Architectures Exigences Application Web Gros enjeu de maintenabilité Base de données partagée Pas de rupture de service GW/PR/PT/7466-1.2 - MDDay 2009 - Du Client/Serveur au Web 16
  • 17. Un Framework Riche et Standard GW/PR/PT/7466-1.2 - MDDay 2009 - Du Client/Serveur au Web 17
  • 18. Une migration « en douceur » GW/PR/PT/7466-1.2 - MDDay 2009 - Du Client/Serveur au Web 18
  • 19. Délais courts + Maintenabilité GW/PR/PT/7466-1.2 - MDDay 2009 - Du Client/Serveur au Web 19 +
  • 20. Moderniser avec MDA Les Principes GW/PR/PT/7466-1.2 - MDDay 2009 - Du Client/Serveur au Web 20
  • 21. Construire une application GW/PR/PT/7466-1.2 - MDDay 2009 - Du Client/Serveur au Web 21 Analyse Développement Conception Expression du Besoin Compilation Intégration Activité manuelle Architecture Activité automatisée
  • 22. Approche AGL GW/PR/PT/7466-1.2 - MDDay 2009 - Du Client/Serveur au Web 22 Référentiel (Modèle + Code) Exécution du modèle Activité manuelle Moteur Activité automatisée
  • 23. Approche MDA GW/PR/PT/7466-1.2 - MDDay 2009 - Du Client/Serveur au Web 23 Model To Code Analyse Model To Model Activité manuelle Activité automatisée
  • 24. Approche MDA GW/PR/PT/7466-1.2 - MDDay 2009 - Du Client/Serveur au Web 24 CIM PIM PSM Livrable Activité manuelle Activité automatisée
  • 25. Exemple GW/PR/PT/7466-1.2 - MDDay 2009 - Du Client/Serveur au Web 25 Entités, Liste, Détail… Entity, Backing Bean, Facelet… .java, .xhtml, .properties… Exemple : JEE5 JSF/Seam/EJB3 Application Web
  • 26. Moderniser avec MDA GW/PR/PT/7466-1.2 - MDDay 2009 - Du Client/Serveur au Web 26 Renormalisation Rétromodélisation JEE5 JSF/Seam/EJB3
  • 27. Metadone Modernisation GW/PR/PT/7466-1.2 - MDDay 2009 - Du Client/Serveur au Web 27 Renormalisation Rétromodélisation Développement   « à la main » JEE5 JSF/Seam/EJB3
  • 28. Phase de modernisation GW/PR/PT/7466-1.2 - MDDay 2009 - Du Client/Serveur au Web 28 60 % 40 %
  • 29. Cible après livraison GW/PR/PT/7466-1.2 - MDDay 2009 - Du Client/Serveur au Web 29 100 % 0 %
  • 30. Une préoccupation permanente Minimiser les risques GW/PR/PT/7466-1.2 - MDDay 2009 - Du Client/Serveur au Web 30
  • 31. Lotir GW/PR/PT/7466-1.2 - MDDay 2009 - Du Client/Serveur au Web 31
  • 32. Etre agile Scrum GW/PR/PT/7466-1.2 - MDDay 2009 - Du Client/Serveur au Web 32
  • 33. Points critiques GW/PR/PT/7466-1.2 - MDDay 2009 - Du Client/Serveur au Web 33
  • 34. Rétromodéliser Utiliser toute l’information disponible GW/PR/PT/7466-1.2 - MDDay 2009 - Du Client/Serveur au Web 34
  • 35. Renormaliser La quête de la régularité Identifier des « patterns applicatifs » dans le code d’origine GW/PR/PT/7466-1.2 - MDDay 2009 - Du Client/Serveur au Web 35
  • 36. Transformer Restituer la complexité compressée dans le PIM GW/PR/PT/7466-1.2 - MDDay 2009 - Du Client/Serveur au Web 36
  • 37. Générer GW/PR/PT/7466-1.2 - MDDay 2009 - Du Client/Serveur au Web 37
  • 38. GW/PR/PT/7466-1.2 - MDDay 2009 - Du Client/Serveur au Web 38
  • 39. GW/PR/PT/7466-1.2 - MDDay 2009 - Du Client/Serveur au Web 39
  • 40. GW/PR/PT/7466-1.2 - MDDay 2009 - Du Client/Serveur au Web 40
  • 41. GW/PR/PT/7466-1.2 - MDDay 2009 - Du Client/Serveur au Web 41
  • 42. Rétrospective Anticipée  GW/PR/PT/7466-1.2 - MDDay 2009 - Du Client/Serveur au Web 42
  • 43. Difficultés rencontrées Finalement, construction d’un « mini » framework Limites de la standardisation du code généré Enormément de code à appréhender en une seule fois GW/PR/PT/7466-1.2 - MDDay 2009 - Du Client/Serveur au Web 43
  • 44. Points positifs Spécification fonctionnelle de (très !) bonne qualité Code Généré extrêmement structurant Reprise de la base telle quelle Reprise automatisée des Structures des IHM Habilitations State Models Règles de gestion GW/PR/PT/7466-1.2 - MDDay 2009 - Du Client/Serveur au Web 44
  • 45. Actions d’Améliorations Améliorer le caractère itératif de la génération Fournir un code généré directement exécutable Permettre aux « retoucheurs » de personnaliser les patterns GW/PR/PT/7466-1.2 - MDDay 2009 - Du Client/Serveur au Web 45
  • 46. Conclusions GW/PR/PT/7466-1.2 - MDDay 2009 - Du Client/Serveur au Web 46
  • 47. GW/PR/PT/7466-1.2 - MDDay 2009 - Du Client/Serveur au Web 47
  • 48. Avantages et inconvénients GW/PR/PT/7466-1.2 - MDDay 2009 - Du Client/Serveur au Web 48
  • 49. GW/PR/PT/7466-1.2 - MDDay 2009 - Du Client/Serveur au Web 49
  • 50. Quelques chiffres 2 applications 110 entités métier (88 modèles d’état) 5 profils utilisateur 250 écrans 2800 opérations métier 1000 j.h dont 100 j.h d’outillage MDA 330 000 lignes de code générées 40% retouchées Génération complète < 2mn GW/PR/PT/7466-1.2 - MDDay 2009 - Du Client/Serveur au Web 50
  • 51. Toutes les architectures sont candidates L’ambition paye GW/PR/PT/7466-1.2 - MDDay 2009 - Du Client/Serveur au Web 51
  • 52. Questions ? GW/PR/PT/7466-1.2 - MDDay 2009 - Du Client/Serveur au Web 52