Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

20070320 04 - Plateforme d'integration continue (PSA)

231 views

Published on

Démarche qualité et plateforme d'intégration Java

Published in: Software
  • Be the first to comment

  • Be the first to like this

20070320 04 - Plateforme d'integration continue (PSA)

  1. 1. Démarche qualité et plateforme d’Intégration Java Club qualimétrie – 20 mars 2007 Thierry BEY
  2. 2. 2 Organisation PSA SOMMAIRE 1 2 La démarche 3 La Plateforme d’Intégration Java 4 De la mesure au pilotage
  3. 3. 3 Un groupe, deux marques Une présence dans 150 pays 3 390 000 véhicules vendus dans le monde en 2005 2ème constructeur automobile européen Chiffre d’affaires consolidé 2005 : 56,3 milliards d’euros Plus de 208 500 collaborateurs à travers le monde PSA : quelques chiffres clés
  4. 4. Rennes Région parisienne (Poissy, Paris 17ème , Vélizy, Levallois, Cergy-Pontoise, carrières sous poissy) Porto Real Buenos Aires Vigo Madrid Bessoncourt Trnava Valenciennes Wuhan Ryton Sochaux Mulhouse L’informatique: une implantation mondiale
  5. 5. 5 SIPP SIFA SIDM SISF SIGF Infrastructure Principe d'organisation SI ATI Fabrication Commerce Sociétés de financement Gestion Finance L’organisation fonctionnelle de l’entreprise Ressources humaines SIRH Le meilleur alignement SI par rapport au reste de l'entreprise
  6. 6. 6 INSI Télécom Experts Techniques Sécurité Production DSIN/Dir SGIN Secrétariat Général systèmes d’INformation SIDM S. I. Des Marques SIFA Industriel Fabrication SIPP Produit - Process SIGF Gestion Finance SISF Sociétés de financement SIRH Ressources Humaines CMCD Centre de Compétences Méthodes et Coordination des Développements CCEB Centre de Compétences E-Business CSAP Centre d’urbanisme et de Compétences SAP AIQP Audit Interne & Qualité & Animation CMMI Communication Achats informatiques Le meilleur alignement SI par rapport au reste de l'entreprise
  7. 7. 7 Les hommes Entité transversale (30/40 pers.) La mission Assurer la veille technologique et l'avance de phase proposer des orientations stratégiques en terme d'ateliers de développement et de filières de déploiement Définir, mettre à disposition et supporter les solutions techniques retenues par la DSIN Garantir l'harmonisation de l'utilisation de ces outils et définir les environnements de développements associés Promouvoir et animer les choix retenus dans le cadre de ces architectures ( coûts, délais, adéquation aux spécifications). Animer et maintenir le niveau de compétence sur les technologies de développement en relation avec les BUs. Ingénierie de développement et support
  8. 8. 8 Plateforme qualimétrique Plateforme d’intégration Java Outils d’aide au développement et test Une démarche initiée depuis plusieurs années : l’industrialisation des développements et l’amélioration de la qualité du code Approche bottom-up progressive Composants réutilisables Référentiels et normes Démarche générale Qualité Temps, Investissement
  9. 9. 9 Une 1ère étape, pour une meilleure adoption Le poste de développement Des critères à respecter et faire respecter Equipes internes, fournisseurs… Prise en compte de la qualité au plus tôt (fil de l’eau) Pratique vertueuse Effort au départ, naturel par la suite Outils open source et gratuits Souplesse d’utilisation (interne, externe) Pas de contrainte commerciale Intégrés à l’outil de développement La démarche qualité: une première étape
  10. 10. 10 Qualité du processus de fabrication Meilleure fiabilité des livrables Automatisation du processus de fabrication Centralisation des infos relatives au projet Meilleure diffusion/partage de l’information Suivi des indicateurs qualité Qualité du produit Respect des bonnes pratiques de développement Capitalisation des expertises techniques Autonomie des équipes Objectifs : Maîtrise et partage de la qualité
  11. 11. 11 Une 2ème étape, pour aller plus loin La plateforme d’intégration continue Outillage industriel Solution basée sur des composants open source et gratuits Coûts réduits Partage de la méthode et des outils Cohérence de l’offre avec le poste de développement Le positionnement Tout nouveau projet JAVA interne ou externe, forfait ou régie Elément incontournable de l’atelier de développement La démarche qualité: extension du périmètre
  12. 12. 12 Faire de l’intégration continue !!... afin de bénéficier de tous les avantages de cette pratique : Amélioration de la qualité des applications Java chez PSA Qualité du code : moins de bugs, indicateurs de qualification Qualité de l’information projet : historisation et pérennisation des informations étendues de l’application et du projet Qualité des livrables : reproductibilité parfaite (à l’identique) d’un livrable donné Meilleure maîtrise du processus de fabrication grâce à son automatisation Gain de temps au niveau : De la génération des applications / composants réutilisables Du déploiement sur les serveurs de développement De la création des archives destinées aux exploitants Gains attendus
  13. 13. 13 Les fonctionnalités de la plateforme processus de construction d’une application à partir de ses sources Extraction des sources Compilation Exécution des tests unitaires Packaging Fonctions complémentaires : Génération de Documentation technique (dont Javadoc) FAQs Documentation spécifique Rapports qualité Checkstyle, JDepend, JUnit, JCoverage, activité CVS, activité des développeurs, … Déploiement de l’application sur les environnements cibles Génération des archives de livraison Liaison études  exploitants L’intégration continue
  14. 14. 14 La Plateforme d’Intégration Java Architecture Plateforme d’intégration Application packagée Rapports qualité Équipe projet Synchronisation Référentiel Référentiel source (gestion de configuration) Développeur Dév. Dév. Chef de projet Développement Tests IDE + Outils qualité Poste du développeur Logiciel d’IC Copie locale des sources Serveur de développement Outil de build Référentiel binaire
  15. 15. 15 Rapport Checkstyle
  16. 16. 16 Rapport de la couverture des tests Entre 70% et 90% Détail de la couverture de test
  17. 17. 17
  18. 18. 18 La plateforme en quelques chiffresLa Plateforme d’Intégration Java Quelques chiffres: Mise en production juin 2006 70 projets à ce jour Forte adhésion des projets 50 nouveaux projets d’ici fin 2007 200 applications en cible Coût de mise en place d’un projet sous la plateforme ~5 jours (fonction du profil) Gain moyen (fonctions automatisées) sur un projet « standard »: sur les opérations de mise en place de script de fabrication de livrables projets 5 à 10 jours selon la typologie des projets maintenance, évolution et documentation de ces scripts 2 à 5 jours sur la phase d’exécution des tests unitaires 1 à 5 jours – action récurrente et en général manuelle sur la phase de packaging et de déploiement des applications 0,5 jours – action récurrente et en général manuelle
  19. 19. 19 Homogénéisation des processus de développement Intégrité du projet Renforcement du rôle d’intégrateur technique Toutes les composants/applications seront historisés, testés, documentés Outils Qualité Excellent cadre de travail pour les débutants Emulation des équipes de développement Influence sur le code produit Ecarts facilement mis en évidence Respect des normes PSA incontournables Maintenabilité, évolutivité améliorées Rend plus « puissants » les architectures et développements orientés composants Intégrations plus aisées et rapides Référentiel entreprise des composants PSA Documentation exhaustive des composants (espace Web dédié) Retour d’expérience Parole « d’études »
  20. 20. 20 Page d’accueil
  21. 21. 21 Recensement des infrastructures d’un projet
  22. 22. 22 Documentation projet : fiche descriptive
  23. 23. 23 Roadmap De la mesure au pilotage Des critères à respecter et faire respecter Equipes internes, fournisseurs… Offrir une visibilité plus large (management) … la plateforme qualimétrique (courant 2007) Plus de critères Modélisation, respect des normes de sécurité, performance, documentation, architecture… Implémentation d’un modèle Des normes : ISO9126, GQM, McCall Une approche à plusieurs niveaux facteurs, critères pratiques Privilégier les solutions open source … Elargissement aux autres technologies 2008 2007
  24. 24. 24 Merci de votre attention Des questions ?
  25. 25. 25 Annexes
  26. 26. 26 Génération HTML des sources
  27. 27. 27 Métriques JDepend
  28. 28. 28 Rapport d’exécution des tests unitaires JUnit

×