SlideShare ist ein Scribd-Unternehmen logo
1 von 22
L’intégration continue chez
       AXA France Services
             Yann Crumeyrolle
               Laurent Nyffels
Agenda
      •   Contexte AXA
      •   Principes et apports de l’IC
      •   Mise en œuvre de l’IC avec TFS 2012
      •   Questions / Réponses



Intégration continue
Contexte AXA
Web Center
Missions & Challenges
Outils et axes de travail
Web Center
      • Département IT créé en janvier 2011 à Lille
      • Dédié au développement des applications Web et
        mobiles d’AXA France
      • 10 équipes projets, 105 personnes dont plus de
        80 développeurs
      • Delivery 2012 : + 17 000 j/h produit, + de 100
        releases livrées en production

Intégration continue
Missions & Challenges
      • Missions
           – Développer des solutions métiers innovantes
           – Maintenir le patrimoine applicatif
           – Réduire le Time To Market
      • Challenges
           – Montée en charge très rapide
               Industrialiser les développements
               Contrôler la qualité de nos livrables
Intégration continue
Outils et axes de travail

                         AGILE               DEVELOPPEMENT
                       MS Scrum 1.0          Visual Studio Ultimate


                                       TFS

                       REPORTING         INTEGRATION CONTINUE
                       Outils custom
                                                 Team Build
                         API TFS




Intégration continue
Principes et
apports de l’IC
Motivations
Principes et objectifs
Etapes d’une Build
Infrastructure générale
Motivations
      • Projets à fortes intégrations SI
                 • Détecter au plus tôt les problèmes d’intégration
      • Projets menés en Agile
                 • Livraisons fréquentes  Automatiser les livraisons
                 • Accepter le changement en cours de projets 
                   S’assurer de la non-régression fonctionnelle et de la
                   qualité constante du produit


Intégration continue
Principes et objectif




Intégration continue
Etapes d’une Build
      • Gain à chaque étape

            Compilation
                                     Exécution              Contrôle                          Génération
             du code à                                                         Publication                        Déploiement
                                     des tests             qualité du                            des
             partir d’un                                                      des résultats                       automatique
                                    automatisés              code                              packages
             référentiel


       •Détection des         •Suivi des problèmes   •Suivi de la       • Actions en cas de       • Démonstration des
        problèmes              de régression          qualité du code     problème                  évolutions en
        d’archivage au plus                                                                         continue
        tôt




Intégration continue
Infrastructure générale
                                                                  1 : Check In (changements)
                                                                  2 : Détection des changements
                                                                  3 : Exécution de la Build
                       1                                          -   Compilation
                                                                  -   Tests unitaires
                                Référentiel                       -   Analyse du code
           Poste
                                 Gestion                          -   Génération des packages
        développeur
                               Configuration                      4 : Notification des résultats
                                                                  (rapport)
                                                                  5 : Déploiement des packages
                           4          2




                                     3


                                                5




                                   Serveur           Serveur de
                                d’intégration       déploiement



Intégration continue
Mise en œuvre de
l’IC avec TFS 2012
Types de Builds mise en place chez AXA
Composants impactés
Infrastructure
Démonstrations
Types de Build mise en place chez AXA
      •   Build d’intégration continue
                                  Exécution des         Contrôle
                Compilation                                               Publication          Génération        Déploiement
                                      tests            qualité du
                  du code                                                des résultats        des packages       automatique
                                   automatisés           code



      •   Build planifiée
                                      Exécution des         Contrôle
                   Compilation                                                Publication         Génération        Déploiement
                                          tests            qualité du
                     du code                                                 des résultats       des packages       automatique
                                       automatisés           code




      •   Build de livraison
                                   Exécution des         Contrôle
                 Compilation                                               Publication          Génération        Déploiement
                                       tests            qualité du
                   du code                                                des résultats        des packages       automatique
                                    automatisés           code




      •   Build de déploiement
                                 Exécution des         Contrôle
               Compilation                                               Publication          Génération        Déploiement
                                     tests            qualité du
                 du code                                                des résultats        des packages       automatique
                                  automatisés           code




Intégration continue
Infrastructure mise en place chez AXA




   •   Les Builds sont réalisés par des agents
   •   Un agent de Build est un service Windows qui prend en charge le processus de Build.
   •   Les agents sont gérés par un contrôleur de Build

Intégration continue
Infrastructure
     • Team Build
           – Basé sur WorkFlow Foundation
           – Exécute des activités dans un ordre spécifique
           – Template de fichier au format XAML
              • DefaultTemplate.xaml
              • LabDefaultTemplate.xaml (lab management)



Intégration continue
Démonstrations de la mise en place d’une
     Build de base
     • Démo : Présentation de l’application EOL Partenariat
     • Démo : Définition et paramétrage d’une build
     • Démo : Lancement d’une build et obtention du
       rapport
                                 Exécution des    Contrôle
                   Compilation                                 Publication     Génération    Déploiement
                                     tests       qualité du
                     du code                                  des résultats   des packages   automatique
                                  automatisés      code




Intégration continue
Démonstration de la customisation d’une
     Build
      • Démo : Ajout des rapports de qualité de code avec
        nDepend
                             Exécution des    Contrôle
               Compilation                                 Publication     Génération    Déploiement
                                 tests       qualité du
                 du code                                  des résultats   des packages   automatique
                              automatisés      code




Intégration continue
Démonstration de l’utilisation de l’API TFS
     • Démo : Publication des résultats




                                       Exécution     Contrôle    Publication   Génération
                        Compilation                                                         Déploiement
                                       des tests    qualité du       des          des
                         du code                                                            automatique
                                      automatisés     code        résultats     packages




