SlideShare une entreprise Scribd logo
1  sur  21
1
Tester en continu avec le Cloud !
Pierre-Henri Gache
Thibault Huckert
Comment réduire le Time To Market et le coût d’exécution de vos tests automatisés via le Cloud
2
Agenda
1. Présentateurs
2. Contexte AXA
3. Présentation de la solution
4. Démonstration
5. Questions / Réponses
3
Présentateurs
Thibault HuckertPierre Henri Gache
Pierre-Henri a pour mission la définition et la mise en œuvre
des nouvelles pratiques d’ingénierie au sein de la DSI AXA
France.
Outre cet aspect accompagnement, il participe activement à
la mise en place des outils et aide à l’automatisation des
déploiements afin de favoriser l’adoption de la démarche
DevOps.
Thibault œuvre à l’étude, au déploiement et la maintenance
de nouveaux outils d’automatisation des tests au sein de
l’équipe Ingénierie et animation de la Guilde Test de la QSI
AXA France.
Il a à cœur de définir et diffuser les bonnes pratiques sur les
outils d’automatisation.
Ingénieur DevOps Ingénieur du test & Automatisation
@phgache @tibohuckert
4
Contexte
AXA
5
Nous serons une entreprise multi-spécialiste
Simple pour le client à tout moment
Grâce à un service multi-accès, compétitif, innovant et
engagé
Focalisé sur une expérience client simple,
forte d’équipe agiles, geeks et
engagés, en partenariat
avec les Métiers,
la DSI transforme les processus, construit
et opère un SI fiable, économe
et novateur, levier de la stratégie
d’AXA France
Aspiration de la DSI
Un levier essentiel : Le test pour s’assurer que le produit :
Répond aux besoins Fonctionne conformément aux attentes:
Est performant
Est maintenable
Est compatible
Est conforme à la réglementation
Est sécurisé
Est exploitable
Contexte AXA
Présentation AXA France et DSI AXA France
6
Avant
2011
2011-2014
2014
2016
2018
La DSI AXA France s’est résolument engagée dans la mise en œuvre du modèle Feature Team et de l'Agile depuis 2011
Démarche :
• Organisation de la DSI en Tribu et la
mise en place des Feature Teams
• Généralisation des pratiques Agiles
• Mise en place de nouvelles pratiques de
développement, de tests et le
déploiement de DevOps
• Intégration des testeurs dans les tribus
Contexte AXA
Déploiement de l’Agilité et du modèle Feature TEAM
Cycle en V
50 % des
équipe en
agile
400 personnes
expérimentent le
modèle Feature
Team
Expérimentation
de nouvelles
pratiques
d’ingénierie
DevOps
7
Nouvelles
Pratiques
d'ingénierie
Agile Toolset
Software
Craftsmanship
Software Factory
Tests Factory &
Automation
Automation
deployement &
Monitoring
Contexte AXA
Déploiement de nouvelles pratiques de développement, de test et DevOps
La DSI AXA France a mis un focus important
sur les nouvelles pratiques d’ingénierie
logicielle, embarquant l’ensemble
des acteurs d’un projet.
“
”
8
Contexte AXA
L’automatisation des tests : quels enjeux ?
Guilde
test
Réduire le « time to
market »
Diminuer et maîtriser les coûts par
une consommation à l’usage.
Assurer l’adéquation
fonctionnelle avec les besoins
Métiers.
Proposer des applications et
produits plus fiables, plus sûres
et plus performantes en
éliminant les erreurs humaines.
€
9
Présentation
de la solution
10
Présentation de la solution
Objectifs de la solution
 Mettre à disposition des machines d’exécution pour les tests automatisés d’interface
 Intégrée dans le processus de livraison du projet
 Dans un espace réseau permettant l’accès aux applications à tester
 Machine créée automatiquement et à la demande
 Jetable pour avoir un environnement d’exécution reproductible
 Scalable pour pouvoir paralléliser les tests
 A moindre coût (facturation à l’usage)
 S’intégrer avec les outillages existants d’intégration continue, d’infrastructure à la demande
