20070320 04 - Plateforme d'integration continue (PSA)

Démarche qualité
et plateforme d’Intégration Java
Club qualimétrie – 20 mars 2007
Thierry BEY
2
Organisation PSA
SOMMAIRE
1
2 La démarche
3 La Plateforme d’Intégration Java
4 De la mesure au pilotage
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
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
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
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
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
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
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
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
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
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
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
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
Rapport Checkstyle
16
Rapport de la couverture des tests
Entre 70% et 90%
Détail de la couverture
de test
17
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
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
Page d’accueil
21
Recensement des infrastructures d’un projet
22
Documentation projet : fiche descriptive
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
Merci de votre attention
Des questions ?
25
Annexes
26
Génération HTML des sources
27
Métriques JDepend
28
Rapport d’exécution des tests unitaires JUnit
1 of 28

Recommended

20100608 03 - Retour d'experience PSA Squale by
20100608 03 - Retour d'experience PSA Squale20100608 03 - Retour d'experience PSA Squale
20100608 03 - Retour d'experience PSA SqualeLeClubQualiteLogicielle
142 views21 slides
20120124 04 - Retour d'expérience sur la mise en oeuvre de Squash by
20120124 04 - Retour d'expérience sur la mise en oeuvre de Squash20120124 04 - Retour d'expérience sur la mise en oeuvre de Squash
20120124 04 - Retour d'expérience sur la mise en oeuvre de SquashLeClubQualiteLogicielle
545 views20 slides
20120612 02 - Automatisation des tests avec squash TA en environnement bancai... by
20120612 02 - Automatisation des tests avec squash TA en environnement bancai...20120612 02 - Automatisation des tests avec squash TA en environnement bancai...
20120612 02 - Automatisation des tests avec squash TA en environnement bancai...LeClubQualiteLogicielle
795 views41 slides
20151013 - Réduire les coûts des tests de performance ? by
20151013 - Réduire les coûts des tests de performance ?20151013 - Réduire les coûts des tests de performance ?
20151013 - Réduire les coûts des tests de performance ?LeClubQualiteLogicielle
180 views19 slides
20171122 - Accueil Club Qualité Logicielle by
20171122 - Accueil Club Qualité Logicielle 20171122 - Accueil Club Qualité Logicielle
20171122 - Accueil Club Qualité Logicielle LeClubQualiteLogicielle
415 views12 slides
20090113 03 - Exigences et mise en oeuvre du processus mesure et analyse by
20090113 03 - Exigences et mise en oeuvre du processus mesure et analyse20090113 03 - Exigences et mise en oeuvre du processus mesure et analyse
20090113 03 - Exigences et mise en oeuvre du processus mesure et analyseLeClubQualiteLogicielle
521 views21 slides

More Related Content

What's hot

20171122 04 - Automatisation - formation et certifications by
20171122 04 - Automatisation - formation et certifications20171122 04 - Automatisation - formation et certifications
20171122 04 - Automatisation - formation et certificationsLeClubQualiteLogicielle
764 views37 slides
20151013 - DevOps et qualification continue by
20151013 - DevOps et qualification continue20151013 - DevOps et qualification continue
20151013 - DevOps et qualification continueLeClubQualiteLogicielle
384 views26 slides
20151013 - Agirc arrco : Behavior driven development by
20151013 - Agirc arrco : Behavior driven development20151013 - Agirc arrco : Behavior driven development
20151013 - Agirc arrco : Behavior driven developmentLeClubQualiteLogicielle
414 views30 slides
20171122 03 - Les tests de performance en environnement DevOps by
20171122 03 - Les tests de performance en environnement DevOps20171122 03 - Les tests de performance en environnement DevOps
20171122 03 - Les tests de performance en environnement DevOpsLeClubQualiteLogicielle
2.3K views30 slides
20130113 02 - TMMI, un modèle pour rentabiliser une organisation de test et a... by
20130113 02 - TMMI, un modèle pour rentabiliser une organisation de test et a...20130113 02 - TMMI, un modèle pour rentabiliser une organisation de test et a...
20130113 02 - TMMI, un modèle pour rentabiliser une organisation de test et a...LeClubQualiteLogicielle
453 views29 slides
20151013 - Crédit Mutuel ARKEA : mise en place d'une traçabilité outillée des... by
20151013 - Crédit Mutuel ARKEA : mise en place d'une traçabilité outillée des...20151013 - Crédit Mutuel ARKEA : mise en place d'une traçabilité outillée des...
20151013 - Crédit Mutuel ARKEA : mise en place d'une traçabilité outillée des...LeClubQualiteLogicielle
460 views23 slides

