Ce principe du pilier "Fiabilité" du Google Cloud framework Well-Architected vous aide à évaluer l'expérience de vos utilisateurs, puis à mapper les résultats sur les objectifs et les métriques de fiabilité.
Ce principe est pertinent pour le domaine d'intérêt de la définition du champ d'application de la fiabilité.
Présentation du principe
Les outils d'observabilité fournissent de grandes quantités de données, mais toutes ne sont pas directement liées aux impacts sur les utilisateurs. Par exemple, vous pouvez observer une utilisation élevée du processeur, des opérations de serveur lentes ou même des tâches plantées. Toutefois, si ces problèmes n'affectent pas l'expérience utilisateur, ils ne constituent pas une panne.
Pour mesurer l'expérience utilisateur, vous devez faire la distinction entre le comportement interne du système et les problèmes rencontrés par les utilisateurs. Concentrez-vous sur des métriques telles que le taux de réussite des requêtes des utilisateurs. Ne vous fiez pas uniquement aux métriques centrées sur le serveur, comme l'utilisation du processeur, qui peuvent conduire à des conclusions trompeuses sur la fiabilité de votre service. La véritable fiabilité signifie que les utilisateurs peuvent utiliser votre application ou votre service de manière cohérente et efficace.
Recommandations
Pour vous aider à mesurer efficacement l'expérience utilisateur, tenez compte des recommandations des sections suivantes.
Mesurer l'expérience utilisateur
Pour vraiment comprendre la fiabilité de votre service, donnez la priorité aux métriques qui reflètent l'expérience réelle de vos utilisateurs. Par exemple, mesurez le taux de réussite des requêtes des utilisateurs, la latence des applications et les taux d'erreur.
Idéalement, collectez ces données directement à partir de l'appareil ou du navigateur de l'utilisateur. Si cette collecte directe de données n'est pas possible, déplacez progressivement votre point de mesure plus loin de l'utilisateur dans le système. Par exemple, vous pouvez utiliser l'équilibreur de charge ou le service frontend comme point de mesure. Cette approche vous aide à identifier et à résoudre les problèmes avant qu'ils n'aient un impact significatif sur vos utilisateurs.
Analyser les parcours utilisateur
Pour comprendre comment les utilisateurs interagissent avec votre système, vous pouvez utiliser des outils de traçage tels que Cloud Trace. En suivant le parcours d'un utilisateur dans votre application, vous pouvez identifier les goulots d'étranglement et les problèmes de latence qui peuvent dégrader l'expérience de l'utilisateur. Cloud Trace capture des données de performances détaillées pour chaque saut dans l'architecture de votre service. Ces données vous aident à identifier et à résoudre plus efficacement les problèmes de performances, ce qui peut améliorer la fiabilité et la satisfaction des utilisateurs.