SlideShare une entreprise Scribd logo
2017 Neotys. All Rights Reserved.
Les tests de performance en environnement DevOps
Olivier Malhomme
2017 Neotys. All Rights Reserved.
Qui sommes-nous ?
• Deliver faster applications faster through continuous
performance validation
Délivrer des applications plus rapides, plus vite, avec la validation en continu des performances
2017 Neotys. All Rights Reserved.
User Demands Process Revolutions
Vos challenges : nos objectifs
Technology Transitions
Docker
2017 Neotys. All Rights Reserved.
Agenda
Problèmes de performance dans
l’expérience utilisateur
Comment tester la performance plus
tôt?
Comment tester la performance en
environnement DevOps
Application Performance Management
2017 Neotys. All Rights Reserved.
L’expérienceutilisateurestcruciale
40% des utilisateurs partent vers la concurrence après une
mauvaise experience
57 % des utilisateurs se servent
de leur telephone portable
44-61 % des utilisateurs
partagent leur ressenti sur
les réseaux sociaux.
2017 Neotys. All Rights Reserved.
Qu’estce que l’expérienceutilisateur ?
Ergonomie
Performance
Accessibilité
Functionnalité
2017 Neotys. All Rights Reserved.
L’expérienceutilisateurimpactele business
Etam réduit le temps de chargement de ses pages de 1,2s à 500ms et a
augmenté son taux de conversion de 20%, le temps de visite de 21% et le
nombre de pages vues par visites de 28%.
Walmart a constaté une augmentation de son taux de conversion de 2%
pour chaque amelioration d’une seconde du temps de chargement.
Chaque amelioration de 100ms s’est soldé par une augmentation de 1%
de leur chiffre d’affaire.
Shopzilla a diminué son temps de chargement de 5 seconds et a
constaté une augmentation de 12% de son taux de conversion, et 25% du
nombre de pages vues, avec une reduction de 50% de l’infrastructure
requise.
Etsy a constaté une augmentation de 12% de son taux de rebond quand
ils ont ajouté 160kb d’images sur leur page mobile.
2017 Neotys. All Rights Reserved.
Problèmes de performance dans
l’expérience utilisateur
Comment tester la performance plus
tôt?
Comment tester la performance en
environnement DevOps
Application Performance Management
Agenda
2017 Neotys. All Rights Reserved.
Requirements Design Implementation Testing Acceptance Deployment
Inception Elaboration Construction Transition
Development Operations
DevOps
Big Bang
Waterfall
Incremental
Rational Unified Process
Agile
Scrum, Kanban
Continuous
DevOps
Digital Singularity
Agile Event Horizon
6+
4
2
1
= wall of confusion
Changement de méthodologie
2017 Neotys. All Rights Reserved.
LeTestde Performancea longtemps été…
2017 Neotys. All Rights Reserved.
Laclé est dans le Performancedesign
2017 Neotys. All Rights Reserved.
Déroulementclassique du testde performance
Construire la
stratégie
performance
Créer les scénarios
de tests
Prepare
Exécution
Analyse
Tuning
2017 Neotys. All Rights Reserved.
Laclé du succès
Tôt: Analyse des
risques • Comprendre l’application
• La performance a besoin d’être incluse dans le PRA
• ATAM ( Architecture Tradeoff Analysis Method)
Automatisation Plus intelligent, plus rapide
Validation Basée sur vos KPI
Monitor
Détecter les problèmes
avant les utilisateurs
finaux
2017 Neotys. All Rights Reserved.
Prenons le temps de comprendre l’application
• La performance dépend de :
• Des utilisateurs finaux
• Des systèmes tiers
• …etc
• Nous avons besoin de poser les bonnes questions:
• Comment les utilisateurs travaillent sur leur système?
• Quelles sont leurs habitudes?
• Quand? Et à quel rythme?
• Y a-t-il des projets d’expansion dans plusieurs localisations ?
• Y a-t-il un plan marketing pour promouvoir leur application? Si oui, quelle est le type
d’audience?
…etc
2017 Neotys. All Rights Reserved.
Scénariosde tests
Test de performance d’une application existante
• Demander le support d’architectes fonctionnels etc.
• Comprendre le comportement de l’application à l’aide des logs
• Projet de migration : ne sous-estimez pas l’historique de
l’application
Test de performance d’une nouvelle application /
service
• Impliquez le chef projet, l’architecte fonctionnel…
• Essayez de comprendre l’objectif et le mettre en relation avec le
business plan
2017 Neotys. All Rights Reserved.
UnitPerformanceTesting
Toutes les parties du système
Pas une pratique standard
N’attendez pas que le système soit assemblé
Les cas sont plus simples, avec peu de variables
• Test-Driven Development peut être une réponse
Beaucoup de systems sont monolithiques
Composants tiers
2017 Neotys. All Rights Reserved.
Process
3) Cycle de développement
Test des
composants
Business
Test Case
1) Spécification
2) Analyse des risques
Cycle de vie du projet
2017 Neotys. All Rights Reserved.
Problèmes de performance dans
l’expérience utilisateur
Comment tester la performance plus
tôt?
Comment tester la performance en
environnement DevOps
Application Performance Management
Agenda
2017 Neotys. All Rights Reserved.
“Le terme que tout le monde
utilise est DevOps, mais je pense
que l’on devrait parler de
DevTestOps, Le test est crucial
pour combiner vitesse et qualité”
Diego La Guidice, Principal Analyst
DevTestOps+ que DevOps
2017 Neotys. All Rights Reserved.
DevOps Pipeline
2017 Neotys. All Rights Reserved.
PERFORMANCE TESTING PLATFORM
Empowering You to Test Continuously
Commencez le test + tôt
Automatisez et Accélérez le test
Collaboration des équipes
Agile & DevOps
2017 Neotys. All Rights Reserved.
Test de composants
APIs REST / SOAP
Microservices
Automatisation des tests
avec l’Intégration Continue
Identifiez les problems de performance plus tôt
2017 Neotys. All Rights Reserved.
Test de système
complet
Technologie de test avancée et agile
Confiance pour déployer en
production
Assurez la qualité de vos livraisons logicielles
Test d’applications complexes,
multi-tiers
Eliminez les goulots
d’étranglement - Testez à la
vitesse “Agile”
2017 Neotys. All Rights Reserved.
FittingPerformanceTestingin thepipeline
2017 Neotys. All Rights Reserved.
Problèmes de performance dans
l’expérience utilisateur
Comment tester la performance plus
tôt?
Comment tester la performance en
environnement DevOps
Application Performance Management
Agenda
2017 Neotys. All Rights Reserved.
Les3 dimensionsde l’APM
Monitoring de
l’expérience client
Instrumentation
de l’application
Monitoring
proactif
2017 Neotys. All Rights Reserved.
Monitoringproactif: monitoringsynthétique
2017 Neotys. All Rights Reserved.
Monitoringen profondeur “Deep Dive”
Index.php
200ms
GetCustomer
50ms
Select * from customer
10ms
2017 Neotys. All Rights Reserved.
Comment mettreen place la bonne stratégiede monitoring
Synthetic
monitoring
RUM
Deep Dive
Data center
Event
correlation
ITIL
management
Reporting and analytics
Events
Incidents
Metrics Metrics Metrics
2017 Neotys. All Rights Reserved.
Aller + loin
Olivier Malhomme: olivier.malhomme@neotys.com
Echangez avec la communauté Neotys : answers.neotys.com
Téléchargez NeoLoad Free Edition sur www.neotys.com
Questions?
Visitez notre site neotys.com