What's hot(20)

20171122 03 - Les tests de performance en environnement DevOps by LeClubQualiteLogicielle
20171122 03 - Les tests de performance en environnement DevOps20171122 03 - Les tests de performance en environnement DevOps
20171122 03 - Les tests de performance en environnement DevOps
20130113 02 - TMMI, un modèle pour rentabiliser une organisation de test et a... by LeClubQualiteLogicielle
20130113 02 - TMMI, un modèle pour rentabiliser une organisation de test et a...20130113 02 - TMMI, un modèle pour rentabiliser une organisation de test et a...
20130113 02 - TMMI, un modèle pour rentabiliser une organisation de test et a...
20151013 - Crédit Mutuel ARKEA : mise en place d'une traçabilité outillée des... by LeClubQualiteLogicielle
20151013 - Crédit Mutuel ARKEA : mise en place d'une traçabilité outillée des...20151013 - Crédit Mutuel ARKEA : mise en place d'une traçabilité outillée des...
20151013 - Crédit Mutuel ARKEA : mise en place d'une traçabilité outillée des...
Assurance Qualité S O A by guestb55335
Assurance Qualité  S O AAssurance Qualité  S O A
Assurance Qualité S O A
guestb553351.1K views
20130523 04 - Grille d'évaluation - Gestion du patrimoine de test by LeClubQualiteLogicielle
20130523 04 - Grille d'évaluation - Gestion du patrimoine de test20130523 04 - Grille d'évaluation - Gestion du patrimoine de test
20130523 04 - Grille d'évaluation - Gestion du patrimoine de test
SharePoint 2010 & Team Foundation Server by Philippe Sentenac
SharePoint 2010 & Team Foundation ServerSharePoint 2010 & Team Foundation Server
SharePoint 2010 & Team Foundation Server
Philippe Sentenac1.5K views
Industrialisez vos projets Php by ALTER WAY
Industrialisez vos projets Php Industrialisez vos projets Php
Industrialisez vos projets Php
ALTER WAY3.6K views
La gouvernance, ou comment rapprocher les équipes de développement et d'infra... by PimpMySharePoint
La gouvernance, ou comment rapprocher les équipes de développement et d'infra...La gouvernance, ou comment rapprocher les équipes de développement et d'infra...
La gouvernance, ou comment rapprocher les équipes de développement et d'infra...
PimpMySharePoint377 views
Altran soirée du test logiciel - assez des c 05-10-17 by Marc Hage Chahine
Altran   soirée du test logiciel - assez des c 05-10-17Altran   soirée du test logiciel - assez des c 05-10-17
Altran soirée du test logiciel - assez des c 05-10-17
Marc Hage Chahine1.6K views
Qualification Et Cycle De Vie Du Logiciel by danaobrest
Qualification Et Cycle De Vie Du LogicielQualification Et Cycle De Vie Du Logiciel
Qualification Et Cycle De Vie Du Logiciel
danaobrest22.1K views
Cas Client Bouygues Telecom - CloudNetCare by CloudNetCare
Cas Client Bouygues Telecom - CloudNetCareCas Client Bouygues Telecom - CloudNetCare
Cas Client Bouygues Telecom - CloudNetCare
CloudNetCare556 views
20140410 - Implémentation de squash TM-TA - Architecture et méthodologie by LeClubQualiteLogicielle
20140410 - Implémentation de squash TM-TA - Architecture et méthodologie20140410 - Implémentation de squash TM-TA - Architecture et méthodologie
20140410 - Implémentation de squash TM-TA - Architecture et méthodologie
Avis d'expert : Les Tests Logiciels by CloudNetCare
Avis d'expert : Les Tests LogicielsAvis d'expert : Les Tests Logiciels
Avis d'expert : Les Tests Logiciels
CloudNetCare51K views