et de livraison continue
11
Présentation de la solution
Approche On-Premise vs Cloud
On-Premise Cloud
Avantages
Simplicité de mise en place
Délai de plusieurs semaines pour une machine
Maintenabilité dans le temps
Scalabilité réduite
Coût fixe quel que soit l'usage de la machine
Conditions des tests sont toujours identiques &
prédictibles
Le nombre de machines disponibles est illimité
Coût à l’usage
Automatisation et maintenance des scripts
Inconvénients
12
Présentation de la solution
Vue d’ensemble
Infrastructure as code
Usine de création des images
Tâches Azure DevOps
Projet métier
13
Présentation de la solution
Intégrée à notre plateforme de CI/CD
1 2 3 4
Code Build Deploy Test
5
Measure
+
1. Le code issu de dépôts Git est validé et revu au travers de « pull requests »
2. Chaque modification de code déclenche une build qui valide la qualité et crée un
package applicatif
3. Le pipeline de déploiement est à son tour déclenché pour déployer le package
4. Lorsque la nouvelle version est disponible, les tests sont exécutés
5. Les résultats des tests sont déversés dans Xray
14
Présentation de la solution
Schéma de la solution technique
Application
Azure DevOps
Azure
Dev/Test Lab
VM
exécution
Jira / XRay
1. Demande de création
2. La VM est provisionée
3. Lancement des tests
4. Export des résultats
5. Demande de suppression
6. La VM est supprimée
1
2
3
3
4
5
6
15
Présentation de la solution
Résultats obtenus
2 heures
de temps d’exécution au lieu de
15 heures pour une série de 9
tests
16x
facteur de
réduction du coût
4 vCpu et 14
Gb de ram
pour les VMs
10
ingénieurs dev,
test, sécu
1611
machines crées
sur Q3 2018
2 mois
durée du projet et
50 j/H
5 projets
déployés fin 2018
16
Présentation de la solution
Difficultés rencontrées
Golden Images Infrastructure Intégration
Automatisation de la création des
images
Configuration des navigateurs via GPO
pour activation des extensions
Désactivation des mises à jour
(Windows Update) validée par la
Sécurité pour diminuer les temps de
provisionnement
Création d’un réseau « poste de
travail » dans un environnement
serveur
Adresser des applications on-premise
depuis Azure
Déploiement et configuration
automatisés de l’agent Azure DevOps
Stockage des rapport LeanFT dans
Azure DevOps
Publication des résultats vers Jira
17
Présentation de la solution
Prochaines étapes
 Déployer à l’échelle de la DSI d’ici fin 2019
• 16 tribus
• 50 squads
 Améliorer la solution :
• Ouverture à tous les environnements d’ante-production (levée des réserves de sécurité)
• Intégrer l’automatisation des tests de WS
18
Démonstration
19
Démonstration (Vidéo)
20
Questions
Réponses
21
Merci

Contenu connexe

Tendances

TIAD 2016 : Accenture Devops Platform dans Microsoft Azure
TIAD 2016 : Accenture Devops Platform dans Microsoft AzureTIAD 2016 : Accenture Devops Platform dans Microsoft Azure
TIAD 2016 : Accenture Devops Platform dans Microsoft AzureThe Incredible Automation Day
 
Microsoft DevOps Day 2015 02122015 - L'expérience du groupe produit Visual St...
Microsoft DevOps Day 2015 02122015 - L'expérience du groupe produit Visual St...Microsoft DevOps Day 2015 02122015 - L'expérience du groupe produit Visual St...
Microsoft DevOps Day 2015 02122015 - L'expérience du groupe produit Visual St...Samuel Metias
 
2019 - HAGE CHAHINE - ALTRAN - Presentation-DecouverteMondeAgile_V1.1
2019 - HAGE CHAHINE - ALTRAN - Presentation-DecouverteMondeAgile_V1.12019 - HAGE CHAHINE - ALTRAN - Presentation-DecouverteMondeAgile_V1.1
2019 - HAGE CHAHINE - ALTRAN - Presentation-DecouverteMondeAgile_V1.1TelecomValley
 
Après l’#agilité, le #DevOps, la nouvelle arme de la DSI ! v2
Après l’#agilité, le #DevOps, la nouvelle arme de la DSI ! v2Après l’#agilité, le #DevOps, la nouvelle arme de la DSI ! v2
Après l’#agilité, le #DevOps, la nouvelle arme de la DSI ! v2Sébastien Bourguignon
 
DevOps - Qualité, Performance et Télémétrie avec Visual Studio 2015
DevOps - Qualité, Performance et Télémétrie avec Visual Studio 2015DevOps - Qualité, Performance et Télémétrie avec Visual Studio 2015
DevOps - Qualité, Performance et Télémétrie avec Visual Studio 2015Microsoft
 