Contenu connexe

PDF
20130523 04 - Grille d'évaluation - Gestion du patrimoine de test
PDF
20140410 - Choisir et implanter un outil de test
PDF
20140410 - Implémentation de squash TM-TA - Architecture et méthodologie
PDF
20120124 04 - Retour d'expérience sur la mise en oeuvre de Squash
PDF
20151013 - Réduire les coûts des tests de performance ?
PDF
20171122 04 - Automatisation - formation et certifications
PDF
20090113 03 - Exigences et mise en oeuvre du processus mesure et analyse
PDF
20130113 02 - TMMI, un modèle pour rentabiliser une organisation de test et a...
20130523 04 - Grille d'évaluation - Gestion du patrimoine de test
20140410 - Choisir et implanter un outil de test
20140410 - Implémentation de squash TM-TA - Architecture et méthodologie
20120124 04 - Retour d'expérience sur la mise en oeuvre de Squash
20151013 - Réduire les coûts des tests de performance ?
20171122 04 - Automatisation - formation et certifications
20090113 03 - Exigences et mise en oeuvre du processus mesure et analyse
20130113 02 - TMMI, un modèle pour rentabiliser une organisation de test et a...

Tendances (20)

PDF
20120612 05 - Etude de maturité d'une organisation de tests avec TPI Next
PDF
20171122 - Accueil Club Qualité Logicielle
PDF
20110125 04 - Présentation Squash
PDF
20171122 01 - REX : Intégration et déploiement continu chez Engie
PDF
20151013 - DevOps et qualification continue
PDF
20111004 05 - Présentation Squash
PDF
20120612 02 - Automatisation des tests avec squash TA en environnement bancai...
PDF
20151013 - Crédit Mutuel ARKEA : mise en place d'une traçabilité outillée des...
PDF
20151013 - Agirc arrco : Behavior driven development
PPTX
Qu'est ce qu'un logiciel de qualité
PPTX
Developement logiciel: comment livrer de la qualite ?
PDF
Introduction à la qualité logicielle (1/5)
PPTX
ATDD Visuel
PPTX
Qualité logiciel - Generalités
PDF
Qualification Et Cycle De Vie Du Logiciel
PDF
Cleancode / Tocea / Introduction
PPTX
Qualité Logiciel - Outils Open Source pour Java et Web
PDF
20100608 2 - TNR automatisés (Generali)
PDF
Microsoft Azure dev Ops pour le Cloud... et réciproquement…
PPTX
Industrialisation des développements logiciels
20120612 05 - Etude de maturité d'une organisation de tests avec TPI Next
20171122 - Accueil Club Qualité Logicielle
20110125 04 - Présentation Squash
20171122 01 - REX : Intégration et déploiement continu chez Engie
20151013 - DevOps et qualification continue
20111004 05 - Présentation Squash
20120612 02 - Automatisation des tests avec squash TA en environnement bancai...
20151013 - Crédit Mutuel ARKEA : mise en place d'une traçabilité outillée des...
20151013 - Agirc arrco : Behavior driven development
Qu'est ce qu'un logiciel de qualité
Developement logiciel: comment livrer de la qualite ?
Introduction à la qualité logicielle (1/5)
ATDD Visuel
Qualité logiciel - Generalités
Qualification Et Cycle De Vie Du Logiciel
Cleancode / Tocea / Introduction
Qualité Logiciel - Outils Open Source pour Java et Web
20100608 2 - TNR automatisés (Generali)
Microsoft Azure dev Ops pour le Cloud... et réciproquement…
Industrialisation des développements logiciels
Publicité