Intégration continue
Déploiement continue avec Lab
     Management
      • Composant de TFS proposant un système automatisé
        d’environnement de recette
      • Lab Management permet :
            – Déployer l’installation sur une ou plusieurs VM à la fin de la build
            – Exécuter des tests d’intégration

                               Exécution des    Contrôle
                 Compilation                                 Publication     Génération    Déploiement
                                   tests       qualité du
                   du code                                  des résultats   des packages   automatique
                                automatisés      code




Intégration continue
Conclusion
     • Gains
           – Meilleur suivi des problématiques d’archivage
           – Suivis des indicateurs qualité par les équipes projet et par le
             management
           – Démonstration en continue
     • Perspectives
           – Intégration de l’équipe Tests/Qualif dans le processus avec Lab
             Management
           – Build multi technos / Plateforme
           – Devops
Intégration continue
Questions
Réponses

Weitere ähnliche Inhalte

Was ist angesagt?

Mise en œuvre de TFS 2010 dans un environnement technologique hétérogène
Mise en œuvre de TFS 2010 dans un environnement technologique hétérogèneMise en œuvre de TFS 2010 dans un environnement technologique hétérogène
Mise en œuvre de TFS 2010 dans un environnement technologique hétérogèneGrégory Ott
 
Mise en œuvre de TFS 2010 dans un environnement technologique hétérogène
Mise en œuvre de TFS 2010 dans un environnement technologique hétérogèneMise en œuvre de TFS 2010 dans un environnement technologique hétérogène
Mise en œuvre de TFS 2010 dans un environnement technologique hétérogèneMicrosoft Technet France
 
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 ?
20151013 - Réduire les coûts des tests de performance ?LeClubQualiteLogicielle
 
Scub Foundation, usine logicielle Java libre
Scub Foundation, usine logicielle Java libreScub Foundation, usine logicielle Java libre
Scub Foundation, usine logicielle Java libreStéphane Traumat
 
Usine logicielle à Orange Labs
Usine logicielle à Orange LabsUsine logicielle à Orange Labs
Usine logicielle à Orange LabsEmmanuel Hugonnet
 
Strategie de test à agile tour bordeaux
Strategie de test à agile tour bordeauxStrategie de test à agile tour bordeaux
Strategie de test à agile tour bordeauxNicolas Fédou
 
Principes de L'intégration Continue
Principes de L'intégration ContinuePrincipes de L'intégration Continue
Principes de L'intégration ContinueXavier Warzee
 
20130113 04 - Tests d'integration et virtualisation - La vision IBM
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 IBMLeClubQualiteLogicielle
 
Concept de l’Intégration Continue
Concept de l’Intégration ContinueConcept de l’Intégration Continue
Concept de l’Intégration ContinueFrédéric Sagez
 
Integration continue et déploiement automatisé
Integration continue et déploiement automatiséIntegration continue et déploiement automatisé
Integration continue et déploiement automatiséJérémie Campari
 
Industrialisez vos projets Php
Industrialisez vos projets Php Industrialisez vos projets Php
Industrialisez vos projets Php ALTER WAY
 
qualimétrie logiciel - Entreprise Software Analytic - nov 2015
qualimétrie logiciel -  Entreprise Software Analytic - nov 2015qualimétrie logiciel -  Entreprise Software Analytic - nov 2015
qualimétrie logiciel - Entreprise Software Analytic - nov 2015Julien Vq
 
20151013 - Agirc arrco : Behavior driven development
20151013 - Agirc arrco : Behavior driven development20151013 - Agirc arrco : Behavior driven development
20151013 - Agirc arrco : Behavior driven developmentLeClubQualiteLogicielle
 
AgileTour Toulouse 2012 : posture Ingénieur Qualité en agilité
AgileTour Toulouse 2012 : posture Ingénieur Qualité en agilitéAgileTour Toulouse 2012 : posture Ingénieur Qualité en agilité
AgileTour Toulouse 2012 : posture Ingénieur Qualité en agilitéAgile Toulouse
 
USI Casablanca 2010 - Industrialisation et intégration continue
USI Casablanca 2010 - Industrialisation et intégration continueUSI Casablanca 2010 - Industrialisation et intégration continue
USI Casablanca 2010 - Industrialisation et intégration continueDjamel Zouaoui
 
Intégration Continue (Agile Nantes)
Intégration Continue (Agile Nantes)Intégration Continue (Agile Nantes)
Intégration Continue (Agile Nantes)Fabian Piau
 
Cours Génie Logiciel 2016
Cours Génie Logiciel 2016Cours Génie Logiciel 2016
Cours Génie Logiciel 2016Erradi Mohamed
 
20171122 - Accueil Club Qualité Logicielle
20171122 - Accueil Club Qualité Logicielle 20171122 - Accueil Club Qualité Logicielle
20171122 - Accueil Club Qualité Logicielle LeClubQualiteLogicielle
 

Was ist angesagt? (20)

Mise en œuvre de TFS 2010 dans un environnement technologique hétérogène
Mise en œuvre de TFS 2010 dans un environnement technologique hétérogèneMise en œuvre de TFS 2010 dans un environnement technologique hétérogène
Mise en œuvre de TFS 2010 dans un environnement technologique hétérogène
 
Mise en œuvre de TFS 2010 dans un environnement technologique hétérogène
Mise en œuvre de TFS 2010 dans un environnement technologique hétérogèneMise en œuvre de TFS 2010 dans un environnement technologique hétérogène
Mise en œuvre de TFS 2010 dans un environnement technologique hétérogène
 
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 ?
20151013 - Réduire les coûts des tests de performance ?
 
Scub Foundation, usine logicielle Java libre
Scub Foundation, usine logicielle Java libreScub Foundation, usine logicielle Java libre
Scub Foundation, usine logicielle Java libre
 