Du cycle en V à DevOps, en passant par agile - Normation
Du cycle en V à DevOps, en passant par agile - NormationDu cycle en V à DevOps, en passant par agile - Normation
Du cycle en V à DevOps, en passant par agile - NormationRUDDER
 
Vers enteprise agile, Petit Dejeuner Paris
Vers enteprise agile, Petit Dejeuner ParisVers enteprise agile, Petit Dejeuner Paris
Vers enteprise agile, Petit Dejeuner ParisHerve Lourdin
 
presentation Zest au JFTL 2014
presentation Zest au JFTL 2014presentation Zest au JFTL 2014
presentation Zest au JFTL 2014Laurent PY
 
A la poursuite du bug perdu - 2019 - THEAULT - DI GIORGIO - ACPQUALIFE
A la poursuite du bug perdu - 2019 - THEAULT - DI GIORGIO - ACPQUALIFEA la poursuite du bug perdu - 2019 - THEAULT - DI GIORGIO - ACPQUALIFE
A la poursuite du bug perdu - 2019 - THEAULT - DI GIORGIO - ACPQUALIFETelecomValley
 
[devops REX 2016] Comment l’IT peut arrêter de se faire vanner par les devs ?
[devops REX 2016] Comment l’IT peut arrêter de se faire vanner par les devs ?[devops REX 2016] Comment l’IT peut arrêter de se faire vanner par les devs ?
[devops REX 2016] Comment l’IT peut arrêter de se faire vanner par les devs ?devops REX
 
Microsoft DevOps Day 2015 02122015 - Introduction
Microsoft DevOps Day 2015 02122015 - IntroductionMicrosoft DevOps Day 2015 02122015 - Introduction
Microsoft DevOps Day 2015 02122015 - IntroductionSamuel Metias
 
DevOps au coeur de la transformation digitale
DevOps au coeur de la transformation digitaleDevOps au coeur de la transformation digitale
DevOps au coeur de la transformation digitaleSamuel Metias
 
Devops, ça change quoi pour moi développeur ?
Devops, ça change quoi pour moi développeur ?Devops, ça change quoi pour moi développeur ?
Devops, ça change quoi pour moi développeur ?antony_guilloteau
 
DevOps vu par les ops
DevOps vu par les opsDevOps vu par les ops
DevOps vu par les opsMichel HUBERT
 
[devops REX 2016] Retour d’expérience de la transformation DevOps de Microsoft
[devops REX 2016] Retour d’expérience de la transformation DevOps de Microsoft[devops REX 2016] Retour d’expérience de la transformation DevOps de Microsoft
[devops REX 2016] Retour d’expérience de la transformation DevOps de Microsoftdevops REX
 
Introduction à DevOps
Introduction à DevOpsIntroduction à DevOps
Introduction à DevOpsMicrosoft
 
Introduction à la démarche Devops
Introduction à la démarche DevopsIntroduction à la démarche Devops
Introduction à la démarche DevopsRomain Chalumeau
 
Après l’#agilité, le #DevOps, la nouvelle arme de la DSI
Après l’#agilité, le #DevOps, la nouvelle arme de la DSIAprès l’#agilité, le #DevOps, la nouvelle arme de la DSI
Après l’#agilité, le #DevOps, la nouvelle arme de la DSISébastien Bourguignon
 

Tendances (20)

TIAD 2016 : Accenture Devops Platform dans Microsoft Azure
TIAD 2016 : Accenture Devops Platform dans Microsoft AzureTIAD 2016 : Accenture Devops Platform dans Microsoft Azure
TIAD 2016 : Accenture Devops Platform dans Microsoft Azure
 
Microsoft DevOps Day 2015 02122015 - L'expérience du groupe produit Visual St...
Microsoft DevOps Day 2015 02122015 - L'expérience du groupe produit Visual St...Microsoft DevOps Day 2015 02122015 - L'expérience du groupe produit Visual St...
Microsoft DevOps Day 2015 02122015 - L'expérience du groupe produit Visual St...
 
2019 - HAGE CHAHINE - ALTRAN - Presentation-DecouverteMondeAgile_V1.1
2019 - HAGE CHAHINE - ALTRAN - Presentation-DecouverteMondeAgile_V1.12019 - HAGE CHAHINE - ALTRAN - Presentation-DecouverteMondeAgile_V1.1
2019 - HAGE CHAHINE - ALTRAN - Presentation-DecouverteMondeAgile_V1.1
 
