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
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 %
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
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