SlideShare ist ein Scribd-Unternehmen logo
1 von 19
Industrialisation projet J2EE
           dans un contexte SOA
      REX Ministùre Éducation nationale

SolutionsLinux 2010
FDL, CC-by-sa
2010-02-26




                        Franck VILLAUME
                        mailto:franck.villaume@capgemini.com
                        xmpp:fvill@im.apinc.org
Agenda

   Contexte
   Focus Architecture SOA et J2EE
   Notre approche
   Les outils sĂ©lectionnĂ©s
   Architecture gĂ©nĂ©rale de la solution
   Les points d'attention
   Relations avec les communautĂ©s
   Les gains immĂ©diats




                                           2
Contexte général

    Refonte du systĂšme d'informations des ressources
     humaines du ministĂšre :
    ‱ gestion de + de 1,1M de personnes
    ‱ + de 100 corps et grades.

    MarchĂ© de plusieurs annĂ©es
    RĂ©partition gĂ©ographique des Ă©quipes pilotage /
     développement : Suresnes, Versailles, Aix-en-Provence,
     Toulouse, Casablanca.
    FenĂȘtre de mise en production : 3 fois par an




                                                              3
Focus architecture SOA et J2EE

   Typologie de modules, de composants techniques.
   Version des services, des modules portant les services,
    des composants techniques inclus dans les modules.
   DĂ©pendances de versions des services et de versions
    des composants techniques.




                                                              4
Notre approche : Nos besoins

 Domaine humain
  ‱ Qui travaille sur quoi ?
  ‱ Augmenter la communication sans faire de bruits
  ‱ PĂ©rĂ©niser la connaissance
  ‱ Assurer la distribution gĂ©ographique (ĂȘtre capable d'ĂȘtre au plus
   proche)


 Domaine technique
  ‱ DĂ©marrage rapide de projets
  ‱ Outillage J2EE
  ‱ Standardisation de la mĂ©thode de dĂ©veloppement, de livraison




                                                                        5
Notre approche : Forge logicielle hiérarchisée

 Vision globale organisationnelle
  ‱ Programe > Produits > Projects > Modules Applicatifs
       − SIRHEN est un “programme”. Ce programme est un ensemble de
         produits. Un produit contient des projets. Les projets incluent des
         modules applicatifs.
  ‱ Les modules applicatifs s'appuient sur des composants techniques
      transverses.


 Point d'accĂšs unique tous profils d'utilisateur
  ‱ Du dĂ©veloppeur au manager
  ‱

 Travail d'urbanisation important
  ‱ S'assurer au plus tĂŽt du dĂ©coupage fonctionnel pour assurer l'unicitĂ©
      des services et la cohérence

                                                                               6
Notre approche : La sélection des outils

 CritĂšres internes Capgemini
  ‱ RĂ©utilisation de composants connus et Ă©prouvĂ©s
  ‱ CompĂ©tences
  ‱

 CritĂšres MinistĂšre
  ‱ RĂ©utilisation de composants dĂ©jĂ  existants pour migration


 CritĂšres spĂ©cifiques par outil
  ‱ CommunautĂ© existante, reconnue, ouverte et fiable
  ‱ SoliditĂ© technique
  ‱ API disponible
  ‱ Documentation du code
  ‱ MaturitĂ© dans le domaine


                                                                7
Notre approche : Les outils sélectionnés 1/2

 Gestion de la structure du programme
  ‱ HiĂ©rarchisation des Ă©lĂ©ments et crĂ©ation de filation entre les objets




 Gestion de la durĂ©e
  ‱ PĂ©rĂ©nnitĂ© de la documentation



  ‱ QualitĂ© et revue du code



  ‱ Roadmap, anomalies




                                                                            8
Notre approche : Les outils sélectionnés 2/2

    Gestion des dĂ©pendances et de la dette technique



    Gestion des versions



    Gestion gĂ©ographique
    ‱ Architecture dĂ©centralisĂ©e




                                                        9
Notre approche : L'Ă©quipe

 Pour construire la solution :
  ‱ 5 personnes temps plein
     − 1 architecte
     − 1 spĂ©cialiste Continuum / Archiva / Maven
     − 2 dĂ©veloppeurs


 Pour faire vivre la solution :
  ‱ 2 personnes temps plein
     − 1 exploitant / support
     − 1 dĂ©veloppeur
  ‱ 1 personne pilotage / architecture à temps partiel




                                                         10
Architecture générale




                        11
Les points d'attention

    Gestion des branches
    ‱ Subversion : merge ?
    ‱ ConnaĂźtre l'Ă©tat d'un projet dans une branche donnĂ©e
    ‱ QualimĂ©trie Sonar, Continuum build des branches

    Sonar :
    ‱ Vue hiĂ©rarchisĂ©e (Plugin existant mais propriĂ©taire)

    Gestion du cycle de vie des services
    ‱ Annuaire UDDI ? JUDDI ? Choix actuel : Centrasite (outil propriĂ©taire)

    Conduite du changement
    ‱ Prise en main des outils par les acteurs




                                                                               12
Relation avec les communautés

    FusionForge :
    ‱ CommunautĂ© trĂšs ouverte, accueillante.
    ‱ Excellent dynamisme.
    ‱ IntĂ©gration de l'Ă©quipe de dĂ©veloppement

    MantisBT :
    ‱ Ouverture d'anomalies
    ‱ En cours d'analyse pour crĂ©ation de patchs pour reversement
    ‱ Reversement via bugtracker

    Archiva :
    ‱ Ouverture d'anomalies
    ‱ En cours d'intĂ©gration de la nouvelle version d'archiva.


    Pas de contacts pris avec les autres communautĂ©s.

                                                                    13
Les gains immédiats : Automatisation J2EE

 ‱ Provisionning au sein de la forge depuis des archetypes maven




 ‱ Ajout au sein de la chaĂźne d'intĂ©gration continue




                                                                   14
Les gains immédiats : Communication

 ‱ Outils disponibles immĂ©diatement



   −


   − Mailing-lists
   − Wikis
   − Espace documentaire
   − Gestion de tickets / Roadmap
   − Page personnelle
   − XMPP




                                      15
Les gains immédiats : Organisation technique




                                               16
Les gains immédiats : montée en charge




   Dans 3 mois : 500 personnes


                                         17
Le futur

    Continuer le reversement vers les projets :
    ‱ MantisBT : API
    ‱ FusionForge : plugin MantisBT

    Capable de faire une release en un clic
    ‱ AmĂ©liorer l'intĂ©gration Continuum

    Mise en place de plusieurs usines intĂ©gration continue
    Gestion de la dette technique hiĂ©rarchisĂ©e
    ‱ Augmenter la visibilitĂ© du reporting

    Enrichir les fonctionnalitĂ©s de l'espace documentaire
     FusionForge
    AmĂ©liorer la prise en main des outils



                                                              18
Questions ?

Merci pour votre Ă©coute.




               Franck VILLAUME
               mailto:franck.villaume@capgemini.com
               xmpp:fvill@im.apinc.org

Weitere Àhnliche Inhalte

Was ist angesagt?

Wiki aide presentation de la solution
Wiki aide   presentation de la solutionWiki aide   presentation de la solution
Wiki aide presentation de la solution
Harvey Francois
 

Was ist angesagt? (8)

L'intranet collaboratif avec Drupal - Drupagora 2012
L'intranet collaboratif avec Drupal - Drupagora 2012L'intranet collaboratif avec Drupal - Drupagora 2012
L'intranet collaboratif avec Drupal - Drupagora 2012
 
Accéder au développement Dot.Net et Asp.Net
Accéder au développement Dot.Net et Asp.NetAccéder au développement Dot.Net et Asp.Net
Accéder au développement Dot.Net et Asp.Net
 
