Stratégies de mesure des performances d'applications et du ressenti utilisateur (QoE)
De nombreuses questions nous sont régulièrement posées sur les stratégies possibles de test des applications. Nous résumons ci-dessous les deux stratégies principales en dégageant leurs objectifs et caractéristiques.
Data Center centric : une vision pour comprendre et résoudre les problèmes
Elle consiste à positionner les robots de mesure à la frontière de responsabilité entre le Data Center et l'opérateur du réseau WAN, pour :
-
valider localement les performances des applications (Service Delivery) grâce à un robot qui exécute des tests unitaires de l'application ;
-
valider la capacité des liens réseaux de l'opérateur WAN vers les sites utilisateurs distants, à transporter les flux d'application dans de bonnes conditions.
Cette stratégie suppose d'avoir qualifié en phase de développement les délais de transit nécessaires pour un bon fonctionnement de l'application, sur le réseau WAN. Dans la pratique, il n'est pas rare que les applications soient déployées sans tenir compte de leur fonctionnement sur des liens WAN bas débit !
Une enquète rapide auprès de quelques utilisateurs tests, couplée à l'observation des délais réseau, permettra de déterminer le délai réseau minimal pour assurer un bon ressenti utilisateur.
User centric : une vision du "ressenti utilisateurs" (QoE : Quality of Experience)
Elle consiste à positionner les robots de mesure qui exécuteront les tests de ressenti utilisateur (QoE) sur les sites distants, au plus près des utilisateurs réels. Ils utiliseront les applications dans les mêmes conditions que ces derniers (*). On choisira donc de préférence des robots logiciels installés sur des postes standards de l'entreprise, soumis aux mêmes règles de mise à jour. Cela ne va pas sans poser des problèmes d'exploitation de mesure : arrêts intempestifs du poste sur lequel fonctionne le robot, arrêt des mesures en cas de mise à jour logicielle, etc... Enfin, il faut garder présent à l'esprit que la multiplication des robots de ressenti utilisateur (QoE) génère du trafic réseau et entraine une charge supplémentaire de l'application.
(*) Le strict ressenti utilisateur est souvent difficile à assurer dans la mesure où un robot logiciel exécute plus rapidement un script d'utilisation d'application que ne le ferait un opérateur humain.
Comparaison des deux approches
| Data Center centric (SLA d'application)
| User centric (QoE)
|
|
Coût de l'instrumentation (installation / exploitation)
|
Faible
|
Elevé
|
|
Maintenance des robots
|
Facile
|
Complexe
|
|
Trafic de test généré par les robots sur le réseau
|
Faible
|
Elevé
|
|
Impact des tests sur l'application
|
Faible
|
Elevé
|
|
Diagnostic immédiat des domaines de responsabilité
|
Oui
|
Non
|
|
Validation du SLA d'application / hébergement
|
Oui
|
Non
|
|
Ressenti utilisateur
|
Non (Oui, indirectement)
|
Oui
|
Stratégie de mesure suggérée par Alaloop : une double approche (Application +QoE)
Nous préconisons une approche centralisée (Data Center centric) qui peut être complétée par des robots de ressenti utilisateur-QoE (User centric) sur quelques sites distants représentatifs. L'avantage principal de cette démarche est son faible coût d'instrumentation en regard des résultats obtenus. En effet, les coûts d'une instrumentation complète pour la mesure d'application sont souvent élevés avec de fréquentes tâches d'administration. Compte tenu de l'expérience acquise sur de nombreux environnements logiciels, nous recommandons une approche graduelle qui permet d'éliminer rapidement la grande majorité des problèmes sans recourir nécessairement à une instrumentation complexe.
Cette approche est représentée dans le schéma ci-contre. On distingue :
- 1 robot (Alaloop ASA) de test des performances d'application sur le Data Center ;
- 1 robot (Cisco IP-SLA) de test des performances de l'infrastructure réseau pour le transport des flux d'application vers les sites distants ;
- quelques robots logiciels sur des PC standards pour valider le ressenti utilisateur.
|