Après l’#agilité, le #DevOps, la nouvelle arme de la DSI ! v2
Après l’#agilité, le #DevOps, la nouvelle arme de la DSI ! v2Après l’#agilité, le #DevOps, la nouvelle arme de la DSI ! v2
Après l’#agilité, le #DevOps, la nouvelle arme de la DSI ! v2
 
DevOps - Qualité, Performance et Télémétrie avec Visual Studio 2015
DevOps - Qualité, Performance et Télémétrie avec Visual Studio 2015DevOps - Qualité, Performance et Télémétrie avec Visual Studio 2015
DevOps - Qualité, Performance et Télémétrie avec Visual Studio 2015
 
Du cycle en V à DevOps, en passant par agile - Normation
Du cycle en V à DevOps, en passant par agile - NormationDu cycle en V à DevOps, en passant par agile - Normation
Du cycle en V à DevOps, en passant par agile - Normation
 
Vers enteprise agile, Petit Dejeuner Paris
Vers enteprise agile, Petit Dejeuner ParisVers enteprise agile, Petit Dejeuner Paris
Vers enteprise agile, Petit Dejeuner Paris
 
presentation Zest au JFTL 2014
presentation Zest au JFTL 2014presentation Zest au JFTL 2014
presentation Zest au JFTL 2014
 
A la poursuite du bug perdu - 2019 - THEAULT - DI GIORGIO - ACPQUALIFE
A la poursuite du bug perdu - 2019 - THEAULT - DI GIORGIO - ACPQUALIFEA la poursuite du bug perdu - 2019 - THEAULT - DI GIORGIO - ACPQUALIFE
A la poursuite du bug perdu - 2019 - THEAULT - DI GIORGIO - ACPQUALIFE
 
[devops REX 2016] Comment l’IT peut arrêter de se faire vanner par les devs ?
[devops REX 2016] Comment l’IT peut arrêter de se faire vanner par les devs ?[devops REX 2016] Comment l’IT peut arrêter de se faire vanner par les devs ?
[devops REX 2016] Comment l’IT peut arrêter de se faire vanner par les devs ?
 
Microsoft DevOps Day 2015 02122015 - Introduction
Microsoft DevOps Day 2015 02122015 - IntroductionMicrosoft DevOps Day 2015 02122015 - Introduction
Microsoft DevOps Day 2015 02122015 - Introduction
 
DevOps au coeur de la transformation digitale
DevOps au coeur de la transformation digitaleDevOps au coeur de la transformation digitale
DevOps au coeur de la transformation digitale
 
Devops, ça change quoi pour moi développeur ?
Devops, ça change quoi pour moi développeur ?Devops, ça change quoi pour moi développeur ?
Devops, ça change quoi pour moi développeur ?
 
DevOps vu par les ops
DevOps vu par les opsDevOps vu par les ops
DevOps vu par les ops
 
[devops REX 2016] Retour d’expérience de la transformation DevOps de Microsoft
[devops REX 2016] Retour d’expérience de la transformation DevOps de Microsoft[devops REX 2016] Retour d’expérience de la transformation DevOps de Microsoft
[devops REX 2016] Retour d’expérience de la transformation DevOps de Microsoft
 
[FR] Récit Utilisateur ArianeGroup
[FR] Récit Utilisateur ArianeGroup[FR] Récit Utilisateur ArianeGroup
[FR] Récit Utilisateur ArianeGroup
 
Introduction à DevOps
Introduction à DevOpsIntroduction à DevOps
Introduction à DevOps
 
Introduction à la démarche Devops
Introduction à la démarche DevopsIntroduction à la démarche Devops
Introduction à la démarche Devops
 
Après l’#agilité, le #DevOps, la nouvelle arme de la DSI
Après l’#agilité, le #DevOps, la nouvelle arme de la DSIAprès l’#agilité, le #DevOps, la nouvelle arme de la DSI
Après l’#agilité, le #DevOps, la nouvelle arme de la DSI
 
Presentation-DEVOPS-par-GDG
Presentation-DEVOPS-par-GDGPresentation-DEVOPS-par-GDG
Presentation-DEVOPS-par-GDG
 

Similaire à Testez en continu avec le Cloud ou "Comment réduire le TTM et le coût de l’exécution de vos tests automatisés"

