Definir a confiabilidade com base nas metas de experiência do usuário

Last reviewed 2024-12-30 UTC

Esse princípio no pilar de confiabilidade do Google Cloud Framework de arquitetura ajuda você a avaliar a experiência dos usuários e mapear as descobertas para metas e métricas de confiabilidade.

Esse princípio é relevante para a área de foco de escopo da confiabilidade.

Visão geral do princípio

As ferramentas de observabilidade fornecem grandes quantidades de dados, mas nem todos os dados se relacionam diretamente aos impactos nos usuários. Por exemplo, você pode observar um uso alto da CPU, operações lentas do servidor ou até mesmo tarefas com falha. No entanto, se esses problemas não afetarem a experiência do usuário, eles não vão constituir uma interrupção.

Para medir a experiência do usuário, é preciso distinguir o comportamento interno do sistema dos problemas enfrentados pelo usuário. Concentre-se em métricas como a proporção de sucesso das solicitações do usuário. Não confie apenas em métricas centradas no servidor, como o uso da CPU, que podem levar a conclusões enganosas sobre a confiabilidade do serviço. A confiabilidade verdadeira significa que os usuários podem usar seu aplicativo ou serviço de maneira consistente e eficaz.

Recomendações

Para ajudar a medir a experiência do usuário de maneira eficaz, considere as recomendações nas seções a seguir.

Medir a experiência do usuário

Para entender de verdade a confiabilidade do serviço, priorize as métricas que refletem a experiência real dos usuários. Por exemplo, meça a proporção de sucesso da consulta dos usuários, a latência do aplicativo e as taxas de erro.

O ideal é coletar esses dados diretamente do dispositivo ou navegador do usuário. Se essa coleta de dados direta não for viável, mude o ponto de medição progressivamente para longe do usuário no sistema. Por exemplo, é possível usar o balanceador de carga ou o serviço de front-end como o ponto de medição. Essa abordagem ajuda a identificar e resolver problemas antes que eles possam afetar significativamente os usuários.

Analisar as jornadas dos usuários

Para entender como os usuários interagem com seu sistema, use ferramentas de rastreamento, como o Cloud Trace. Ao seguir a jornada do usuário pelo aplicativo, você pode encontrar gargalos e problemas de latência que podem prejudicar a experiência do usuário. O Cloud Trace captura dados de desempenho detalhados para cada salto na arquitetura do serviço. Esses dados ajudam a identificar e resolver problemas de desempenho com mais eficiência, o que pode levar a uma experiência do usuário mais confiável e satisfatória.