Définir la fiabilité en fonction des objectifs d'expérience utilisateur

Last reviewed 2024-12-30 UTC

Ce principe du pilier de fiabilité du Google Cloud Well-Architected Framework vous aide à évaluer l'expérience de vos utilisateurs, puis à mapper les résultats sur des objectifs et des métriques de fiabilité.

Ce principe s'applique au domaine d'application de la fiabilité.

Présentation des principes

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. Une fiabilité réelle 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 bien comprendre la fiabilité de votre service, privilégiez les 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.

Dans l'idéal, 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, éloignez progressivement votre point de mesure 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 comme 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 pourraient nuire à l'expérience utilisateur. Cloud Trace capture des données de performances détaillées pour chaque hop de l'architecture de votre service. Ces données vous aident à identifier et à résoudre les problèmes de performances plus efficacement, ce qui peut améliorer la fiabilité et la satisfaction des utilisateurs.