Afterwork OCTO Delivery - L'ADN d'un développement produit réussi
Afterwork OCTO Delivery - L'ADN d'un développement produit réussiAfterwork OCTO Delivery - L'ADN d'un développement produit réussi
Afterwork OCTO Delivery - L'ADN d'un développement produit réussicyrilpicat
 
L'ADN d'un développement produit réussi
L'ADN d'un développement produit réussiL'ADN d'un développement produit réussi
L'ADN d'un développement produit réussiOCTO Technology Suisse
 
Cwin16 - Paris - dev ops
Cwin16 - Paris - dev opsCwin16 - Paris - dev ops
Cwin16 - Paris - dev opsCapgemini
 
[Webinar Niji] Clés de succès et partage d’expériences pour mettre en œuvre e...
[Webinar Niji] Clés de succès et partage d’expériences pour mettre en œuvre e...[Webinar Niji] Clés de succès et partage d’expériences pour mettre en œuvre e...
[Webinar Niji] Clés de succès et partage d’expériences pour mettre en œuvre e...Niji
 
DU DEVOPS AU FASTLAB
DU DEVOPS AU FASTLABDU DEVOPS AU FASTLAB
DU DEVOPS AU FASTLABTREEPTIK
 
Adoption incrémentale des tests dans VS ALM
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
 
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
 
Presentation DevOps : enjeux , objectifs, consequences
Presentation DevOps : enjeux , objectifs, consequencesPresentation DevOps : enjeux , objectifs, consequences
Presentation DevOps : enjeux , objectifs, consequencesStéphane Di Cioccio
 
20171122 03 - Les tests de performance en environnement DevOps
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
 
conception et réalisation plateforme collaboratif basant sur la methode agile...
conception et réalisation plateforme collaboratif basant sur la methode agile...conception et réalisation plateforme collaboratif basant sur la methode agile...
conception et réalisation plateforme collaboratif basant sur la methode agile...Sid Ahmed Benkraoua
 
[XamarinDay] Deep dive des produits Xamarin part 2
[XamarinDay] Deep dive des produits Xamarin part 2[XamarinDay] Deep dive des produits Xamarin part 2
[XamarinDay] Deep dive des produits Xamarin part 2Cellenza
 
Gab17 lyon-rex build dev ops sur une infra iaas-paas multisite-by-matthieupetite
Gab17 lyon-rex build dev ops sur une infra iaas-paas multisite-by-matthieupetiteGab17 lyon-rex build dev ops sur une infra iaas-paas multisite-by-matthieupetite
Gab17 lyon-rex build dev ops sur une infra iaas-paas multisite-by-matthieupetiteAZUG FR
 
Think tank présentation
Think tank   présentationThink tank   présentation
Think tank présentationJacky Galicher
 
Modern Monitoring dans Azure
Modern Monitoring dans AzureModern Monitoring dans Azure
Modern Monitoring dans AzureManon PERNIN
 
Accélérer les tests d’acceptation avec un DSL et du refactoring
Accélérer les tests d’acceptation avec un DSL et du refactoringAccélérer les tests d’acceptation avec un DSL et du refactoring
Accélérer les tests d’acceptation avec un DSL et du refactoringLaurent PY
 
[Agile Testing Day] Introduction
[Agile Testing Day] Introduction[Agile Testing Day] Introduction
[Agile Testing Day] IntroductionCellenza
 
Le long chemin du PMU vers la tech company
Le long chemin du PMU vers la tech companyLe long chemin du PMU vers la tech company
Le long chemin du PMU vers la tech companyAgile En Seine
 

Similaire à Testez en continu avec le Cloud ou "Comment réduire le TTM et le coût de l’exécution de vos tests automatisés" (20)

Afterwork OCTO Delivery - L'ADN d'un développement produit réussi
Afterwork OCTO Delivery - L'ADN d'un développement produit réussiAfterwork OCTO Delivery - L'ADN d'un développement produit réussi
Afterwork OCTO Delivery - L'ADN d'un développement produit réussi
 
L'ADN d'un développement produit réussi
L'ADN d'un développement produit réussiL'ADN d'un développement produit réussi
L'ADN d'un développement produit réussi
 
DEVOPS
DEVOPSDEVOPS
DEVOPS
 
Cwin16 - Paris - dev ops
Cwin16 - Paris - dev opsCwin16 - Paris - dev ops
Cwin16 - Paris - dev ops
 