ATDD Visuel
ATDD VisuelATDD Visuel
ATDD Visuel
 
Usine logicielle à Orange Labs
Usine logicielle à Orange LabsUsine logicielle à Orange Labs
Usine logicielle à Orange Labs
 
Strategie de test à agile tour bordeaux
Strategie de test à agile tour bordeauxStrategie de test à agile tour bordeaux
Strategie de test à agile tour bordeaux
 
Usine Logicielle 2013
Usine Logicielle 2013Usine Logicielle 2013
Usine Logicielle 2013
 
Principes de L'intégration Continue
Principes de L'intégration ContinuePrincipes de L'intégration Continue
Principes de L'intégration Continue
 
20130113 04 - Tests d'integration et virtualisation - La vision IBM
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
 
Concept de l’Intégration Continue
Concept de l’Intégration ContinueConcept de l’Intégration Continue
Concept de l’Intégration Continue
 
Integration continue et déploiement automatisé
Integration continue et déploiement automatiséIntegration continue et déploiement automatisé
Integration continue et déploiement automatisé
 
Industrialisez vos projets Php
Industrialisez vos projets Php Industrialisez vos projets Php
Industrialisez vos projets Php
 
qualimétrie logiciel - Entreprise Software Analytic - nov 2015
qualimétrie logiciel -  Entreprise Software Analytic - nov 2015qualimétrie logiciel -  Entreprise Software Analytic - nov 2015
qualimétrie logiciel - Entreprise Software Analytic - nov 2015
 
20151013 - Agirc arrco : Behavior driven development
20151013 - Agirc arrco : Behavior driven development20151013 - Agirc arrco : Behavior driven development
20151013 - Agirc arrco : Behavior driven development
 
AgileTour Toulouse 2012 : posture Ingénieur Qualité en agilité
AgileTour Toulouse 2012 : posture Ingénieur Qualité en agilitéAgileTour Toulouse 2012 : posture Ingénieur Qualité en agilité
AgileTour Toulouse 2012 : posture Ingénieur Qualité en agilité
 
USI Casablanca 2010 - Industrialisation et intégration continue
USI Casablanca 2010 - Industrialisation et intégration continueUSI Casablanca 2010 - Industrialisation et intégration continue
USI Casablanca 2010 - Industrialisation et intégration continue
 
Intégration Continue (Agile Nantes)
Intégration Continue (Agile Nantes)Intégration Continue (Agile Nantes)
Intégration Continue (Agile Nantes)
 
Cours Génie Logiciel 2016
Cours Génie Logiciel 2016Cours Génie Logiciel 2016
Cours Génie Logiciel 2016
 
20171122 - Accueil Club Qualité Logicielle
20171122 - Accueil Club Qualité Logicielle 20171122 - Accueil Club Qualité Logicielle
20171122 - Accueil Club Qualité Logicielle
 

Andere mochten auch

Improved Digital Strategy to Bring Axa to the Top
Improved Digital Strategy to Bring Axa to the TopImproved Digital Strategy to Bring Axa to the Top
Improved Digital Strategy to Bring Axa to the TopMatthew Morrissey
 
Mardi Gras 'Intégration Continue'
Mardi Gras 'Intégration Continue'Mardi Gras 'Intégration Continue'
Mardi Gras 'Intégration Continue'Xavier Bourguignon
 
Etat de l art business intelligence
Etat de l art business intelligenceEtat de l art business intelligence
Etat de l art business intelligenceJoseph Glorieux
 
AXA Banque et la mobilité bancaire ( dossier de presse)
AXA Banque et la mobilité bancaire ( dossier de presse)AXA Banque et la mobilité bancaire ( dossier de presse)
AXA Banque et la mobilité bancaire ( dossier de presse)AXA en France
 
Continuous Integration, the minimum viable product
Continuous Integration, the minimum viable productContinuous Integration, the minimum viable product
Continuous Integration, the minimum viable productJulian Simpson
 
The role of a Tech Lead at AXA France
The role of a Tech Lead at AXA FranceThe role of a Tech Lead at AXA France
The role of a Tech Lead at AXA FranceAXA en France
 
Lean Startup and mobile development at the AXA Digital Agency
Lean Startup and mobile development at the AXA Digital AgencyLean Startup and mobile development at the AXA Digital Agency
Lean Startup and mobile development at the AXA Digital AgencyStephane Delbecque
 
AgileUX, Lean Start Up, Design Thinking and how it all aligns - dave landis
AgileUX, Lean Start Up, Design Thinking and how it all aligns - dave landisAgileUX, Lean Start Up, Design Thinking and how it all aligns - dave landis
AgileUX, Lean Start Up, Design Thinking and how it all aligns - dave landisDave Landis
 
Alexandre Knight: Digital Strategy at AXA
Alexandre Knight: Digital Strategy at AXA  Alexandre Knight: Digital Strategy at AXA
Alexandre Knight: Digital Strategy at AXA Vicky Gerassimou
 
AXA France accélère sa mutation digitale (conférence de presse 12/11/14)
AXA France accélère sa mutation digitale (conférence de presse 12/11/14)AXA France accélère sa mutation digitale (conférence de presse 12/11/14)
AXA France accélère sa mutation digitale (conférence de presse 12/11/14)AXA en France
 
Reussir sa transformation vers un modele IT agile et ouvert - Livret
Reussir sa transformation vers un modele IT agile et ouvert - LivretReussir sa transformation vers un modele IT agile et ouvert - Livret
Reussir sa transformation vers un modele IT agile et ouvert - LivretAXA en France
 
Integration of automation framework with ci tools
Integration of automation framework with ci toolsIntegration of automation framework with ci tools
Integration of automation framework with ci toolsvodQA
 
02 continuous integration
02 continuous integration02 continuous integration
02 continuous integrationOlivier Locard
 
