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
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