[Webinar Niji] Clés de succès et partage d’expériences pour mettre en œuvre e...
[Webinar Niji] Clés de succès et partage d’expériences pour mettre en œuvre e...[Webinar Niji] Clés de succès et partage d’expériences pour mettre en œuvre e...
[Webinar Niji] Clés de succès et partage d’expériences pour mettre en œuvre e...
 
DU DEVOPS AU FASTLAB
DU DEVOPS AU FASTLABDU DEVOPS AU FASTLAB
DU DEVOPS AU FASTLAB
 
Adoption incrémentale des tests dans VS ALM
Adoption incrémentale des tests dans VS ALMAdoption incrémentale des tests dans VS ALM
Adoption incrémentale des tests dans VS ALM
 
Adoption incrémentale des tests dans VS ALM
Adoption incrémentale des tests dans VS ALMAdoption incrémentale des tests dans VS ALM
Adoption incrémentale des tests dans VS ALM
 
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
 
6mmx labs
6mmx labs6mmx labs
6mmx labs
 
Presentation DevOps : enjeux , objectifs, consequences
Presentation DevOps : enjeux , objectifs, consequencesPresentation DevOps : enjeux , objectifs, consequences
Presentation DevOps : enjeux , objectifs, consequences
 
20171122 03 - Les tests de performance en environnement DevOps
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
 
conception et réalisation plateforme collaboratif basant sur la methode agile...
conception et réalisation plateforme collaboratif basant sur la methode agile...conception et réalisation plateforme collaboratif basant sur la methode agile...
conception et réalisation plateforme collaboratif basant sur la methode agile...
 
[XamarinDay] Deep dive des produits Xamarin part 2
[XamarinDay] Deep dive des produits Xamarin part 2[XamarinDay] Deep dive des produits Xamarin part 2
[XamarinDay] Deep dive des produits Xamarin part 2
 
Gab17 lyon-rex build dev ops sur une infra iaas-paas multisite-by-matthieupetite
Gab17 lyon-rex build dev ops sur une infra iaas-paas multisite-by-matthieupetiteGab17 lyon-rex build dev ops sur une infra iaas-paas multisite-by-matthieupetite
Gab17 lyon-rex build dev ops sur une infra iaas-paas multisite-by-matthieupetite
 
Think tank présentation
Think tank   présentationThink tank   présentation
Think tank présentation
 
Modern Monitoring dans Azure
Modern Monitoring dans AzureModern Monitoring dans Azure
Modern Monitoring dans Azure
 
Accélérer les tests d’acceptation avec un DSL et du refactoring
Accélérer les tests d’acceptation avec un DSL et du refactoringAccélérer les tests d’acceptation avec un DSL et du refactoring
Accélérer les tests d’acceptation avec un DSL et du refactoring
 
[Agile Testing Day] Introduction
[Agile Testing Day] Introduction[Agile Testing Day] Introduction
[Agile Testing Day] Introduction
 
Le long chemin du PMU vers la tech company
Le long chemin du PMU vers la tech companyLe long chemin du PMU vers la tech company
Le long chemin du PMU vers la tech company
 