Similar to 20070320 04 - Plateforme d'integration continue (PSA)

SharePoint Summit 2012 - Gouvernance et évolution d'une équipe de développeme... by
SharePoint Summit 2012 - Gouvernance et évolution d'une équipe de développeme...SharePoint Summit 2012 - Gouvernance et évolution d'une équipe de développeme...
SharePoint Summit 2012 - Gouvernance et évolution d'une équipe de développeme...Sébastien Levert
926 views43 slides
Techdays2011 by
Techdays2011 Techdays2011
Techdays2011 ALTER WAY
522 views43 slides
La gouvernance, ou comment rapprocher les équipes de développement et d'infra... by
La gouvernance, ou comment rapprocher les équipes de développement et d'infra...La gouvernance, ou comment rapprocher les équipes de développement et d'infra...
La gouvernance, ou comment rapprocher les équipes de développement et d'infra...PimpMySharePoint
478 views37 slides
Adoption incrémentale des tests dans VS ALM by
Adoption incrémentale des tests dans VS ALMAdoption incrémentale des tests dans VS ALM
Adoption incrémentale des tests dans VS ALMMUG-Lyon Microsoft User Group
1.1K views44 slides
Adoption incrémentale des tests dans VS ALM by
Adoption incrémentale des tests dans VS ALMAdoption incrémentale des tests dans VS ALM
Adoption incrémentale des tests dans VS ALMGrégory Ott
651 views44 slides
20120124 05 - Le Model-based Testing aujourd'hui (Inria) by
20120124 05 - Le Model-based Testing aujourd'hui (Inria)20120124 05 - Le Model-based Testing aujourd'hui (Inria)
20120124 05 - Le Model-based Testing aujourd'hui (Inria)LeClubQualiteLogicielle
481 views33 slides

Similar to 20070320 04 - Plateforme d'integration continue (PSA)(20)