20171122 01 - REX : Intégration et déploiement continu chez Engie
20171122 01 - REX : Intégration et déploiement continu chez Engie20171122 01 - REX : Intégration et déploiement continu chez Engie
20171122 01 - REX : Intégration et déploiement continu chez Engie
 
Kanban du design à la prod par Laurène Vol & Ghislain ULRICH au Kanban Day ...
Kanban du design à la prod par Laurène Vol & Ghislain ULRICH au Kanban Day ...Kanban du design à la prod par Laurène Vol & Ghislain ULRICH au Kanban Day ...
Kanban du design à la prod par Laurène Vol & Ghislain ULRICH au Kanban Day ...
 
Webinar: Passez progressivement de releases manuelles
Webinar: Passez progressivement de releases manuellesWebinar: Passez progressivement de releases manuelles
Webinar: Passez progressivement de releases manuelles
 
REX passage au Kanban au Kanban Day 2015 par Julien Carreaud
REX passage au Kanban au Kanban Day 2015 par Julien CarreaudREX passage au Kanban au Kanban Day 2015 par Julien Carreaud
REX passage au Kanban au Kanban Day 2015 par Julien Carreaud
 
La SOA au sein des systĂšmes d'information
La SOA au sein des systĂšmes d'informationLa SOA au sein des systĂšmes d'information
La SOA au sein des systĂšmes d'information
 
Wiki aide presentation de la solution
Wiki aide   presentation de la solutionWiki aide   presentation de la solution
Wiki aide presentation de la solution
 

Andere mochten auch (6)

Juddi
Juddi Juddi
Juddi
 
classification des images couleurs par un réseau de neurone quaternionique ré...
classification des images couleurs par un réseau de neurone quaternionique ré...classification des images couleurs par un réseau de neurone quaternionique ré...
classification des images couleurs par un réseau de neurone quaternionique ré...
 
.NET DotNet CF - 3
.NET DotNet CF - 3.NET DotNet CF - 3
.NET DotNet CF - 3
 
Soutenance de stage TETRA-SI Martial LIPEB
Soutenance de stage TETRA-SI Martial LIPEBSoutenance de stage TETRA-SI Martial LIPEB
Soutenance de stage TETRA-SI Martial LIPEB
 
spirit Solution Offering (02 06 16) fr
spirit Solution Offering (02 06 16) frspirit Solution Offering (02 06 16) fr
spirit Solution Offering (02 06 16) fr
 
Support Web Services SOAP et RESTful Mr YOUSSFI
Support Web Services SOAP et RESTful Mr YOUSSFISupport Web Services SOAP et RESTful Mr YOUSSFI
Support Web Services SOAP et RESTful Mr YOUSSFI
 

Ähnlich wie Solutions Linux 2010

Cours Devops Sparks.pptx.pdf
Cours Devops Sparks.pptx.pdfCours Devops Sparks.pptx.pdf
Cours Devops Sparks.pptx.pdf
boulonvert
 
présentation sur la gestion des projets.pdf
présentation sur la gestion des projets.pdfprésentation sur la gestion des projets.pdf
présentation sur la gestion des projets.pdf
ghiz-
 
SCRUM et KANBAN - Agile Grenoble 2011
SCRUM et KANBAN - Agile Grenoble 2011SCRUM et KANBAN - Agile Grenoble 2011
SCRUM et KANBAN - Agile Grenoble 2011
Christophe NEY
 

Ähnlich wie Solutions Linux 2010 (20)

Meetup Devops Geneve 06/17- EBU Feedbacks
Meetup Devops Geneve 06/17- EBU Feedbacks Meetup Devops Geneve 06/17- EBU Feedbacks
Meetup Devops Geneve 06/17- EBU Feedbacks
 