DevOps : mission [im]possible ?
DevOps : mission [im]possible ?DevOps : mission [im]possible ?
DevOps : mission [im]possible ?rfelden
 
Le cloud computing : de la location d’applications au run à la consommation
Le cloud computing :  de la location d’applications  au run à la consommationLe cloud computing :  de la location d’applications  au run à la consommation
Le cloud computing : de la location d’applications au run à la consommationXWiki
 
Devoxx 2016 - L'odyssée du Continuous Delivery
Devoxx 2016 - L'odyssée du Continuous DeliveryDevoxx 2016 - L'odyssée du Continuous Delivery
Devoxx 2016 - L'odyssée du Continuous DeliveryDiego Lemos
 

Andere mochten auch (20)

Improved Digital Strategy to Bring Axa to the Top
Improved Digital Strategy to Bring Axa to the TopImproved Digital Strategy to Bring Axa to the Top
Improved Digital Strategy to Bring Axa to the Top
 
Mardi Gras 'Intégration Continue'
Mardi Gras 'Intégration Continue'Mardi Gras 'Intégration Continue'
Mardi Gras 'Intégration Continue'
 
Session 3 Ali Izadi
Session 3 Ali IzadiSession 3 Ali Izadi
Session 3 Ali Izadi
 
TIAD : Automating the aplication lifecycle
TIAD : Automating the aplication lifecycleTIAD : Automating the aplication lifecycle
TIAD : Automating the aplication lifecycle
 
Présentation kanban
Présentation kanbanPrésentation kanban
Présentation kanban
 
Etat de l art business intelligence
Etat de l art business intelligenceEtat de l art business intelligence
Etat de l art business intelligence
 
AXA Banque et la mobilité bancaire ( dossier de presse)
AXA Banque et la mobilité bancaire ( dossier de presse)AXA Banque et la mobilité bancaire ( dossier de presse)
AXA Banque et la mobilité bancaire ( dossier de presse)
 
Continuous Integration, the minimum viable product
Continuous Integration, the minimum viable productContinuous Integration, the minimum viable product
Continuous Integration, the minimum viable product
 
The role of a Tech Lead at AXA France
The role of a Tech Lead at AXA FranceThe role of a Tech Lead at AXA France
The role of a Tech Lead at AXA France
 
Lean Startup and mobile development at the AXA Digital Agency
Lean Startup and mobile development at the AXA Digital AgencyLean Startup and mobile development at the AXA Digital Agency
Lean Startup and mobile development at the AXA Digital Agency
 
AgileUX, Lean Start Up, Design Thinking and how it all aligns - dave landis
AgileUX, Lean Start Up, Design Thinking and how it all aligns - dave landisAgileUX, Lean Start Up, Design Thinking and how it all aligns - dave landis
AgileUX, Lean Start Up, Design Thinking and how it all aligns - dave landis
 
Alexandre Knight: Digital Strategy at AXA
Alexandre Knight: Digital Strategy at AXA  Alexandre Knight: Digital Strategy at AXA
Alexandre Knight: Digital Strategy at AXA
 
AXA France accélère sa mutation digitale (conférence de presse 12/11/14)
AXA France accélère sa mutation digitale (conférence de presse 12/11/14)AXA France accélère sa mutation digitale (conférence de presse 12/11/14)
AXA France accélère sa mutation digitale (conférence de presse 12/11/14)
 
Reussir sa transformation vers un modele IT agile et ouvert - Livret
Reussir sa transformation vers un modele IT agile et ouvert - LivretReussir sa transformation vers un modele IT agile et ouvert - Livret
Reussir sa transformation vers un modele IT agile et ouvert - Livret
 
Session 4 Mitsugi Sumiya
Session 4 Mitsugi SumiyaSession 4 Mitsugi Sumiya
Session 4 Mitsugi Sumiya
 
Integration of automation framework with ci tools
Integration of automation framework with ci toolsIntegration of automation framework with ci tools
Integration of automation framework with ci tools
 
02 continuous integration
02 continuous integration02 continuous integration
02 continuous integration
 
DevOps : mission [im]possible ?
DevOps : mission [im]possible ?DevOps : mission [im]possible ?
DevOps : mission [im]possible ?
 
Le cloud computing : de la location d’applications au run à la consommation
Le cloud computing :  de la location d’applications  au run à la consommationLe cloud computing :  de la location d’applications  au run à la consommation
Le cloud computing : de la location d’applications au run à la consommation
 
Devoxx 2016 - L'odyssée du Continuous Delivery
Devoxx 2016 - L'odyssée du Continuous DeliveryDevoxx 2016 - L'odyssée du Continuous Delivery
Devoxx 2016 - L'odyssée du Continuous Delivery
 

Ähnlich wie L’intégration continue chez AXA France

Omnilog 2016 - Apéro techno : Rex Identicar sur l'intégration continue
Omnilog 2016 - Apéro techno : Rex Identicar sur l'intégration continueOmnilog 2016 - Apéro techno : Rex Identicar sur l'intégration continue
Omnilog 2016 - Apéro techno : Rex Identicar sur l'intégration continueXavier Callens
 
What's Next Replay - IC / Jenkins
What's Next Replay - IC / JenkinsWhat's Next Replay - IC / Jenkins
What's Next Replay - IC / JenkinsZenikaOuest
 
Mise en oeuvre de lab management avec team foundation server 2010 et microsof...
Mise en oeuvre de lab management avec team foundation server 2010 et microsof...Mise en oeuvre de lab management avec team foundation server 2010 et microsof...
Mise en oeuvre de lab management avec team foundation server 2010 et microsof...Guillaume Brout
 
Industrialisation des développements logiciels
Industrialisation des développements logicielsIndustrialisation des développements logiciels
Industrialisation des développements logicielsSylvain Leroy
 
