OPS04-BP03 Implementar telemetria da experiência do usuário
É essencial obter insights profundos sobre as experiências dos clientes e as interações com sua aplicação. O monitoramento de usuários reais (RUM) e as transações sintéticas servem como ferramentas poderosas para essa finalidade. O RUM fornece dados sobre interações reais do usuário, oferecendo uma perspectiva não filtrada da satisfação do usuário, enquanto as transações sintéticas simulam as interações do usuário, ajudando a detectar possíveis problemas antes mesmo que eles afetem os usuários reais.
Resultado desejado: uma visão holística da experiência do cliente, detecção proativa de problemas e otimização das interações do usuário para oferecer experiências digitais perfeitas.
Práticas comuns que devem ser evitadas:
-
Aplicações sem monitoramento de usuários reais (RUM):
-
Detecção atrasada de problemas: sem o RUM, talvez você não fique ciente dos gargalos ou problemas de performance até que os usuários reclamem. Essa abordagem reativa pode levar à insatisfação do cliente.
-
Falta de insights sobre a experiência do usuário: não usar o RUM significa perder dados cruciais que mostram como usuários reais interagem com sua aplicação, limitando sua capacidade de otimizar a experiência do usuário.
-
-
Aplicações sem transações sintéticas:
-
Casos de borda perdidos: transações sintéticas ajudam você a testar caminhos e funções que podem não ser usados com frequência por usuários comuns, mas são essenciais para determinadas funções de negócios. Sem eles, esses caminhos podem ter problemas de funcionamento e passar despercebidos.
-
Verificação de problemas quando a aplicação não está sendo usada: testes sintéticos regulares podem simular momentos em que usuários reais não estão interagindo ativamente com sua aplicação, garantindo que o sistema sempre funcione corretamente.
-
Benefícios de implementar esta prática recomendada:
-
Detecção proativa de problemas: identifique e resolva possíveis problemas antes que eles afetem usuários reais.
-
Experiência otimizada do usuário: o feedback contínuo do RUM ajuda a refinar e aprimorar a experiência geral do usuário.
-
Informações sobre a performance do dispositivo e do navegador: entenda a performance da sua aplicação em vários dispositivos e navegadores, permitindo uma maior otimização.
-
Fluxos de trabalho de negócios validados: transações sintéticas regulares garantem que as principais funcionalidades e os caminhos críticos permaneçam operacionais e eficientes.
-
Performance aprimorada da aplicação: utilize as informações coletadas de dados reais do usuário para melhorar a capacidade de resposta e a confiabilidade da aplicação.
Nível de risco exposto se esta prática recomendada não for estabelecida: Alto
Orientação para implementação
Para aproveitar o RUM e as transações sintéticas na telemetria da atividade do usuário, a AWS oferece serviços como o Amazon CloudWatch RUM e o Amazon CloudWatch Synthetics. Métricas, logs e rastreamentos, juntamente com dados de atividades do usuário, fornecem uma visão abrangente do estado operacional da aplicação e da experiência do usuário.
Etapas de implementação
-
Implemente o Amazon CloudWatch RUM: integre sua aplicação ao CloudWatch RUM para coletar, analisar e apresentar dados reais do usuário.
-
Use a biblioteca JavaScript RUM do CloudWatch para integrar o RUM à aplicação.
-
Configure painéis para visualizar e monitorar dados reais do usuário.
-
-
Configure o CloudWatch Synthetics: crie canários ou rotinas com script para simular as interações do usuário com sua aplicação.
-
Defina fluxos de trabalho e caminhos de aplicação críticos.
-
Crie canários usando scripts do CloudWatch Synthetics para simular as interações do usuário nesses caminhos.
-
Programe e monitore os canários para serem executados em intervalos específicos, garantindo verificações de performance consistentes.
-
-
Analise e aja sobre os dados: utilize dados de RUM e transações sintéticas para obter insights e tomar medidas corretivas quando anomalias forem detectadas. Use painéis e alarmes do CloudWatch para se manter informado.
Nível de esforço do plano de implementação: Médio
Recursos
Práticas recomendadas relacionadas:
Documentos relacionados:
Vídeos relacionados:
Exemplos relacionados: