20171122 wash debate presentation madgwick wetlands international
20171122 03 - Les tests de performance en environnement DevOps
-
Upload
leclubqualitelogicielle -
Category
Software
-
view
81 -
download
3
Transcript of 20171122 03 - Les tests de performance en environnement DevOps
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 TransitionsDocker
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érience utilisateur est cruciale
40% des utilisateurs partent vers la concurrence après unemauvaise experience
57 % des utilisateurs se serventde leur telephone portable
44-61 % des utilisateurspartagent leur ressenti sur
les réseaux sociaux.
2017 Neotys. All Rights Reserved.
Qu’est ce que l’expérience utilisateur ?
Ergonomie
Performance
Accessibilité
Functionnalité
2017 Neotys. All Rights Reserved.
L’expérience utilisateur impacte le 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’infrastructurerequise.
Etsy a constaté une augmentation de 12% de son taux de rebond quandils 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 BangWaterfall
IncrementalRational Unified Process
AgileScrum, Kanban
ContinuousDevOps
Digital Singularity
Agile Event Horizon
6+
4
2
1
= wall of confusion
Changement de méthodologie
2017 Neotys. All Rights Reserved.
Le Test de Performance a longtemps été…
2017 Neotys. All Rights Reserved.
La clé est dans le Performance design
2017 Neotys. All Rights Reserved.
Déroulement classique du test de performance
Construire la stratégie performance
Créer les scénarios de tests
Prepare
Exécution
AnalyseTuning
2017 Neotys. All Rights Reserved.
La clé 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
MonitorDé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énarios de 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.
Unit Performance Testing
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 équipesAgile & DevOps
2017 Neotys. All Rights Reserved.
Test de composants
APIs REST / SOAPMicroservices
Automatisation des testsavec 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.
Fitting Performance Testing in the pipeline
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.
Les 3 dimensions de l’APM
Monitoring de l’expérience client
Instrumentation de l’application
Monitoring proactif
2017 Neotys. All Rights Reserved.
Monitoring proactif : monitoring synthétique
2017 Neotys. All Rights Reserved.
Monitoring en profondeur “Deep Dive”
Index.php200ms GetCustomer
50ms
Select * from customer10ms
2017 Neotys. All Rights Reserved.
Comment mettre en place la bonne stratégie de monitoring
Syntheticmonitoring
RUM
Deep Dive
Data centerEvent
correlation
ITIL management
Reporting and analytics
Events
Incidents
Metrics Metrics Metrics
2017 Neotys. All Rights Reserved.
Aller + loin
Olivier Malhomme: [email protected]
Echangez avec la communauté Neotys : answers.neotys.com
Téléchargez NeoLoad Free Edition sur www.neotys.com
Questions?
Visitez notre site neotys.com