Drupagora 2013 : Drupal8 et Symfony2, quel impact ?
Drupagora 2013 : Drupal8 et Symfony2, quel impact ?Drupagora 2013 : Drupal8 et Symfony2, quel impact ?
Drupagora 2013 : Drupal8 et Symfony2, quel impact ?
 
Mener Ă  bien un projet Drupal (Drupagora 2013)
Mener Ă  bien un projet Drupal (Drupagora 2013)Mener Ă  bien un projet Drupal (Drupagora 2013)
Mener Ă  bien un projet Drupal (Drupagora 2013)
 
Cours Devops Sparks.pptx.pdf
Cours Devops Sparks.pptx.pdfCours Devops Sparks.pptx.pdf
Cours Devops Sparks.pptx.pdf
 
DODMTL 2019 - Agile et DevOps chez Croesus
DODMTL 2019 - Agile et DevOps chez CroesusDODMTL 2019 - Agile et DevOps chez Croesus
DODMTL 2019 - Agile et DevOps chez Croesus
 
conception et réalisation plateforme collaboratif basant sur la methode agile...
conception et réalisation plateforme collaboratif basant sur la methode agile...conception et réalisation plateforme collaboratif basant sur la methode agile...
conception et réalisation plateforme collaboratif basant sur la methode agile...
 
présentation sur la gestion des projets.pdf
présentation sur la gestion des projets.pdfprésentation sur la gestion des projets.pdf
présentation sur la gestion des projets.pdf
 
SharePoint Online comme GED Ă  la ville de Victoriaville - CongrĂšs des archivi...
SharePoint Online comme GED Ă  la ville de Victoriaville - CongrĂšs des archivi...SharePoint Online comme GED Ă  la ville de Victoriaville - CongrĂšs des archivi...
SharePoint Online comme GED Ă  la ville de Victoriaville - CongrĂšs des archivi...
 
ServiceNow : Retour d'expérience DSI PÎle emploi - Yves DALLE PIAGGE
ServiceNow : Retour d'expérience DSI PÎle emploi - Yves DALLE PIAGGEServiceNow : Retour d'expérience DSI PÎle emploi - Yves DALLE PIAGGE
ServiceNow : Retour d'expérience DSI PÎle emploi - Yves DALLE PIAGGE
 
Patterns Agiles avec Visual Studio 2012 et TFS 2012
Patterns Agiles avec Visual Studio 2012 et TFS 2012Patterns Agiles avec Visual Studio 2012 et TFS 2012
Patterns Agiles avec Visual Studio 2012 et TFS 2012
 
OpenSource & InnerSource pour accélérer les développements
OpenSource & InnerSource pour accélérer les développementsOpenSource & InnerSource pour accélérer les développements
OpenSource & InnerSource pour accélérer les développements
 
Retour d'expérience CNFPT
Retour d'expérience CNFPTRetour d'expérience CNFPT
Retour d'expérience CNFPT
 
Mise un oeuvre d'un projet Mobile chez Cetelem en Scrum
Mise un oeuvre d'un projet Mobile chez Cetelem en ScrumMise un oeuvre d'un projet Mobile chez Cetelem en Scrum
Mise un oeuvre d'un projet Mobile chez Cetelem en Scrum
 
Refonte Drupal8 de l'Ă©cosystĂšme digital de Campus France
Refonte Drupal8 de l'Ă©cosystĂšme digital de Campus FranceRefonte Drupal8 de l'Ă©cosystĂšme digital de Campus France
Refonte Drupal8 de l'Ă©cosystĂšme digital de Campus France
 
Projets collaboratifs : faites la difference avec Confluence !
Projets collaboratifs : faites la difference avec Confluence !Projets collaboratifs : faites la difference avec Confluence !
Projets collaboratifs : faites la difference avec Confluence !
 
SCRUM et KANBAN - Agile Grenoble 2011
SCRUM et KANBAN - Agile Grenoble 2011SCRUM et KANBAN - Agile Grenoble 2011
SCRUM et KANBAN - Agile Grenoble 2011
 
