Weitere Ă€hnliche Inhalte Ăhnlich wie Solutions Linux 2010 (20) Solutions Linux 20101. 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
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