Testez en continu avec le Cloud ou "Comment réduire le TTM et le coût de l’exécution de vos tests automatisés"

  • 1. 1 Tester en continu avec le Cloud ! Pierre-Henri Gache Thibault Huckert Comment réduire le Time To Market et le coût d’exécution de vos tests automatisés via le Cloud
  • 2. 2 Agenda 1. Présentateurs 2. Contexte AXA 3. Présentation de la solution 4. Démonstration 5. Questions / Réponses
  • 3. 3 Présentateurs Thibault HuckertPierre Henri Gache Pierre-Henri a pour mission la définition et la mise en œuvre des nouvelles pratiques d’ingénierie au sein de la DSI AXA France. Outre cet aspect accompagnement, il participe activement à la mise en place des outils et aide à l’automatisation des déploiements afin de favoriser l’adoption de la démarche DevOps. Thibault œuvre à l’étude, au déploiement et la maintenance de nouveaux outils d’automatisation des tests au sein de l’équipe Ingénierie et animation de la Guilde Test de la QSI AXA France. Il a à cœur de définir et diffuser les bonnes pratiques sur les outils d’automatisation. Ingénieur DevOps Ingénieur du test & Automatisation @phgache @tibohuckert
  • 5. 5 Nous serons une entreprise multi-spécialiste Simple pour le client à tout moment Grâce à un service multi-accès, compétitif, innovant et engagé Focalisé sur une expérience client simple, forte d’équipe agiles, geeks et engagés, en partenariat avec les Métiers, la DSI transforme les processus, construit et opère un SI fiable, économe et novateur, levier de la stratégie d’AXA France Aspiration de la DSI Un levier essentiel : Le test pour s’assurer que le produit : Répond aux besoins Fonctionne conformément aux attentes: Est performant Est maintenable Est compatible Est conforme à la réglementation Est sécurisé Est exploitable Contexte AXA Présentation AXA France et DSI AXA France
  • 6. 6 Avant 2011 2011-2014 2014 2016 2018 La DSI AXA France s’est résolument engagée dans la mise en œuvre du modèle Feature Team et de l'Agile depuis 2011 Démarche : • Organisation de la DSI en Tribu et la mise en place des Feature Teams • Généralisation des pratiques Agiles • Mise en place de nouvelles pratiques de développement, de tests et le déploiement de DevOps • Intégration des testeurs dans les tribus Contexte AXA Déploiement de l’Agilité et du modèle Feature TEAM Cycle en V 50 % des équipe en agile 400 personnes expérimentent le modèle Feature Team Expérimentation de nouvelles pratiques d’ingénierie DevOps
  • 7. 7 Nouvelles Pratiques d'ingénierie Agile Toolset Software Craftsmanship Software Factory Tests Factory & Automation Automation deployement & Monitoring Contexte AXA Déploiement de nouvelles pratiques de développement, de test et DevOps La DSI AXA France a mis un focus important sur les nouvelles pratiques d’ingénierie logicielle, embarquant l’ensemble des acteurs d’un projet. “ ”
  • 8. 8 Contexte AXA L’automatisation des tests : quels enjeux ? Guilde test Réduire le « time to market » Diminuer et maîtriser les coûts par une consommation à l’usage. Assurer l’adéquation fonctionnelle avec les besoins Métiers. Proposer des applications et produits plus fiables, plus sûres et plus performantes en éliminant les erreurs humaines. €
  • 10. 10 Présentation de la solution Objectifs de la solution  Mettre à disposition des machines d’exécution pour les tests automatisés d’interface  Intégrée dans le processus de livraison du projet  Dans un espace réseau permettant l’accès aux applications à tester  Machine créée automatiquement et à la demande  Jetable pour avoir un environnement d’exécution reproductible  Scalable pour pouvoir paralléliser les tests  A moindre coût (facturation à l’usage)  S’intégrer avec les outillages existants d’intégration continue, d’infrastructure à la demande et de livraison continue
  • 11. 11 Présentation de la solution Approche On-Premise vs Cloud On-Premise Cloud Avantages Simplicité de mise en place Délai de plusieurs semaines pour une machine Maintenabilité dans le temps Scalabilité réduite Coût fixe quel que soit l'usage de la machine Conditions des tests sont toujours identiques & prédictibles Le nombre de machines disponibles est illimité Coût à l’usage Automatisation et maintenance des scripts Inconvénients
  • 12. 12 Présentation de la solution Vue d’ensemble Infrastructure as code Usine de création des images Tâches Azure DevOps Projet métier
  • 13. 13 Présentation de la solution Intégrée à notre plateforme de CI/CD 1 2 3 4 Code Build Deploy Test 5 Measure + 1. Le code issu de dépôts Git est validé et revu au travers de « pull requests » 2. Chaque modification de code déclenche une build qui valide la qualité et crée un package applicatif 3. Le pipeline de déploiement est à son tour déclenché pour déployer le package 4. Lorsque la nouvelle version est disponible, les tests sont exécutés 5. Les résultats des tests sont déversés dans Xray
  • 14. 14 Présentation de la solution Schéma de la solution technique Application Azure DevOps Azure Dev/Test Lab VM exécution Jira / XRay 1. Demande de création 2. La VM est provisionée 3. Lancement des tests 4. Export des résultats 5. Demande de suppression 6. La VM est supprimée 1 2 3 3 4 5 6
  • 15. 15 Présentation de la solution Résultats obtenus 2 heures de temps d’exécution au lieu de 15 heures pour une série de 9 tests 16x facteur de réduction du coût 4 vCpu et 14 Gb de ram pour les VMs 10 ingénieurs dev, test, sécu 1611 machines crées sur Q3 2018 2 mois durée du projet et 50 j/H 5 projets déployés fin 2018
  • 16. 16 Présentation de la solution Difficultés rencontrées Golden Images Infrastructure Intégration Automatisation de la création des images Configuration des navigateurs via GPO pour activation des extensions Désactivation des mises à jour (Windows Update) validée par la Sécurité pour diminuer les temps de provisionnement Création d’un réseau « poste de travail » dans un environnement serveur Adresser des applications on-premise depuis Azure Déploiement et configuration automatisés de l’agent Azure DevOps Stockage des rapport LeanFT dans Azure DevOps Publication des résultats vers Jira
  • 17. 17 Présentation de la solution Prochaines étapes  Déployer à l’échelle de la DSI d’ici fin 2019 • 16 tribus • 50 squads  Améliorer la solution : • Ouverture à tous les environnements d’ante-production (levée des réserves de sécurité) • Intégrer l’automatisation des tests de WS

