OPS04-BP03 Mettre en œuvre la télémétrie pour l'activité des utilisateurs
Instrumentez votre code d'application pour émettre des informations sur l'activité des utilisateurs. Les parcours de navigation ou les transactions commencées, abandonnées ou terminées sont des exemples d'activité des utilisateurs. Utilisez ces informations pour vous aider à comprendre la manière dont l'application est utilisée, les modèles d'utilisation, et pour déterminer si une réponse est obligatoire. La capture de l'activité réelle des utilisateurs vous permet de créer une activité synthétique permettant de surveiller et de tester votre charge de travail en production.
Résultat souhaité :
-
Votre charge de travail émet des données télémétriques sur l'activité des utilisateurs dans toutes les applications.
-
Vous exploitez l'activité synthétique des utilisateurs pour surveiller votre application pendant les heures creuses.
Anti-modèles courants :
-
Vos développeurs ont déployé une nouvelle fonctionnalité sans télémesure utilisateur. Vous ne pouvez pas savoir si vos clients utilisent la fonction sans leur demander.
-
Après un déploiement dans votre application frontale, vous constatez une augmentation de l'utilisation. En l'absence de données télémétriques de l'activité des utilisateurs, il est difficile d'identifier le problème exact.
-
Un problème survient dans votre application pendant les heures creuses. Vous ne détectez le problème que le matin, lorsque vos utilisateurs se connectent, car vous n'avez pas configuré l'activité synthétique des utilisateurs.
Avantages liés au respect de cette bonne pratique :
-
Comprendre les modèles d'utilisateurs communs ou les comportements inattendus afin d'optimiser les fonctionnalités de l'application en fonction de vos objectifs commerciaux.
-
Surveiller l'application du point de vue de vos utilisateurs afin de détecter les problèmes d'expérience utilisateur, tels que les liens rompus ou les réponses lentes aux clics.
-
Identifier la cause profonde des problèmes en retraçant les étapes que l'utilisateur concerné a franchies.
-
L'activité synthétique des utilisateurs peut fournir des signes précurseurs de la dégradation des performances pendant les heures creuses, ce qui vous permet de prendre des mesures correctives avant que les utilisateurs réels ne soient affectés.
Niveau de risque exposé si cette bonne pratique n'est pas respectée : moyen
Directives d'implémentation
Concevez votre code d'application pour émettre des informations sur l'activité des utilisateurs. Utilisez ces informations pour vous aider à comprendre la manière dont l'application est utilisée, les modèles d'utilisation, et pour déterminer si une réponse est obligatoire. Utilisez l'activité synthétique des utilisateurs pour donner un aperçu des performances des applications pendant les heures creuses.
Exemple de client
AnyCompany Retail met en œuvre la télémétrie de l'activité des utilisateurs à plusieurs niveaux de son application. La télémétrie frontale suit les événements liés au pointeur et aux mouvements, tandis que les microservices dorsaux émettent des données télémétriques qui suivent les événements tels que l'ajout d'un article au panier de l'utilisateur et le passage en caisse. Ensemble, ces éléments permettent d'observer l'expérience de l'utilisateur. AnyCompany Retail utilise également la télémétrie synthétique des utilisateurs pour détecter les problèmes lorsqu'il y a moins d'utilisateurs sur la charge de travail.
Étapes d'implémentation
-
Instrumentez votre application pour qu'elle émette des données télémétriques (métriques, événements, journaux et traces) sur l'activité des utilisateurs. Une fois instrumentés, les composants frontaux émettent automatiquement des données télémétriques lorsque l'utilisateur interagit avec l'interface utilisateur. Les applications dorsales émettent des données télémétriques sur les événements et les transactions des utilisateurs.
-
Amazon CloudWatch RUM peut fournir un aperçu de l'expérience de l'utilisateur final pour les applications frontales.
-
Vous pouvez utiliser AWS Distro for OpenTelemetry
pour instrumenter et capturer les données télémétriques de vos applications. -
Amazon Pinpoint peut analyser le comportement des utilisateurs par le biais de campagnes, ce qui donne un aperçu de l'engagement des utilisateurs.
-
Les clients bénéficiant d'une offre Enterprise Support peuvent demander un Building a Monitoring Strategy Workshop
(Atelier sur l'élaboration d'une stratégie de suivi) à leur gestionnaire de compte technique. Cet atelier vous aide à élaborer une stratégie d'observabilité pour votre charge de travail.
-
-
Établissez l'activité synthétique des utilisateurs pour surveiller votre application. L'activité synthétique des utilisateurs simule les actions des utilisateurs afin de valider le bon fonctionnement de votre application.
-
Amazon CloudWatch Synthetics peut simuler l'activité des utilisateurs en utilisant des scripts Canary.
-
Niveau d'effort du plan d'implémentation : élevé. Un effort de développement important peut être nécessaire pour instrumenter complètement votre application afin de collecter les données télémétriques de l'activité de l'utilisateur.
Ressources
Bonnes pratiques associées :
-
OPS04-BP01 Implémenter la télémétrie de l'application : la télémétrie des applications est nécessaire pour pouvoir intégrer la télémétrie de l'activité des utilisateurs.
-
OPS04-BP02 Mettre en œuvre et configurer la télémétrie de la charge de travail : certaines données télémétriques de l'activité des utilisateurs peuvent également être considérées comme des données télémétriques de la charge de travail.
Documents connexes :
Vidéos connexes :
-
AWS re:Invent 2020: Monitoring production services at Amazon
(AWS re:Invent 2020 : surveillance des services de production chez Amazon) -
AWS re:Invent 2021 - Optimize applications through end user insights with Amazon CloudWatch RUM
(AWS re:Invent 2021 - Optimiser les applications grâce à l'aperçu des utilisateurs finaux avec CloudWatch RUM) -
Testing and Monitoring APIs on AWS - AWS Online Tech Talks
(Tester et surveiller les API sur AWS | AWS Online Tech Talks)
Exemples connexes :
-
Implementing Real User Monitoring of Amplify Application using Amazon CloudWatch RUM
(Mise en œuvre de la surveillance des utilisateurs réels de l'application Amplify à l'aide d'Amazon CloudWatch RUM)
Services associés :