Du Client/Serveur au WebModerniser son SI grâce au MDAGW/PR/PT/7466-1.21Grégory Weinbachgweinbach@objetdirect.comwww.objetdirect.com  / blog.objetdirect.commdblog.frYannick ChazeauY.CHAZEAU@cig929394.frwww.cig929394.fr
Objet Direct en bref2Comment 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 SIIngénierie projet : réalisation de projets clefs en mains, refactoring, modernisation, mise en œuvre d’usines logiciellesFormation aux nouvelles technologies, coaching *Objet Direct est une société du groupe Homsys – 250 collaborateurs , 20 M€ de CA en 2008GW/PR/PT/7466-1.2 - MDDay 2009 - Du Client/Serveur au Web
AgendaGenèse du ProjetRéponse d’Objet DirectTravaux effectuésRétrospectiveConclusionGW/PR/PT/7466-1.2 - MDDay 2009 - Du Client/Serveur au Web3
La Genèse du ProjetGW/PR/PT/7466-1.2 - MDDay 2009 - Du Client/Serveur au Web4
Le CIG – un établissement public particulierEtablissement public administratifCréé en 1984,300 agents,Notre métier assister les collectivités territoriales de la petite couronne dans la gestion de leurs ressources humainesUn 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 Web5
Le CIG en quelques chiffres 300 agents qui gèrent :100 000 agents territoriaux,Plus de 20 000 candidats aux concours par anPlus de 120 000 dossiers traités par anUn 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 volontairesPlus d’informations : www.cig929394.frGW/PR/PT/7466-1.2 - MDDay 2009 - Du Client/Serveur au Web6
Une DSI au cœur de la stratégie du CIGLa stratégie du CIGInnovation et capitalisationLes enjeux de la DSIDématérialisation,Services aux partenaires et internes, Sécurité des données et des systèmes,Les solutions : une gamme d’applications spécifiquesSNAPI RetraitesSNAPI CollectivitésSNAPI CotisationsSNAPI CAPGW/PR/PT/7466-1.2 - MDDay 2009 - Du Client/Serveur au Web7
Une petite structure…20 personnes5 concepteurs-développeurs…qui supporte le cœur de métier du CIGMaintenance et exploitation des applications métiers,Evolutions fonctionnellesLa DSIGW/PR/PT/7466-1.2 - MDDay 2009 - Du Client/Serveur au Web8
Les applications du SIHistorique 1994 -2004 :Application développée avec l’AGL D.OMLiaison avec nos partenaires en RNIS2004 – 2008 :Mise en place d’un VPN avec authentification forte SNAPI devient accessible sur Internet avec un client léger via TSEGW/PR/PT/7466-1.2 - MDDay 2009 - Du Client/Serveur au Web9
2008 – Etat des lieuxDes applications très satisfaisantes…Une réponse fonctionnelle adéquateAmélioration des délais de traitement,Plus de 120 000 dossiers traités par anDes utilisateurs satisfaits,Une réussite technique à capitaliserPlus 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 Web10
2008 – Etat des lieux… Mais qui posent beaucoup de problèmesUn déploiement toujours problématique,300 postes utilisateurs + serveurs TSEUn « look and feel » obsolèteDes compétences requises trop spécifiquesGW/PR/PT/7466-1.2 - MDDay 2009 - Du Client/Serveur au Web11
Le projet de modernisation du SIUne refonte globale indispensableDifficile de financer un projet de cette ampleur200 écrans2500 traitementsImpossible d’y consacrer plusieurs années sans évolutions fonctionnellesGW/PR/PT/7466-1.2 - MDDay 2009 - Du Client/Serveur au Web12
Réponses aux exigencesGW/PR/PT/7466-1.2 - MDDay 2009 - Du Client/Serveur au Web13
ArchitecturesGW/PR/PT/7466-1.2 - MDDay 2009 - Du Client/Serveur au Web14
ArchitecturesD.OMMoteur d’exécutionLangage propriétaire Architecture Client/ServeurFramework de haut niveau (ORM)Base InformixGW/PR/PT/7466-1.2 - MDDay 2009 - Du Client/Serveur au Web15
ArchitecturesExigencesApplication WebGros enjeu de maintenabilitéBase de données partagée Pas de rupture de serviceGW/PR/PT/7466-1.2 - MDDay 2009 - Du Client/Serveur au Web16
Un Framework Riche et StandardGW/PR/PT/7466-1.2 - MDDay 2009 - Du Client/Serveur au Web17
Une migration « en douceur »GW/PR/PT/7466-1.2 - MDDay 2009 - Du Client/Serveur au Web18
Délais courts + MaintenabilitéGW/PR/PT/7466-1.2 - MDDay 2009 - Du Client/Serveur au Web19+
Moderniser avec MDALes PrincipesGW/PR/PT/7466-1.2 - MDDay 2009 - Du Client/Serveur au Web20
Construire une applicationGW/PR/PT/7466-1.2 - MDDay 2009 - Du Client/Serveur au Web21AnalyseDéveloppementConceptionExpression du BesoinCompilation IntégrationActivité manuelleArchitectureActivité automatisée
Approche AGLGW/PR/PT/7466-1.2 - MDDay 2009 - Du Client/Serveur au Web22Référentiel (Modèle + Code)Exécution du modèleActivité manuelleMoteurActivité automatisée
Approche MDAGW/PR/PT/7466-1.2 - MDDay 2009 - Du Client/Serveur au Web23Model To CodeAnalyseModel To ModelActivité manuelleActivité automatisée
Approche MDAGW/PR/PT/7466-1.2 - MDDay 2009 - Du Client/Serveur au Web24CIMPIMPSMLivrableActivité manuelleActivité automatisée
ExempleGW/PR/PT/7466-1.2 - MDDay 2009 - Du Client/Serveur au Web25Entités, Liste, Détail…Entity, Backing Bean, Facelet….java, .xhtml, .properties…Exemple : JEE5 JSF/Seam/EJB3Application Web
Moderniser avec MDAGW/PR/PT/7466-1.2 - MDDay 2009 - Du Client/Serveur au Web26RenormalisationRétromodélisationJEE5 JSF/Seam/EJB3
Metadone ModernisationGW/PR/PT/7466-1.2 - MDDay 2009 - Du Client/Serveur au Web27RenormalisationRétromodélisationDéveloppement   « à la main »JEE5 JSF/Seam/EJB3
Phase de modernisationGW/PR/PT/7466-1.2 - MDDay 2009 - Du Client/Serveur au Web2860 %40 %
Cible après livraisonGW/PR/PT/7466-1.2 - MDDay 2009 - Du Client/Serveur au Web29100 %0 %
Une préoccupation permanente  Minimiser les risquesGW/PR/PT/7466-1.2 - MDDay 2009 - Du Client/Serveur au Web30
LotirGW/PR/PT/7466-1.2 - MDDay 2009 - Du Client/Serveur au Web31
Etre agileScrumGW/PR/PT/7466-1.2 - MDDay 2009 - Du Client/Serveur au Web32
Points critiquesGW/PR/PT/7466-1.2 - MDDay 2009 - Du Client/Serveur au Web33
RétromodéliserUtiliser toute l’information disponibleGW/PR/PT/7466-1.2 - MDDay 2009 - Du Client/Serveur au Web34
RenormaliserLa quête de la régularitéIdentifier des « patterns applicatifs » dans le code d’origineGW/PR/PT/7466-1.2 - MDDay 2009 - Du Client/Serveur au Web35
TransformerRestituer la complexité compressée dans le PIMGW/PR/PT/7466-1.2 - MDDay 2009 - Du Client/Serveur au Web36
GénérerGW/PR/PT/7466-1.2 - MDDay 2009 - Du Client/Serveur au Web37
GW/PR/PT/7466-1.2 - MDDay 2009 - Du Client/Serveur au Web38
GW/PR/PT/7466-1.2 - MDDay 2009 - Du Client/Serveur au Web39
GW/PR/PT/7466-1.2 - MDDay 2009 - Du Client/Serveur au Web40
GW/PR/PT/7466-1.2 - MDDay 2009 - Du Client/Serveur au Web41
RétrospectiveAnticipée GW/PR/PT/7466-1.2 - MDDay 2009 - Du Client/Serveur au Web42
Difficultés rencontréesFinalement, construction d’un « mini » frameworkLimites de la standardisation du code généréEnormément de code à appréhender en une seule foisGW/PR/PT/7466-1.2 - MDDay 2009 - Du Client/Serveur au Web43
Points positifsSpécification fonctionnelle de (très !) bonne qualité Code Généré extrêmement structurantReprise de la base telle quelleReprise automatisée desStructures des IHMHabilitationsState ModelsRègles de gestionGW/PR/PT/7466-1.2 - MDDay 2009 - Du Client/Serveur au Web44
Actions d’AméliorationsAméliorer le caractère itératif de la générationFournir un code généré directement exécutablePermettre aux « retoucheurs » de personnaliser les patternsGW/PR/PT/7466-1.2 - MDDay 2009 - Du Client/Serveur au Web45
ConclusionsGW/PR/PT/7466-1.2 - MDDay 2009 - Du Client/Serveur au Web46
GW/PR/PT/7466-1.2 - MDDay 2009 - Du Client/Serveur au Web47
Avantages et inconvénientsGW/PR/PT/7466-1.2 - MDDay 2009 - Du Client/Serveur au Web48
GW/PR/PT/7466-1.2 - MDDay 2009 - Du Client/Serveur au Web49
Quelques chiffres2 applications110 entités métier (88 modèles d’état)5 profils utilisateur250 écrans2800 opérations métier1000 j.h dont 100 j.h d’outillage MDA 330 000 lignes de code générées40% retouchéesGénération complète < 2mnGW/PR/PT/7466-1.2 - MDDay 2009 - Du Client/Serveur au Web50
Toutes les architectures sont candidatesL’ambition payeGW/PR/PT/7466-1.2 - MDDay 2009 - Du Client/Serveur au Web51
Questions ?GW/PR/PT/7466-1.2 - MDDay 2009 - Du Client/Serveur au Web52

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

  • 1.
    Du Client/Serveur auWebModerniser son SI grâce au MDAGW/PR/PT/7466-1.21Grégory Weinbachgweinbach@objetdirect.comwww.objetdirect.com / blog.objetdirect.commdblog.frYannick ChazeauY.CHAZEAU@cig929394.frwww.cig929394.fr
  • 2.
    Objet Direct enbref2Comment 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 SIIngénierie projet : réalisation de projets clefs en mains, refactoring, modernisation, mise en œuvre d’usines logiciellesFormation aux nouvelles technologies, coaching *Objet Direct est une société du groupe Homsys – 250 collaborateurs , 20 M€ de CA en 2008GW/PR/PT/7466-1.2 - MDDay 2009 - Du Client/Serveur au Web
  • 3.
    AgendaGenèse du ProjetRéponsed’Objet DirectTravaux effectuésRétrospectiveConclusionGW/PR/PT/7466-1.2 - MDDay 2009 - Du Client/Serveur au Web3
  • 4.
    La Genèse duProjetGW/PR/PT/7466-1.2 - MDDay 2009 - Du Client/Serveur au Web4
  • 5.
    Le CIG –un établissement public particulierEtablissement public administratifCréé en 1984,300 agents,Notre métier assister les collectivités territoriales de la petite couronne dans la gestion de leurs ressources humainesUn 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 Web5
  • 6.
    Le CIG enquelques chiffres 300 agents qui gèrent :100 000 agents territoriaux,Plus de 20 000 candidats aux concours par anPlus de 120 000 dossiers traités par anUn 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 volontairesPlus d’informations : www.cig929394.frGW/PR/PT/7466-1.2 - MDDay 2009 - Du Client/Serveur au Web6
  • 7.
    Une DSI aucœur de la stratégie du CIGLa stratégie du CIGInnovation et capitalisationLes enjeux de la DSIDématérialisation,Services aux partenaires et internes, Sécurité des données et des systèmes,Les solutions : une gamme d’applications spécifiquesSNAPI RetraitesSNAPI CollectivitésSNAPI CotisationsSNAPI CAPGW/PR/PT/7466-1.2 - MDDay 2009 - Du Client/Serveur au Web7
  • 8.
    Une petite structure…20personnes5 concepteurs-développeurs…qui supporte le cœur de métier du CIGMaintenance et exploitation des applications métiers,Evolutions fonctionnellesLa DSIGW/PR/PT/7466-1.2 - MDDay 2009 - Du Client/Serveur au Web8
  • 9.
    Les applications duSIHistorique 1994 -2004 :Application développée avec l’AGL D.OMLiaison avec nos partenaires en RNIS2004 – 2008 :Mise en place d’un VPN avec authentification forte SNAPI devient accessible sur Internet avec un client léger via TSEGW/PR/PT/7466-1.2 - MDDay 2009 - Du Client/Serveur au Web9
  • 10.
    2008 – Etatdes lieuxDes applications très satisfaisantes…Une réponse fonctionnelle adéquateAmélioration des délais de traitement,Plus de 120 000 dossiers traités par anDes utilisateurs satisfaits,Une réussite technique à capitaliserPlus 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 Web10
  • 11.
    2008 – Etatdes lieux… Mais qui posent beaucoup de problèmesUn déploiement toujours problématique,300 postes utilisateurs + serveurs TSEUn « look and feel » obsolèteDes compétences requises trop spécifiquesGW/PR/PT/7466-1.2 - MDDay 2009 - Du Client/Serveur au Web11
  • 12.
    Le projet demodernisation du SIUne refonte globale indispensableDifficile de financer un projet de cette ampleur200 écrans2500 traitementsImpossible d’y consacrer plusieurs années sans évolutions fonctionnellesGW/PR/PT/7466-1.2 - MDDay 2009 - Du Client/Serveur au Web12
  • 13.
    Réponses aux exigencesGW/PR/PT/7466-1.2- MDDay 2009 - Du Client/Serveur au Web13
  • 14.
    ArchitecturesGW/PR/PT/7466-1.2 - MDDay2009 - Du Client/Serveur au Web14
  • 15.
    ArchitecturesD.OMMoteur d’exécutionLangage propriétaireArchitecture Client/ServeurFramework de haut niveau (ORM)Base InformixGW/PR/PT/7466-1.2 - MDDay 2009 - Du Client/Serveur au Web15
  • 16.
    ArchitecturesExigencesApplication WebGros enjeude maintenabilitéBase de données partagée Pas de rupture de serviceGW/PR/PT/7466-1.2 - MDDay 2009 - Du Client/Serveur au Web16
  • 17.
    Un Framework Richeet StandardGW/PR/PT/7466-1.2 - MDDay 2009 - Du Client/Serveur au Web17
  • 18.
    Une migration « endouceur »GW/PR/PT/7466-1.2 - MDDay 2009 - Du Client/Serveur au Web18
  • 19.
    Délais courts +MaintenabilitéGW/PR/PT/7466-1.2 - MDDay 2009 - Du Client/Serveur au Web19+
  • 20.
    Moderniser avec MDALesPrincipesGW/PR/PT/7466-1.2 - MDDay 2009 - Du Client/Serveur au Web20
  • 21.
    Construire une applicationGW/PR/PT/7466-1.2- MDDay 2009 - Du Client/Serveur au Web21AnalyseDéveloppementConceptionExpression du BesoinCompilation IntégrationActivité manuelleArchitectureActivité automatisée
  • 22.
    Approche AGLGW/PR/PT/7466-1.2 -MDDay 2009 - Du Client/Serveur au Web22Référentiel (Modèle + Code)Exécution du modèleActivité manuelleMoteurActivité automatisée
  • 23.
    Approche MDAGW/PR/PT/7466-1.2 -MDDay 2009 - Du Client/Serveur au Web23Model To CodeAnalyseModel To ModelActivité manuelleActivité automatisée
  • 24.
    Approche MDAGW/PR/PT/7466-1.2 -MDDay 2009 - Du Client/Serveur au Web24CIMPIMPSMLivrableActivité manuelleActivité automatisée
  • 25.
    ExempleGW/PR/PT/7466-1.2 - MDDay2009 - Du Client/Serveur au Web25Entités, Liste, Détail…Entity, Backing Bean, Facelet….java, .xhtml, .properties…Exemple : JEE5 JSF/Seam/EJB3Application Web
  • 26.
    Moderniser avec MDAGW/PR/PT/7466-1.2- MDDay 2009 - Du Client/Serveur au Web26RenormalisationRétromodélisationJEE5 JSF/Seam/EJB3
  • 27.
    Metadone ModernisationGW/PR/PT/7466-1.2 -MDDay 2009 - Du Client/Serveur au Web27RenormalisationRétromodélisationDéveloppement   « à la main »JEE5 JSF/Seam/EJB3
  • 28.
    Phase de modernisationGW/PR/PT/7466-1.2- MDDay 2009 - Du Client/Serveur au Web2860 %40 %
  • 29.
    Cible après livraisonGW/PR/PT/7466-1.2- MDDay 2009 - Du Client/Serveur au Web29100 %0 %
  • 30.
    Une préoccupation permanente Minimiser les risquesGW/PR/PT/7466-1.2 - MDDay 2009 - Du Client/Serveur au Web30
  • 31.
    LotirGW/PR/PT/7466-1.2 - MDDay2009 - Du Client/Serveur au Web31
  • 32.
    Etre agileScrumGW/PR/PT/7466-1.2 -MDDay 2009 - Du Client/Serveur au Web32
  • 33.
    Points critiquesGW/PR/PT/7466-1.2 -MDDay 2009 - Du Client/Serveur au Web33
  • 34.
    RétromodéliserUtiliser toute l’informationdisponibleGW/PR/PT/7466-1.2 - MDDay 2009 - Du Client/Serveur au Web34
  • 35.
    RenormaliserLa quête dela régularitéIdentifier des « patterns applicatifs » dans le code d’origineGW/PR/PT/7466-1.2 - MDDay 2009 - Du Client/Serveur au Web35
  • 36.
    TransformerRestituer la complexitécompressée dans le PIMGW/PR/PT/7466-1.2 - MDDay 2009 - Du Client/Serveur au Web36
  • 37.
    GénérerGW/PR/PT/7466-1.2 - MDDay2009 - Du Client/Serveur au Web37
  • 38.
    GW/PR/PT/7466-1.2 - MDDay2009 - Du Client/Serveur au Web38
  • 39.
    GW/PR/PT/7466-1.2 - MDDay2009 - Du Client/Serveur au Web39
  • 40.
    GW/PR/PT/7466-1.2 - MDDay2009 - Du Client/Serveur au Web40
  • 41.
    GW/PR/PT/7466-1.2 - MDDay2009 - Du Client/Serveur au Web41
  • 42.
    RétrospectiveAnticipée GW/PR/PT/7466-1.2 -MDDay 2009 - Du Client/Serveur au Web42
  • 43.
    Difficultés rencontréesFinalement, constructiond’un « mini » frameworkLimites de la standardisation du code généréEnormément de code à appréhender en une seule foisGW/PR/PT/7466-1.2 - MDDay 2009 - Du Client/Serveur au Web43
  • 44.
    Points positifsSpécification fonctionnellede (très !) bonne qualité Code Généré extrêmement structurantReprise de la base telle quelleReprise automatisée desStructures des IHMHabilitationsState ModelsRègles de gestionGW/PR/PT/7466-1.2 - MDDay 2009 - Du Client/Serveur au Web44
  • 45.
    Actions d’AméliorationsAméliorer lecaractère itératif de la générationFournir un code généré directement exécutablePermettre aux « retoucheurs » de personnaliser les patternsGW/PR/PT/7466-1.2 - MDDay 2009 - Du Client/Serveur au Web45
  • 46.
    ConclusionsGW/PR/PT/7466-1.2 - MDDay2009 - Du Client/Serveur au Web46
  • 47.
    GW/PR/PT/7466-1.2 - MDDay2009 - Du Client/Serveur au Web47
  • 48.
    Avantages et inconvénientsGW/PR/PT/7466-1.2- MDDay 2009 - Du Client/Serveur au Web48
  • 49.
    GW/PR/PT/7466-1.2 - MDDay2009 - Du Client/Serveur au Web49
  • 50.
    Quelques chiffres2 applications110entités métier (88 modèles d’état)5 profils utilisateur250 écrans2800 opérations métier1000 j.h dont 100 j.h d’outillage MDA 330 000 lignes de code générées40% retouchéesGénération complète < 2mnGW/PR/PT/7466-1.2 - MDDay 2009 - Du Client/Serveur au Web50
  • 51.
    Toutes les architecturessont candidatesL’ambition payeGW/PR/PT/7466-1.2 - MDDay 2009 - Du Client/Serveur au Web51
  • 52.
    Questions ?GW/PR/PT/7466-1.2 -MDDay 2009 - Du Client/Serveur au Web52