Similaire à 20171122 03 - Les tests de performance en environnement DevOps (20)

PDF
DevOps au coeur de la transformation digitale
PPTX
DEVOPS
PPTX
Vincent Biret Societic devops Sherbrooke
PDF
La qualité au service de vos projets digitaux ! Retour sur le PDJ co-organisé...
PPTX
Think tank présentation
PDF
DevOps en pratique - Paris Meetup Bluemix 19/11/2014
PPTX
Après l’#agilité, le #DevOps, la nouvelle arme de la DSI
PPTX
Retour d’expérience de la transformation DevOps de Microsoft au DevOps REX
PDF
Ha zut, le DevOps a mangé ma vélocité par Jean-Marc Lavoie & Sylvie Trudel
PPTX
Introduction à la démarche Devops
PDF
Introduction à DevOps
DOCX
conception et réalisation plateforme collaboratif basant sur la methode agile...
PDF
Tester en continu avec le Cloud - GACHE HUCKERT - AXA FRANCE - Soirée du Test...
PDF
ExperienceNow - Découvrez comment Soitec modernise son IT et gagne en agilité...
PDF
LB - DevOps
PDF
devops.pdf
PPTX
Presentation DevOps : enjeux , objectifs, consequences
PPTX
Après l’#agilité, le #DevOps, la nouvelle arme de la DSI ! v2
PPTX
Méthodologies de développement Web
PDF
Cours Génie Logiciel 2016
DevOps au coeur de la transformation digitale
DEVOPS
Vincent Biret Societic devops Sherbrooke
La qualité au service de vos projets digitaux ! Retour sur le PDJ co-organisé...
Think tank présentation
DevOps en pratique - Paris Meetup Bluemix 19/11/2014
Après l’#agilité, le #DevOps, la nouvelle arme de la DSI
Retour d’expérience de la transformation DevOps de Microsoft au DevOps REX
Ha zut, le DevOps a mangé ma vélocité par Jean-Marc Lavoie & Sylvie Trudel
Introduction à la démarche Devops
Introduction à DevOps
conception et réalisation plateforme collaboratif basant sur la methode agile...
Tester en continu avec le Cloud - GACHE HUCKERT - AXA FRANCE - Soirée du Test...
ExperienceNow - Découvrez comment Soitec modernise son IT et gagne en agilité...
LB - DevOps
devops.pdf
Presentation DevOps : enjeux , objectifs, consequences
Après l’#agilité, le #DevOps, la nouvelle arme de la DSI ! v2
Méthodologies de développement Web
Cours Génie Logiciel 2016
Publicité

