OPS04-BP03 Mise en œuvre de la télémétrie de l'expérience utilisateur - AWS Well-Architected Framework

OPS04-BP03 Mise en œuvre de la télémétrie de l'expérience utilisateur

Il est essentiel d'obtenir des informations approfondies sur les expériences des clients et leurs interactions avec votre application. La surveillance des utilisateurs réels (ou RUM) et les transactions synthétiques constituent de puissants outils à cette fin. RUM fournit des données sur les interactions des utilisateurs réels, offrant une perspective non filtrée de la satisfaction des utilisateurs, tandis que les transactions synthétiques simulent les interactions des utilisateurs, ce qui contribue à détecter les problèmes potentiels avant même qu'ils n'affectent les utilisateurs réels.

Résultat souhaité : une vision globale de l'expérience client, une détection proactive des problèmes et une optimisation des interactions avec les utilisateurs pour proposer des expériences numériques fluides.

Anti-modèles courants :

  • Applications sans surveillance des utilisateurs réels (RUM) :

    • Détection différée des problèmes : sans RUM, il est possible que vous ne vous rendiez compte de l'existence de goulets d'étranglement ou de problèmes de performances que lorsque les utilisateurs se plaignent. Cette approche réactive peut entraîner l'insatisfaction des clients.

    • Manque d'informations sur l'expérience utilisateur : si vous n'utilisez pas RUM, vous passez à côté de données cruciales qui montrent comment les utilisateurs réels interagissent avec votre application. Vous limitez ainsi votre capacité à optimiser l'expérience utilisateur.

  • Applications sans transactions synthétiques :

    • Cas marginaux manqués : les transactions synthétiques vous aident à tester des chemins et des fonctions qui ne sont pas toujours fréquemment utilisés par les utilisateurs ordinaires, mais qui sont essentiels à certaines fonctions commerciales. Sans ces transactions synthétiques, ces chemins pourraient mal fonctionner et passer inaperçus.

    • Recherche de problèmes lorsque l'application n'est pas utilisée : des tests synthétiques réguliers permettent de simuler les situations où les utilisateurs réels n'interagissent pas activement avec votre application, garantissant ainsi le bon fonctionnement du système.

Avantages liés au respect de cette bonne pratique :

  • Détection proactive des problèmes : identifiez et résolvez les problèmes potentiels avant qu'ils n'affectent les utilisateurs réels.

  • Expérience utilisateur optimisée : les retours continus issus de RUM contribuent à affiner et à améliorer l'expérience utilisateur globale.

  • Informations sur les performances de l'appareil et du navigateur : comprenez le fonctionnement de votre application sur différents appareils et navigateurs, afin de l'affiner davantage.

  • Flux de travail validés : des transactions synthétiques régulières garantissent que les fonctionnalités de base et les chemins critiques restent opérationnels et efficaces.

  • Performances améliorées des applications : exploitez les informations recueillies à partir de données sur les utilisateurs réels pour améliorer la réactivité et la fiabilité des applications.

Niveau d'exposition au risque si cette bonne pratique n'est pas respectée : Élevé

Directives d'implémentation

Pour tirer parti de RUM et des transactions synthétiques pour la télémétrie de l'activité des utilisateurs, AWS propose des services comme Amazon CloudWatch RUM et Amazon CloudWatch Synthetics. Les métriques, les journaux et les données de suivi, associés aux données d'activité des utilisateurs, fournissent une vue complète de l'état de fonctionnement de l'application et de l'expérience utilisateur.

Étapes d'implémentation

  1. Déployez Amazon CloudWatch RUM : intégrez votre application à CloudWatch RUM pour collecter, analyser et présenter des données sur les utilisateurs réels.

    1. Utilisez la bibliothèque JavaScript CloudWatch RUM pour intégrer RUM à votre application.

    2. Configurez des tableaux de bord pour visualiser et surveiller les données sur les utilisateurs réels.

  2. Configurez CloudWatch Synthetics : créez des canarys, ou des routines scriptées, qui simulent les interactions des utilisateurs avec votre application.

    1. Définissez les flux de travail et les chemins d'application critiques.

    2. Concevez des canarys en utilisant des scripts CloudWatch Synthetics afin de simuler les interactions des utilisateurs pour ces chemins.

    3. Planifiez et surveillez les canarys pour qu'ils fonctionnent à des intervalles spécifiés, afin de garantir des contrôles de performance cohérents.

  3. Analysez les données et agissez en conséquence : utilisez les données issues de RUM et des transactions synthétiques pour obtenir des informations exploitables et prendre des mesures correctives lorsque des anomalies sont détectées. Utilisez des tableaux de bord et des alarmes CloudWatch pour rester informé.

Niveau d'effort du plan d'implémentation : Moyen

Ressources

Bonnes pratiques associées :

Documents connexes :

Vidéos connexes :

Exemples connexes :