TechDays 2012 - Windows Azure - ALM
TechDays 2012 - Windows Azure - ALMTechDays 2012 - Windows Azure - ALM
TechDays 2012 - Windows Azure - ALMJason De Oliveira
 
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...
La gouvernance, ou comment rapprocher les équipes de développement et d'infra...PimpMySharePoint
 
L'integration continue pour tous
L'integration continue pour tousL'integration continue pour tous
L'integration continue pour tousAurelien Navarre
 
Intégration continue transco
Intégration continue transcoIntégration continue transco
Intégration continue transcolaurent_opnworks
 
Les tests fonctionnels avec Visual Studio 2010
Les tests fonctionnels avec Visual Studio 2010Les tests fonctionnels avec Visual Studio 2010
Les tests fonctionnels avec Visual Studio 2010Microsoft
 
Ha zut, le DevOps a mangé ma vélocité par Jean-Marc Lavoie & Sylvie Trudel
Ha zut, le DevOps a mangé ma vélocité par Jean-Marc Lavoie & Sylvie TrudelHa zut, le DevOps a mangé ma vélocité par Jean-Marc Lavoie & Sylvie Trudel
Ha zut, le DevOps a mangé ma vélocité par Jean-Marc Lavoie & Sylvie TrudelAgile Montréal
 
Open XKE - De l'intégration continue au déploiement continu sur iOS et Androi...
Open XKE - De l'intégration continue au déploiement continu sur iOS et Androi...Open XKE - De l'intégration continue au déploiement continu sur iOS et Androi...
Open XKE - De l'intégration continue au déploiement continu sur iOS et Androi...Publicis Sapient Engineering
 
Qualité & Industrialisation des développements mobiles sur iOS & Android
Qualité & Industrialisation des développements mobiles sur iOS & AndroidQualité & Industrialisation des développements mobiles sur iOS & Android
Qualité & Industrialisation des développements mobiles sur iOS & AndroidThibaud CAVIN
 
Développement d'un grand projet piloté par les tests (BDD)
Développement d'un grand projet piloté par les tests (BDD)Développement d'un grand projet piloté par les tests (BDD)
Développement d'un grand projet piloté par les tests (BDD)Laurent PY
 
Altran soirée du test logiciel - assez des c 05-10-17
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-17Marc Hage Chahine
 
Soirée du Test Logiciel - Intégration, livraison et déploiement continu - A. ...
Soirée du Test Logiciel - Intégration, livraison et déploiement continu - A. ...Soirée du Test Logiciel - Intégration, livraison et déploiement continu - A. ...
Soirée du Test Logiciel - Intégration, livraison et déploiement continu - A. ...TelecomValley
 
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.NetFrédéric Vandenbriele
 
System Center 2012 | SCO : Retours d’expériences projets et déploiements Syst...
System Center 2012 | SCO : Retours d’expériences projets et déploiements Syst...System Center 2012 | SCO : Retours d’expériences projets et déploiements Syst...
System Center 2012 | SCO : Retours d’expériences projets et déploiements Syst...Microsoft Technet France
 
Azure DevOps Tests Plan
Azure DevOps Tests PlanAzure DevOps Tests Plan
Azure DevOps Tests PlanDenis Voituron
 

Ähnlich wie L’intégration continue chez AXA France (20)

Omnilog 2016 - Apéro techno : Rex Identicar sur l'intégration continue
Omnilog 2016 - Apéro techno : Rex Identicar sur l'intégration continueOmnilog 2016 - Apéro techno : Rex Identicar sur l'intégration continue
Omnilog 2016 - Apéro techno : Rex Identicar sur l'intégration continue
 
What's Next Replay - IC / Jenkins
What's Next Replay - IC / JenkinsWhat's Next Replay - IC / Jenkins
What's Next Replay - IC / Jenkins
 
Mise en oeuvre de lab management avec team foundation server 2010 et microsof...
Mise en oeuvre de lab management avec team foundation server 2010 et microsof...Mise en oeuvre de lab management avec team foundation server 2010 et microsof...
Mise en oeuvre de lab management avec team foundation server 2010 et microsof...
 
Industrialisation des développements logiciels
Industrialisation des développements logicielsIndustrialisation des développements logiciels
Industrialisation des développements logiciels
 
Hudson Aquarium Paris
Hudson Aquarium ParisHudson Aquarium Paris
Hudson Aquarium Paris
 
TechDays 2012 - Windows Azure - ALM
TechDays 2012 - Windows Azure - ALMTechDays 2012 - Windows Azure - ALM
TechDays 2012 - Windows Azure - ALM
 
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...
La gouvernance, ou comment rapprocher les équipes de développement et d'infra...
 
L'integration continue pour tous
L'integration continue pour tousL'integration continue pour tous
L'integration continue pour tous
 
Intégration continue transco
Intégration continue transcoIntégration continue transco
Intégration continue transco
 
Les tests fonctionnels avec Visual Studio 2010
Les tests fonctionnels avec Visual Studio 2010Les tests fonctionnels avec Visual Studio 2010
Les tests fonctionnels avec Visual Studio 2010
 
Ha zut, le DevOps a mangé ma vélocité par Jean-Marc Lavoie & Sylvie Trudel
Ha zut, le DevOps a mangé ma vélocité par Jean-Marc Lavoie & Sylvie TrudelHa zut, le DevOps a mangé ma vélocité par Jean-Marc Lavoie & Sylvie Trudel
Ha zut, le DevOps a mangé ma vélocité par Jean-Marc Lavoie & Sylvie Trudel
 