Notes de l'éditeur

  1. To change bullet colors, select the text in question and go to the HOME menu > Bullets and numbers, choose "Custom bullet" and choose the desired bullet. To insert the bullets to the PowerPoint bullet library, go to menu > Bullets and numbers, choose “bullets and numbering”, choose “picture”, choose import”, select the bullets’ folder previously saved on the hard drive and validate.
  2. To change bullet colors, select the text in question and go to the HOME menu > Bullets and numbers, choose "Custom bullet" and choose the desired bullet. To insert the bullets to the PowerPoint bullet library, go to menu > Bullets and numbers, choose “bullets and numbering”, choose “picture”, choose import”, select the bullets’ folder previously saved on the hard drive and validate.
  3. To change bullet colors, select the text in question and go to the HOME menu > Bullets and numbers, choose "Custom bullet" and choose the desired bullet. To insert the bullets to the PowerPoint bullet library, go to menu > Bullets and numbers, choose “bullets and numbering”, choose “picture”, choose import”, select the bullets’ folder previously saved on the hard drive and validate.
  4. To change bullet colors, select the text in question and go to the HOME menu > Bullets and numbers, choose "Custom bullet" and choose the desired bullet. To insert the bullets to the PowerPoint bullet library, go to menu > Bullets and numbers, choose “bullets and numbering”, choose “picture”, choose import”, select the bullets’ folder previously saved on the hard drive and validate.
  5. To change bullet colors, select the text in question and go to the HOME menu > Bullets and numbers, choose "Custom bullet" and choose the desired bullet. To insert the bullets to the PowerPoint bullet library, go to menu > Bullets and numbers, choose “bullets and numbering”, choose “picture”, choose import”, select the bullets’ folder previously saved on the hard drive and validate.
  6. To change bullet colors, select the text in question and go to the HOME menu > Bullets and numbers, choose "Custom bullet" and choose the desired bullet. To insert the bullets to the PowerPoint bullet library, go to menu > Bullets and numbers, choose “bullets and numbering”, choose “picture”, choose import”, select the bullets’ folder previously saved on the hard drive and validate.
  7. To change bullet colors, select the text in question and go to the HOME menu > Bullets and numbers, choose "Custom bullet" and choose the desired bullet. To insert the bullets to the PowerPoint bullet library, go to menu > Bullets and numbers, choose “bullets and numbering”, choose “picture”, choose import”, select the bullets’ folder previously saved on the hard drive and validate.
  8. To change bullet colors, select the text in question and go to the HOME menu > Bullets and numbers, choose "Custom bullet" and choose the desired bullet. To insert the bullets to the PowerPoint bullet library, go to menu > Bullets and numbers, choose “bullets and numbering”, choose “picture”, choose import”, select the bullets’ folder previously saved on the hard drive and validate.
  9. To change bullet colors, select the text in question and go to the HOME menu > Bullets and numbers, choose "Custom bullet" and choose the desired bullet. To insert the bullets to the PowerPoint bullet library, go to menu > Bullets and numbers, choose “bullets and numbering”, choose “picture”, choose import”, select the bullets’ folder previously saved on the hard drive and validate.
  10. To change bullet colors, select the text in question and go to the HOME menu > Bullets and numbers, choose "Custom bullet" and choose the desired bullet. To insert the bullets to the PowerPoint bullet library, go to menu > Bullets and numbers, choose “bullets and numbering”, choose “picture”, choose import”, select the bullets’ folder previously saved on the hard drive and validate.