SharePoint Summit 2012 - Gouvernance et évolution d'une équipe de développeme... by Sébastien Levert
SharePoint Summit 2012 - Gouvernance et évolution d'une équipe de développeme...SharePoint Summit 2012 - Gouvernance et évolution d'une équipe de développeme...
SharePoint Summit 2012 - Gouvernance et évolution d'une équipe de développeme...
Sébastien Levert926 views
Techdays2011 by ALTER WAY
Techdays2011 Techdays2011
Techdays2011
ALTER WAY522 views
La gouvernance, ou comment rapprocher les équipes de développement et d'infra... by PimpMySharePoint
La gouvernance, ou comment rapprocher les équipes de développement et d'infra...La gouvernance, ou comment rapprocher les équipes de développement et d'infra...
La gouvernance, ou comment rapprocher les équipes de développement et d'infra...
PimpMySharePoint478 views
Adoption incrémentale des tests dans VS ALM by Grégory Ott
Adoption incrémentale des tests dans VS ALMAdoption incrémentale des tests dans VS ALM
Adoption incrémentale des tests dans VS ALM
Grégory Ott651 views
Keynote DevOps - Microsoft DevOps Day 2014 in Paris by Jason De Oliveira
Keynote DevOps - Microsoft DevOps Day 2014 in ParisKeynote DevOps - Microsoft DevOps Day 2014 in Paris
Keynote DevOps - Microsoft DevOps Day 2014 in Paris
Jason De Oliveira28.7K views
Etude de cadrage clef de la réussite d'un upgrade oracle people soft busine... by Business At Work
Etude de cadrage clef de la réussite d'un upgrade oracle people soft   busine...Etude de cadrage clef de la réussite d'un upgrade oracle people soft   busine...
Etude de cadrage clef de la réussite d'un upgrade oracle people soft busine...
Business At Work1.1K views
Introduction Au Plm by pistesil
Introduction Au PlmIntroduction Au Plm
Introduction Au Plm
pistesil5.3K views
Talend, Leading Open Source DataIntegration plateform. Cedric Carbone by Cedric CARBONE
Talend, Leading Open Source DataIntegration plateform. Cedric CarboneTalend, Leading Open Source DataIntegration plateform. Cedric Carbone
Talend, Leading Open Source DataIntegration plateform. Cedric Carbone
Cedric CARBONE3.4K views
La gouvernance, ou comment rapprocher les équipes de développement et d'infra... by PimpMySharePoint
La gouvernance, ou comment rapprocher les équipes de développement et d'infra...La gouvernance, ou comment rapprocher les équipes de développement et d'infra...
La gouvernance, ou comment rapprocher les équipes de développement et d'infra...
PimpMySharePoint687 views
La qualité au service de vos projets digitaux ! Retour sur le PDJ co-organisé... by Julie DULOT
La qualité au service de vos projets digitaux ! Retour sur le PDJ co-organisé...La qualité au service de vos projets digitaux ! Retour sur le PDJ co-organisé...
La qualité au service de vos projets digitaux ! Retour sur le PDJ co-organisé...
Julie DULOT149 views
20110125 02 - Retour d'experience en qualimétrie informatique (CDC) by LeClubQualiteLogicielle
20110125 02 - Retour d'experience en qualimétrie informatique (CDC)20110125 02 - Retour d'experience en qualimétrie informatique (CDC)
20110125 02 - Retour d'experience en qualimétrie informatique (CDC)
Les tests fonctionnels avec Visual Studio 2010 by Microsoft
Les tests fonctionnels avec Visual Studio 2010Les tests fonctionnels avec Visual Studio 2010
Les tests fonctionnels avec Visual Studio 2010
Microsoft1.9K views
L'industrialisation des processus support et production au sein d’un grand gr... by itSMF France
L'industrialisation des processus support et production au sein d’un grand gr...L'industrialisation des processus support et production au sein d’un grand gr...
L'industrialisation des processus support et production au sein d’un grand gr...
itSMF France2.2K views

More from LeClubQualiteLogicielle

20171122 02 - Engage developers to use better coding practices by
20171122 02 - Engage developers to use better coding practices20171122 02 - Engage developers to use better coding practices
20171122 02 - Engage developers to use better coding practicesLeClubQualiteLogicielle
269 views21 slides
20151013 - Accueil Club Qualité Logicielle by
20151013 - Accueil Club Qualité Logicielle 20151013 - Accueil Club Qualité Logicielle
20151013 - Accueil Club Qualité Logicielle LeClubQualiteLogicielle
135 views11 slides
20140410 - Cartographie applicative multi-technologies et analyse d'impact by
20140410 - Cartographie applicative multi-technologies et analyse d'impact20140410 - Cartographie applicative multi-technologies et analyse d'impact
20140410 - Cartographie applicative multi-technologies et analyse d'impactLeClubQualiteLogicielle
421 views20 slides
20140410 - Gestion des identités, traçabilité des accés - Analogie avec la qu... by
20140410 - Gestion des identités, traçabilité des accés - Analogie avec la qu...20140410 - Gestion des identités, traçabilité des accés - Analogie avec la qu...
20140410 - Gestion des identités, traçabilité des accés - Analogie avec la qu...LeClubQualiteLogicielle
145 views22 slides
20130113 06 - Travaux de recherche sur la corrélation entre qualité du code e... by
20130113 06 - Travaux de recherche sur la corrélation entre qualité du code e...20130113 06 - Travaux de recherche sur la corrélation entre qualité du code e...
20130113 06 - Travaux de recherche sur la corrélation entre qualité du code e...LeClubQualiteLogicielle
117 views29 slides
20130113 05 - Inspection continue et roadmap 2013 by
20130113 05 - Inspection continue et roadmap 201320130113 05 - Inspection continue et roadmap 2013
20130113 05 - Inspection continue et roadmap 2013LeClubQualiteLogicielle
105 views13 slides