Open XKE - De l'intégration continue au déploiement continu sur iOS et Androi...
Open XKE - De l'intégration continue au déploiement continu sur iOS et Androi...Open XKE - De l'intégration continue au déploiement continu sur iOS et Androi...
Open XKE - De l'intégration continue au déploiement continu sur iOS et Androi...
 
Qualité & Industrialisation des développements mobiles sur iOS & Android
Qualité & Industrialisation des développements mobiles sur iOS & AndroidQualité & Industrialisation des développements mobiles sur iOS & Android
Qualité & Industrialisation des développements mobiles sur iOS & Android
 
Normandy JUG integration Continue
Normandy JUG integration ContinueNormandy JUG integration Continue
Normandy JUG integration Continue
 
Développement d'un grand projet piloté par les tests (BDD)
Développement d'un grand projet piloté par les tests (BDD)Développement d'un grand projet piloté par les tests (BDD)
Développement d'un grand projet piloté par les tests (BDD)
 
Altran soirée du test logiciel - assez des c 05-10-17
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
 
Soirée du Test Logiciel - Intégration, livraison et déploiement continu - A. ...
Soirée du Test Logiciel - Intégration, livraison et déploiement continu - A. ...Soirée du Test Logiciel - Intégration, livraison et déploiement continu - A. ...
Soirée du Test Logiciel - Intégration, livraison et déploiement continu - A. ...
 
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
 
System Center 2012 | SCO : Retours d’expériences projets et déploiements Syst...
System Center 2012 | SCO : Retours d’expériences projets et déploiements Syst...System Center 2012 | SCO : Retours d’expériences projets et déploiements Syst...
System Center 2012 | SCO : Retours d’expériences projets et déploiements Syst...
 
Azure DevOps Tests Plan
Azure DevOps Tests PlanAzure DevOps Tests Plan
Azure DevOps Tests Plan
 

Mehr von Microsoft

Uwp + Xamarin : Du nouveau en terre du milieu
Uwp + Xamarin : Du nouveau en terre du milieuUwp + Xamarin : Du nouveau en terre du milieu
Uwp + Xamarin : Du nouveau en terre du milieuMicrosoft
 
La Blockchain pas à PaaS
La Blockchain pas à PaaSLa Blockchain pas à PaaS
La Blockchain pas à PaaSMicrosoft
 
Tester, Monitorer et Déployer son application mobile
Tester, Monitorer et Déployer son application mobileTester, Monitorer et Déployer son application mobile
Tester, Monitorer et Déployer son application mobileMicrosoft
 
Windows 10, un an après – Nouveautés & Démo
Windows 10, un an après – Nouveautés & Démo Windows 10, un an après – Nouveautés & Démo
Windows 10, un an après – Nouveautés & Démo Microsoft
 
Prenez votre pied avec les bots et cognitive services.
Prenez votre pied avec les bots et cognitive services.Prenez votre pied avec les bots et cognitive services.
Prenez votre pied avec les bots et cognitive services.Microsoft
 
Office 365 Dev PnP & PowerShell : exploitez enfin le potentiel de votre écosy...
Office 365 Dev PnP & PowerShell : exploitez enfin le potentiel de votre écosy...Office 365 Dev PnP & PowerShell : exploitez enfin le potentiel de votre écosy...
Office 365 Dev PnP & PowerShell : exploitez enfin le potentiel de votre écosy...Microsoft
 
Créer un bot de A à Z
Créer un bot de A à ZCréer un bot de A à Z
Créer un bot de A à ZMicrosoft
 
Microsoft Composition, pierre angulaire de vos applications ?
Microsoft Composition, pierre angulaire de vos applications ?Microsoft Composition, pierre angulaire de vos applications ?
Microsoft Composition, pierre angulaire de vos applications ?Microsoft
 
Les nouveautés SQL Server 2016
Les nouveautés SQL Server 2016Les nouveautés SQL Server 2016
Les nouveautés SQL Server 2016Microsoft
 
Conteneurs Linux ou Windows : quelles approches pour des IT agiles ?
Conteneurs Linux ou Windows : quelles approches pour des IT agiles ?Conteneurs Linux ou Windows : quelles approches pour des IT agiles ?
Conteneurs Linux ou Windows : quelles approches pour des IT agiles ?Microsoft
 
Administration et supervision depuis le Cloud avec Azure Logs Analytics
Administration et supervision depuis le Cloud avec Azure Logs AnalyticsAdministration et supervision depuis le Cloud avec Azure Logs Analytics
Administration et supervision depuis le Cloud avec Azure Logs AnalyticsMicrosoft
 