Plus de LeClubQualiteLogicielle (17)

PDF
20171122 02 - Engage developers to use better coding practices
PDF
20151013 - Accueil Club Qualité Logicielle
PDF
20140410 - Cartographie applicative multi-technologies et analyse d'impact
PDF
20140410 - Gestion des identités, traçabilité des accés - Analogie avec la qu...
PDF
20130113 06 - Travaux de recherche sur la corrélation entre qualité du code e...
PDF
20130113 05 - Inspection continue et roadmap 2013
PDF
20130113 04 - Tests d'integration et virtualisation - La vision IBM
PDF
20130523 06 - The mathematics the way algorithms think / the mathematics the ...
PDF
20130523 05 - Cyclomatic complexity
PDF
20130523 02 - BREDForge foundations - Gense et perspectives
PDF
20131210 - Rex Bouygues Telecom - Integration et inspection continue avec RTC...
PDF
20131210 - Gouvernance et conformité open source : à la recherche d'une quali...
PDF
20120124 05 - Le Model-based Testing aujourd'hui (Inria)
PDF
20120124 02 - Enjeux et défis de l'integration de composants open source dans...
PDF
20120124 06 - Groupe de travail RH (Henix)
PDF
20120124 03 - Human Centric Solutions - Accessibilité et mobilité
PDF
20120612 07 - Portail qualimétrie mis en oeuvre chez Schneider Squoring
20171122 02 - Engage developers to use better coding practices
20151013 - Accueil Club Qualité Logicielle
20140410 - Cartographie applicative multi-technologies et analyse d'impact
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...
20130113 05 - Inspection continue et roadmap 2013
20130113 04 - Tests d'integration et virtualisation - La vision IBM
20130523 06 - The mathematics the way algorithms think / the mathematics the ...
20130523 05 - Cyclomatic complexity
20130523 02 - BREDForge foundations - Gense et perspectives
20131210 - Rex Bouygues Telecom - Integration et inspection continue avec RTC...
20131210 - Gouvernance et conformité open source : à la recherche d'une quali...
20120124 05 - Le Model-based Testing aujourd'hui (Inria)
20120124 02 - Enjeux et défis de l'integration de composants open source dans...
20120124 06 - Groupe de travail RH (Henix)
20120124 03 - Human Centric Solutions - Accessibilité et mobilité
20120612 07 - Portail qualimétrie mis en oeuvre chez Schneider Squoring