More from LeClubQualiteLogicielle(16)

20140410 - Cartographie applicative multi-technologies et analyse d'impact by LeClubQualiteLogicielle
20140410 - Cartographie applicative multi-technologies et analyse d'impact20140410 - Cartographie applicative multi-technologies et analyse d'impact
20140410 - Cartographie applicative multi-technologies et analyse d'impact
20140410 - Gestion des identités, traçabilité des accés - Analogie avec la qu... by LeClubQualiteLogicielle
20140410 - Gestion des identités, traçabilité des accés - Analogie avec la qu...20140410 - Gestion des identités, traçabilité des accés - Analogie avec la qu...
20140410 - Gestion des identités, traçabilité des accés - Analogie avec la qu...
20130113 06 - Travaux de recherche sur la corrélation entre qualité du code e... by LeClubQualiteLogicielle
20130113 06 - Travaux de recherche sur la corrélation entre qualité du code e...20130113 06 - Travaux de recherche sur la corrélation entre qualité du code e...
20130113 06 - Travaux de recherche sur la corrélation entre qualité du code e...
20130113 04 - Tests d'integration et virtualisation - La vision IBM by LeClubQualiteLogicielle
20130113 04 - Tests d'integration et virtualisation - La vision IBM20130113 04 - Tests d'integration et virtualisation - La vision IBM
20130113 04 - Tests d'integration et virtualisation - La vision IBM
20130523 06 - The mathematics the way algorithms think / the mathematics the ... by LeClubQualiteLogicielle
20130523 06 - The mathematics the way algorithms think / the mathematics the ...20130523 06 - The mathematics the way algorithms think / the mathematics the ...
20130523 06 - The mathematics the way algorithms think / the mathematics the ...
20131210 - Rex Bouygues Telecom - Integration et inspection continue avec RTC... by LeClubQualiteLogicielle
20131210 - Rex Bouygues Telecom - Integration et inspection continue avec RTC...20131210 - Rex Bouygues Telecom - Integration et inspection continue avec RTC...
20131210 - Rex Bouygues Telecom - Integration et inspection continue avec RTC...
20131210 - Gouvernance et conformité open source : à la recherche d'une quali... by LeClubQualiteLogicielle
20131210 - Gouvernance et conformité open source : à la recherche d'une quali...20131210 - Gouvernance et conformité open source : à la recherche d'une quali...
20131210 - Gouvernance et conformité open source : à la recherche d'une quali...
20120124 02 - Enjeux et défis de l'integration de composants open source dans... by LeClubQualiteLogicielle
20120124 02 - Enjeux et défis de l'integration de composants open source dans...20120124 02 - Enjeux et défis de l'integration de composants open source dans...
20120124 02 - Enjeux et défis de l'integration de composants open source dans...
20120124 03 - Human Centric Solutions - Accessibilité et mobilité by LeClubQualiteLogicielle
20120124 03 - Human Centric Solutions - Accessibilité et mobilité20120124 03 - Human Centric Solutions - Accessibilité et mobilité
20120124 03 - Human Centric Solutions - Accessibilité et mobilité
20120612 07 - Portail qualimétrie mis en oeuvre chez Schneider Squoring by LeClubQualiteLogicielle
20120612 07 - Portail qualimétrie mis en oeuvre chez Schneider Squoring20120612 07 - Portail qualimétrie mis en oeuvre chez Schneider Squoring
20120612 07 - Portail qualimétrie mis en oeuvre chez Schneider Squoring

20070320 04 - Plateforme d'integration continue (PSA)

  • 1. Démarche qualité et plateforme d’Intégration Java Club qualimétrie – 20 mars 2007 Thierry BEY
  • 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 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. 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 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 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 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 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 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 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 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 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 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 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
  • 16. 16 Rapport de la couverture des tests Entre 70% et 90% Détail de la couverture de test
  • 17. 17
  • 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 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 »
  • 22. 22 Documentation projet : fiche descriptive
  • 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 Merci de votre attention Des questions ?
  • 28. 28 Rapport d’exécution des tests unitaires JUnit