Retour d'expérience de projets Azure IoT "large scale" (MicroServices, portag...
Retour d'expérience de projets Azure IoT "large scale" (MicroServices, portag...Retour d'expérience de projets Azure IoT "large scale" (MicroServices, portag...
Retour d'expérience de projets Azure IoT "large scale" (MicroServices, portag...Microsoft
 
Plan de Reprise d'Activité avec Azure Site Recovery
Plan de Reprise d'Activité avec Azure Site RecoveryPlan de Reprise d'Activité avec Azure Site Recovery
Plan de Reprise d'Activité avec Azure Site RecoveryMicrosoft
 
Modélisation, déploiement et gestion des infrastructures Cloud : outils et bo...
Modélisation, déploiement et gestion des infrastructures Cloud : outils et bo...Modélisation, déploiement et gestion des infrastructures Cloud : outils et bo...
Modélisation, déploiement et gestion des infrastructures Cloud : outils et bo...Microsoft
 
Transformation de la représentation : De la VR à la RA, aller & retour.
Transformation de la représentation : De la VR à la RA, aller & retour.Transformation de la représentation : De la VR à la RA, aller & retour.
Transformation de la représentation : De la VR à la RA, aller & retour.Microsoft
 
Quelles architectures pour vos applications Cloud, de la VM au conteneur : ça...
Quelles architectures pour vos applications Cloud, de la VM au conteneur : ça...Quelles architectures pour vos applications Cloud, de la VM au conteneur : ça...
Quelles architectures pour vos applications Cloud, de la VM au conteneur : ça...Microsoft
 
Introduction à ASP.NET Core
Introduction à ASP.NET CoreIntroduction à ASP.NET Core
Introduction à ASP.NET CoreMicrosoft
 
Open Source et Microsoft Azure, rêve ou réalité ?
Open Source et Microsoft Azure, rêve ou réalité ?Open Source et Microsoft Azure, rêve ou réalité ?
Open Source et Microsoft Azure, rêve ou réalité ?Microsoft
 
Comment développer sur la console Xbox One avec une application Universal Win...
Comment développer sur la console Xbox One avec une application Universal Win...Comment développer sur la console Xbox One avec une application Universal Win...
Comment développer sur la console Xbox One avec une application Universal Win...Microsoft
 
Azure Service Fabric pour les développeurs
Azure Service Fabric pour les développeursAzure Service Fabric pour les développeurs
Azure Service Fabric pour les développeursMicrosoft
 

Mehr von Microsoft (20)

Uwp + Xamarin : Du nouveau en terre du milieu
Uwp + Xamarin : Du nouveau en terre du milieuUwp + Xamarin : Du nouveau en terre du milieu
Uwp + Xamarin : Du nouveau en terre du milieu
 
La Blockchain pas à PaaS
La Blockchain pas à PaaSLa Blockchain pas à PaaS
La Blockchain pas à PaaS
 
Tester, Monitorer et Déployer son application mobile
Tester, Monitorer et Déployer son application mobileTester, Monitorer et Déployer son application mobile
Tester, Monitorer et Déployer son application mobile
 
Windows 10, un an après – Nouveautés & Démo
Windows 10, un an après – Nouveautés & Démo Windows 10, un an après – Nouveautés & Démo
Windows 10, un an après – Nouveautés & Démo
 
Prenez votre pied avec les bots et cognitive services.
Prenez votre pied avec les bots et cognitive services.Prenez votre pied avec les bots et cognitive services.
Prenez votre pied avec les bots et cognitive services.
 
Office 365 Dev PnP & PowerShell : exploitez enfin le potentiel de votre écosy...
Office 365 Dev PnP & PowerShell : exploitez enfin le potentiel de votre écosy...Office 365 Dev PnP & PowerShell : exploitez enfin le potentiel de votre écosy...
Office 365 Dev PnP & PowerShell : exploitez enfin le potentiel de votre écosy...
 
Créer un bot de A à Z
Créer un bot de A à ZCréer un bot de A à Z
Créer un bot de A à Z
 
Microsoft Composition, pierre angulaire de vos applications ?
Microsoft Composition, pierre angulaire de vos applications ?Microsoft Composition, pierre angulaire de vos applications ?
Microsoft Composition, pierre angulaire de vos applications ?
 
Les nouveautés SQL Server 2016
Les nouveautés SQL Server 2016Les nouveautés SQL Server 2016
Les nouveautés SQL Server 2016
 
Conteneurs Linux ou Windows : quelles approches pour des IT agiles ?
Conteneurs Linux ou Windows : quelles approches pour des IT agiles ?Conteneurs Linux ou Windows : quelles approches pour des IT agiles ?
Conteneurs Linux ou Windows : quelles approches pour des IT agiles ?
 
Administration et supervision depuis le Cloud avec Azure Logs Analytics
Administration et supervision depuis le Cloud avec Azure Logs AnalyticsAdministration et supervision depuis le Cloud avec Azure Logs Analytics
Administration et supervision depuis le Cloud avec Azure Logs Analytics
 
Retour d'expérience de projets Azure IoT "large scale" (MicroServices, portag...
Retour d'expérience de projets Azure IoT "large scale" (MicroServices, portag...Retour d'expérience de projets Azure IoT "large scale" (MicroServices, portag...
Retour d'expérience de projets Azure IoT "large scale" (MicroServices, portag...
 
Plan de Reprise d'Activité avec Azure Site Recovery
Plan de Reprise d'Activité avec Azure Site RecoveryPlan de Reprise d'Activité avec Azure Site Recovery
Plan de Reprise d'Activité avec Azure Site Recovery
 
Modélisation, déploiement et gestion des infrastructures Cloud : outils et bo...
Modélisation, déploiement et gestion des infrastructures Cloud : outils et bo...Modélisation, déploiement et gestion des infrastructures Cloud : outils et bo...
Modélisation, déploiement et gestion des infrastructures Cloud : outils et bo...
 
Transformation de la représentation : De la VR à la RA, aller & retour.
Transformation de la représentation : De la VR à la RA, aller & retour.Transformation de la représentation : De la VR à la RA, aller & retour.
Transformation de la représentation : De la VR à la RA, aller & retour.
 
Quelles architectures pour vos applications Cloud, de la VM au conteneur : ça...
Quelles architectures pour vos applications Cloud, de la VM au conteneur : ça...Quelles architectures pour vos applications Cloud, de la VM au conteneur : ça...
Quelles architectures pour vos applications Cloud, de la VM au conteneur : ça...
 
Introduction à ASP.NET Core
Introduction à ASP.NET CoreIntroduction à ASP.NET Core
Introduction à ASP.NET Core
 
Open Source et Microsoft Azure, rêve ou réalité ?
Open Source et Microsoft Azure, rêve ou réalité ?Open Source et Microsoft Azure, rêve ou réalité ?
Open Source et Microsoft Azure, rêve ou réalité ?
 
Comment développer sur la console Xbox One avec une application Universal Win...
Comment développer sur la console Xbox One avec une application Universal Win...Comment développer sur la console Xbox One avec une application Universal Win...
Comment développer sur la console Xbox One avec une application Universal Win...
 
Azure Service Fabric pour les développeurs
Azure Service Fabric pour les développeursAzure Service Fabric pour les développeurs
Azure Service Fabric pour les développeurs
 

L’intégration continue chez AXA France

  • 1. L’intégration continue chez AXA France Services Yann Crumeyrolle Laurent Nyffels
  • 2. Agenda • Contexte AXA • Principes et apports de l’IC • Mise en œuvre de l’IC avec TFS 2012 • Questions / Réponses Intégration continue
  • 3. Contexte AXA Web Center Missions & Challenges Outils et axes de travail
  • 4. Web Center • Département IT créé en janvier 2011 à Lille • Dédié au développement des applications Web et mobiles d’AXA France • 10 équipes projets, 105 personnes dont plus de 80 développeurs • Delivery 2012 : + 17 000 j/h produit, + de 100 releases livrées en production Intégration continue
  • 5. Missions & Challenges • Missions – Développer des solutions métiers innovantes – Maintenir le patrimoine applicatif – Réduire le Time To Market • Challenges – Montée en charge très rapide  Industrialiser les développements  Contrôler la qualité de nos livrables Intégration continue
  • 6. Outils et axes de travail AGILE DEVELOPPEMENT MS Scrum 1.0 Visual Studio Ultimate TFS REPORTING INTEGRATION CONTINUE Outils custom Team Build API TFS Intégration continue
  • 7. Principes et apports de l’IC Motivations Principes et objectifs Etapes d’une Build Infrastructure générale
  • 8. Motivations • Projets à fortes intégrations SI • Détecter au plus tôt les problèmes d’intégration • Projets menés en Agile • Livraisons fréquentes  Automatiser les livraisons • Accepter le changement en cours de projets  S’assurer de la non-régression fonctionnelle et de la qualité constante du produit Intégration continue
  • 10. Etapes d’une Build • Gain à chaque étape Compilation Exécution Contrôle Génération du code à Publication Déploiement des tests qualité du des partir d’un des résultats automatique automatisés code packages référentiel •Détection des •Suivi des problèmes •Suivi de la • Actions en cas de • Démonstration des problèmes de régression qualité du code problème évolutions en d’archivage au plus continue tôt Intégration continue
  • 11. Infrastructure générale 1 : Check In (changements) 2 : Détection des changements 3 : Exécution de la Build 1 - Compilation - Tests unitaires Référentiel - Analyse du code Poste Gestion - Génération des packages développeur Configuration 4 : Notification des résultats (rapport) 5 : Déploiement des packages 4 2 3 5 Serveur Serveur de d’intégration déploiement Intégration continue
  • 12. Mise en œuvre de l’IC avec TFS 2012 Types de Builds mise en place chez AXA Composants impactés Infrastructure Démonstrations
  • 13. Types de Build mise en place chez AXA • Build d’intégration continue Exécution des Contrôle Compilation Publication Génération Déploiement tests qualité du du code des résultats des packages automatique automatisés code • Build planifiée Exécution des Contrôle Compilation Publication Génération Déploiement tests qualité du du code des résultats des packages automatique automatisés code • Build de livraison Exécution des Contrôle Compilation Publication Génération Déploiement tests qualité du du code des résultats des packages automatique automatisés code • Build de déploiement Exécution des Contrôle Compilation Publication Génération Déploiement tests qualité du du code des résultats des packages automatique automatisés code Intégration continue
  • 14. Infrastructure mise en place chez AXA • Les Builds sont réalisés par des agents • Un agent de Build est un service Windows qui prend en charge le processus de Build. • Les agents sont gérés par un contrôleur de Build Intégration continue
  • 15. Infrastructure • Team Build – Basé sur WorkFlow Foundation – Exécute des activités dans un ordre spécifique – Template de fichier au format XAML • DefaultTemplate.xaml • LabDefaultTemplate.xaml (lab management) Intégration continue
  • 16. Démonstrations de la mise en place d’une Build de base • Démo : Présentation de l’application EOL Partenariat • Démo : Définition et paramétrage d’une build • Démo : Lancement d’une build et obtention du rapport Exécution des Contrôle Compilation Publication Génération Déploiement tests qualité du du code des résultats des packages automatique automatisés code Intégration continue
  • 17. Démonstration de la customisation d’une Build • Démo : Ajout des rapports de qualité de code avec nDepend Exécution des Contrôle Compilation Publication Génération Déploiement tests qualité du du code des résultats des packages automatique automatisés code Intégration continue
  • 18. Démonstration de l’utilisation de l’API TFS • Démo : Publication des résultats Exécution Contrôle Publication Génération Compilation Déploiement des tests qualité du des des du code automatique automatisés code résultats packages Intégration continue
  • 19. Déploiement continue avec Lab Management • Composant de TFS proposant un système automatisé d’environnement de recette • Lab Management permet : – Déployer l’installation sur une ou plusieurs VM à la fin de la build – Exécuter des tests d’intégration Exécution des Contrôle Compilation Publication Génération Déploiement tests qualité du du code des résultats des packages automatique automatisés code Intégration continue
  • 20. Conclusion • Gains – Meilleur suivi des problématiques d’archivage – Suivis des indicateurs qualité par les équipes projet et par le management – Démonstration en continue • Perspectives – Intégration de l’équipe Tests/Qualif dans le processus avec Lab Management – Build multi technos / Plateforme – Devops Intégration continue
  • 21.

Hinweis der Redaktion

  1. IC est un principe logiciel dans lequel les développeurs intègrent régulièrement leur code dans un référentiel, ce qui déclenche de multiples fabrications (Builds).Objectif majeur : Réduire la phase d’intégration en fin de développement