20171122 03 - Les tests de performance en environnement DevOps

  • 1. 2017 Neotys. All Rights Reserved. Les tests de performance en environnement DevOps Olivier Malhomme
  • 2. 2017 Neotys. All Rights Reserved. Qui sommes-nous ? • Deliver faster applications faster through continuous performance validation Délivrer des applications plus rapides, plus vite, avec la validation en continu des performances
  • 3. 2017 Neotys. All Rights Reserved. User Demands Process Revolutions Vos challenges : nos objectifs Technology Transitions Docker
  • 4. 2017 Neotys. All Rights Reserved. Agenda Problèmes de performance dans l’expérience utilisateur Comment tester la performance plus tôt? Comment tester la performance en environnement DevOps Application Performance Management
  • 5. 2017 Neotys. All Rights Reserved. L’expérienceutilisateurestcruciale 40% des utilisateurs partent vers la concurrence après une mauvaise experience 57 % des utilisateurs se servent de leur telephone portable 44-61 % des utilisateurs partagent leur ressenti sur les réseaux sociaux.
  • 6. 2017 Neotys. All Rights Reserved. Qu’estce que l’expérienceutilisateur ? Ergonomie Performance Accessibilité Functionnalité
  • 7. 2017 Neotys. All Rights Reserved. L’expérienceutilisateurimpactele business Etam réduit le temps de chargement de ses pages de 1,2s à 500ms et a augmenté son taux de conversion de 20%, le temps de visite de 21% et le nombre de pages vues par visites de 28%. Walmart a constaté une augmentation de son taux de conversion de 2% pour chaque amelioration d’une seconde du temps de chargement. Chaque amelioration de 100ms s’est soldé par une augmentation de 1% de leur chiffre d’affaire. Shopzilla a diminué son temps de chargement de 5 seconds et a constaté une augmentation de 12% de son taux de conversion, et 25% du nombre de pages vues, avec une reduction de 50% de l’infrastructure requise. Etsy a constaté une augmentation de 12% de son taux de rebond quand ils ont ajouté 160kb d’images sur leur page mobile.
  • 8. 2017 Neotys. All Rights Reserved. Problèmes de performance dans l’expérience utilisateur Comment tester la performance plus tôt? Comment tester la performance en environnement DevOps Application Performance Management Agenda
  • 9. 2017 Neotys. All Rights Reserved. Requirements Design Implementation Testing Acceptance Deployment Inception Elaboration Construction Transition Development Operations DevOps Big Bang Waterfall Incremental Rational Unified Process Agile Scrum, Kanban Continuous DevOps Digital Singularity Agile Event Horizon 6+ 4 2 1 = wall of confusion Changement de méthodologie
  • 10. 2017 Neotys. All Rights Reserved. LeTestde Performancea longtemps été…
  • 11. 2017 Neotys. All Rights Reserved. Laclé est dans le Performancedesign
  • 12. 2017 Neotys. All Rights Reserved. Déroulementclassique du testde performance Construire la stratégie performance Créer les scénarios de tests Prepare Exécution Analyse Tuning
  • 13. 2017 Neotys. All Rights Reserved. Laclé du succès Tôt: Analyse des risques • Comprendre l’application • La performance a besoin d’être incluse dans le PRA • ATAM ( Architecture Tradeoff Analysis Method) Automatisation Plus intelligent, plus rapide Validation Basée sur vos KPI Monitor Détecter les problèmes avant les utilisateurs finaux
  • 14. 2017 Neotys. All Rights Reserved. Prenons le temps de comprendre l’application • La performance dépend de : • Des utilisateurs finaux • Des systèmes tiers • …etc • Nous avons besoin de poser les bonnes questions: • Comment les utilisateurs travaillent sur leur système? • Quelles sont leurs habitudes? • Quand? Et à quel rythme? • Y a-t-il des projets d’expansion dans plusieurs localisations ? • Y a-t-il un plan marketing pour promouvoir leur application? Si oui, quelle est le type d’audience? …etc
  • 15. 2017 Neotys. All Rights Reserved. Scénariosde tests Test de performance d’une application existante • Demander le support d’architectes fonctionnels etc. • Comprendre le comportement de l’application à l’aide des logs • Projet de migration : ne sous-estimez pas l’historique de l’application Test de performance d’une nouvelle application / service • Impliquez le chef projet, l’architecte fonctionnel… • Essayez de comprendre l’objectif et le mettre en relation avec le business plan
  • 16. 2017 Neotys. All Rights Reserved. UnitPerformanceTesting Toutes les parties du système Pas une pratique standard N’attendez pas que le système soit assemblé Les cas sont plus simples, avec peu de variables • Test-Driven Development peut être une réponse Beaucoup de systems sont monolithiques Composants tiers
  • 17. 2017 Neotys. All Rights Reserved. Process 3) Cycle de développement Test des composants Business Test Case 1) Spécification 2) Analyse des risques Cycle de vie du projet
  • 18. 2017 Neotys. All Rights Reserved. Problèmes de performance dans l’expérience utilisateur Comment tester la performance plus tôt? Comment tester la performance en environnement DevOps Application Performance Management Agenda
  • 19. 2017 Neotys. All Rights Reserved. “Le terme que tout le monde utilise est DevOps, mais je pense que l’on devrait parler de DevTestOps, Le test est crucial pour combiner vitesse et qualité” Diego La Guidice, Principal Analyst DevTestOps+ que DevOps
  • 20. 2017 Neotys. All Rights Reserved. DevOps Pipeline
  • 21. 2017 Neotys. All Rights Reserved. PERFORMANCE TESTING PLATFORM Empowering You to Test Continuously Commencez le test + tôt Automatisez et Accélérez le test Collaboration des équipes Agile & DevOps
  • 22. 2017 Neotys. All Rights Reserved. Test de composants APIs REST / SOAP Microservices Automatisation des tests avec l’Intégration Continue Identifiez les problems de performance plus tôt
  • 23. 2017 Neotys. All Rights Reserved. Test de système complet Technologie de test avancée et agile Confiance pour déployer en production Assurez la qualité de vos livraisons logicielles Test d’applications complexes, multi-tiers Eliminez les goulots d’étranglement - Testez à la vitesse “Agile”
  • 24. 2017 Neotys. All Rights Reserved. FittingPerformanceTestingin thepipeline
  • 25. 2017 Neotys. All Rights Reserved. Problèmes de performance dans l’expérience utilisateur Comment tester la performance plus tôt? Comment tester la performance en environnement DevOps Application Performance Management Agenda
  • 26. 2017 Neotys. All Rights Reserved. Les3 dimensionsde l’APM Monitoring de l’expérience client Instrumentation de l’application Monitoring proactif
  • 27. 2017 Neotys. All Rights Reserved. Monitoringproactif: monitoringsynthétique
  • 28. 2017 Neotys. All Rights Reserved. Monitoringen profondeur “Deep Dive” Index.php 200ms GetCustomer 50ms Select * from customer 10ms
  • 29. 2017 Neotys. All Rights Reserved. Comment mettreen place la bonne stratégiede monitoring Synthetic monitoring RUM Deep Dive Data center Event correlation ITIL management Reporting and analytics Events Incidents Metrics Metrics Metrics
  • 30. 2017 Neotys. All Rights Reserved. Aller + loin Olivier Malhomme: olivier.malhomme@neotys.com Echangez avec la communauté Neotys : answers.neotys.com Téléchargez NeoLoad Free Edition sur www.neotys.com Questions? Visitez notre site neotys.com