Think tank présentation
Think tank   présentationThink tank   présentation
Think tank présentation
 
20090727 Cv Synca7 Eric Viala
20090727 Cv Synca7 Eric Viala20090727 Cv Synca7 Eric Viala
20090727 Cv Synca7 Eric Viala
 
Solution Linux 2012 : Utilisateurs du Libre ne restez pas dans votre coin
Solution Linux 2012 : Utilisateurs du Libre ne restez pas dans votre coinSolution Linux 2012 : Utilisateurs du Libre ne restez pas dans votre coin
Solution Linux 2012 : Utilisateurs du Libre ne restez pas dans votre coin
 
SĂ©minaire novembre 2010 - Les CMS Open Source au service d'un web performant
SĂ©minaire novembre 2010 - Les CMS Open Source au service d'un web performantSĂ©minaire novembre 2010 - Les CMS Open Source au service d'un web performant
SĂ©minaire novembre 2010 - Les CMS Open Source au service d'un web performant
 

Solutions Linux 2010

  • 1. Industrialisation projet J2EE dans un contexte SOA REX MinistĂšre Éducation nationale SolutionsLinux 2010 FDL, CC-by-sa 2010-02-26 Franck VILLAUME mailto:franck.villaume@capgemini.com xmpp:fvill@im.apinc.org
  • 2. Agenda  Contexte  Focus Architecture SOA et J2EE  Notre approche  Les outils sĂ©lectionnĂ©s  Architecture gĂ©nĂ©rale de la solution  Les points d'attention  Relations avec les communautĂ©s  Les gains immĂ©diats 2
  • 3. Contexte gĂ©nĂ©ral  Refonte du systĂšme d'informations des ressources humaines du ministĂšre : ‱ gestion de + de 1,1M de personnes ‱ + de 100 corps et grades.  MarchĂ© de plusieurs annĂ©es  RĂ©partition gĂ©ographique des Ă©quipes pilotage / dĂ©veloppement : Suresnes, Versailles, Aix-en-Provence, Toulouse, Casablanca.  FenĂȘtre de mise en production : 3 fois par an 3
  • 4. Focus architecture SOA et J2EE  Typologie de modules, de composants techniques.  Version des services, des modules portant les services, des composants techniques inclus dans les modules.  DĂ©pendances de versions des services et de versions des composants techniques. 4
  • 5. Notre approche : Nos besoins  Domaine humain ‱ Qui travaille sur quoi ? ‱ Augmenter la communication sans faire de bruits ‱ PĂ©rĂ©niser la connaissance ‱ Assurer la distribution gĂ©ographique (ĂȘtre capable d'ĂȘtre au plus proche)  Domaine technique ‱ DĂ©marrage rapide de projets ‱ Outillage J2EE ‱ Standardisation de la mĂ©thode de dĂ©veloppement, de livraison 5
  • 6. Notre approche : Forge logicielle hiĂ©rarchisĂ©e  Vision globale organisationnelle ‱ Programe > Produits > Projects > Modules Applicatifs − SIRHEN est un “programme”. Ce programme est un ensemble de produits. Un produit contient des projets. Les projets incluent des modules applicatifs. ‱ Les modules applicatifs s'appuient sur des composants techniques transverses.  Point d'accĂšs unique tous profils d'utilisateur ‱ Du dĂ©veloppeur au manager ‱  Travail d'urbanisation important ‱ S'assurer au plus tĂŽt du dĂ©coupage fonctionnel pour assurer l'unicitĂ© des services et la cohĂ©rence 6
  • 7. Notre approche : La sĂ©lection des outils  CritĂšres internes Capgemini ‱ RĂ©utilisation de composants connus et Ă©prouvĂ©s ‱ CompĂ©tences ‱  CritĂšres MinistĂšre ‱ RĂ©utilisation de composants dĂ©jĂ  existants pour migration  CritĂšres spĂ©cifiques par outil ‱ CommunautĂ© existante, reconnue, ouverte et fiable ‱ SoliditĂ© technique ‱ API disponible ‱ Documentation du code ‱ MaturitĂ© dans le domaine 7
  • 8. Notre approche : Les outils sĂ©lectionnĂ©s 1/2  Gestion de la structure du programme ‱ HiĂ©rarchisation des Ă©lĂ©ments et crĂ©ation de filation entre les objets  Gestion de la durĂ©e ‱ PĂ©rĂ©nnitĂ© de la documentation ‱ QualitĂ© et revue du code ‱ Roadmap, anomalies 8
  • 9. Notre approche : Les outils sĂ©lectionnĂ©s 2/2  Gestion des dĂ©pendances et de la dette technique  Gestion des versions  Gestion gĂ©ographique ‱ Architecture dĂ©centralisĂ©e 9
  • 10. Notre approche : L'Ă©quipe  Pour construire la solution : ‱ 5 personnes temps plein − 1 architecte − 1 spĂ©cialiste Continuum / Archiva / Maven − 2 dĂ©veloppeurs  Pour faire vivre la solution : ‱ 2 personnes temps plein − 1 exploitant / support − 1 dĂ©veloppeur ‱ 1 personne pilotage / architecture Ă  temps partiel 10
  • 12. Les points d'attention  Gestion des branches ‱ Subversion : merge ? ‱ ConnaĂźtre l'Ă©tat d'un projet dans une branche donnĂ©e ‱ QualimĂ©trie Sonar, Continuum build des branches  Sonar : ‱ Vue hiĂ©rarchisĂ©e (Plugin existant mais propriĂ©taire)  Gestion du cycle de vie des services ‱ Annuaire UDDI ? JUDDI ? Choix actuel : Centrasite (outil propriĂ©taire)  Conduite du changement ‱ Prise en main des outils par les acteurs 12
  • 13. Relation avec les communautĂ©s  FusionForge : ‱ CommunautĂ© trĂšs ouverte, accueillante. ‱ Excellent dynamisme. ‱ IntĂ©gration de l'Ă©quipe de dĂ©veloppement  MantisBT : ‱ Ouverture d'anomalies ‱ En cours d'analyse pour crĂ©ation de patchs pour reversement ‱ Reversement via bugtracker  Archiva : ‱ Ouverture d'anomalies ‱ En cours d'intĂ©gration de la nouvelle version d'archiva.  Pas de contacts pris avec les autres communautĂ©s. 13
  • 14. Les gains immĂ©diats : Automatisation J2EE ‱ Provisionning au sein de la forge depuis des archetypes maven ‱ Ajout au sein de la chaĂźne d'intĂ©gration continue 14
  • 15. Les gains immĂ©diats : Communication ‱ Outils disponibles immĂ©diatement − − Mailing-lists − Wikis − Espace documentaire − Gestion de tickets / Roadmap − Page personnelle − XMPP 15
  • 16. Les gains immĂ©diats : Organisation technique 16
  • 17. Les gains immĂ©diats : montĂ©e en charge  Dans 3 mois : 500 personnes 17
  • 18. Le futur  Continuer le reversement vers les projets : ‱ MantisBT : API ‱ FusionForge : plugin MantisBT  Capable de faire une release en un clic ‱ AmĂ©liorer l'intĂ©gration Continuum  Mise en place de plusieurs usines intĂ©gration continue  Gestion de la dette technique hiĂ©rarchisĂ©e ‱ Augmenter la visibilitĂ© du reporting  Enrichir les fonctionnalitĂ©s de l'espace documentaire FusionForge  AmĂ©liorer la prise en main des outils 18
  • 19. Questions ? Merci pour votre Ă©coute. Franck VILLAUME mailto:franck.villaume@capgemini.com xmpp:fvill@im.apinc.org