20171122 03 - Les tests de performance en environnement DevOps

30
Les tests de performance en environnement DevOps Olivier Malhomme

Transcript of 20171122 03 - Les tests de performance en environnement DevOps

Page 1: 20171122 03 - Les tests de performance en environnement DevOps

2017 Neotys. All Rights Reserved.

Les tests de performance en environnement DevOps

Olivier Malhomme

Page 2: 20171122 03 - Les tests de performance en environnement DevOps

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

Page 3: 20171122 03 - Les tests de performance en environnement DevOps

2017 Neotys. All Rights Reserved.

User Demands Process Revolutions

Vos challenges : nos objectifs

Technology TransitionsDocker

Page 4: 20171122 03 - Les tests de performance en environnement DevOps

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

Page 5: 20171122 03 - Les tests de performance en environnement DevOps

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.

Page 6: 20171122 03 - Les tests de performance en environnement DevOps

2017 Neotys. All Rights Reserved.

Qu’est ce que l’expérience utilisateur ?

Ergonomie

Performance

Accessibilité

Functionnalité

Page 7: 20171122 03 - Les tests de performance en environnement DevOps

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.

Page 8: 20171122 03 - Les tests de performance en environnement DevOps

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

Page 9: 20171122 03 - Les tests de performance en environnement DevOps

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

Page 10: 20171122 03 - Les tests de performance en environnement DevOps

2017 Neotys. All Rights Reserved.

Le Test de Performance a longtemps été…

Page 11: 20171122 03 - Les tests de performance en environnement DevOps

2017 Neotys. All Rights Reserved.

La clé est dans le Performance design

Page 12: 20171122 03 - Les tests de performance en environnement DevOps

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

Page 13: 20171122 03 - Les tests de performance en environnement DevOps

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

Page 14: 20171122 03 - Les tests de performance en environnement DevOps

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

Page 15: 20171122 03 - Les tests de performance en environnement DevOps

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

Page 16: 20171122 03 - Les tests de performance en environnement DevOps

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

Page 17: 20171122 03 - Les tests de performance en environnement DevOps

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

Page 18: 20171122 03 - Les tests de performance en environnement DevOps

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

Page 19: 20171122 03 - Les tests de performance en environnement DevOps

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

Page 20: 20171122 03 - Les tests de performance en environnement DevOps

2017 Neotys. All Rights Reserved.

DevOps Pipeline

Page 21: 20171122 03 - Les tests de performance en environnement DevOps

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

Page 22: 20171122 03 - Les tests de performance en environnement 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

Page 23: 20171122 03 - Les tests de performance en environnement DevOps

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”

Page 24: 20171122 03 - Les tests de performance en environnement DevOps

2017 Neotys. All Rights Reserved.

Fitting Performance Testing in the pipeline

Page 25: 20171122 03 - Les tests de performance en environnement DevOps

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

Page 26: 20171122 03 - Les tests de performance en environnement DevOps

2017 Neotys. All Rights Reserved.

Les 3 dimensions de l’APM

Monitoring de l’expérience client

Instrumentation de l’application

Monitoring proactif

Page 27: 20171122 03 - Les tests de performance en environnement DevOps

2017 Neotys. All Rights Reserved.

Monitoring proactif : monitoring synthétique

Page 28: 20171122 03 - Les tests de performance en environnement DevOps

2017 Neotys. All Rights Reserved.

Monitoring en profondeur “Deep Dive”

Index.php200ms GetCustomer

50ms

Select * from customer10ms

Page 29: 20171122 03 - Les tests de performance en environnement DevOps

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

Page 30: 20171122 03 - Les tests de performance en environnement DevOps

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