OPS04-BP03 Implementar a telemetria de atividades dos usuários
Use o código da aplicação para emitir informações sobre atividades do usuário. Exemplos de atividade do usuário incluem fluxos de cliques ou transações iniciadas, abandonadas e concluídas. Use essas informações para ajudar a entender como o aplicativo é usado, padrões de uso e determinar quando uma resposta é necessária. A identificação da atividade dos usuários reais possibilita que você crie uma atividade sintética que pode ser usada para monitorar e testar sua workload na produção.
Resultado desejado:
-
Sua workload emite telemetria de atividades dos usuários em todas as aplicações.
-
Você utiliza atividades de usuário sintético para monitorar a aplicação durante horários fora do pico.
Antipadrões comuns:
-
Seus desenvolvedores implantaram um novo recurso sem telemetria do usuário. Não é possível saber se os clientes estão usando o recurso sem perguntar a eles.
-
Após uma implantação em sua aplicação front-end, você observa um aumento na utilização. Como você não conta com telemetria de atividades dos usuários, é difícil identificar o problema exato.
-
Em um horário fora do pico, ocorre um problema em sua aplicação. Você só o percebe de manhã, quando os usuários se conectam, porque não configurou uma atividade de usuário sintético.
Benefícios do estabelecimento desta prática recomendada:
-
Compreenda os padrões comuns ou comportamentos inesperados do usuário a fim de otimizar a funcionalidade da aplicação para que ela se ajuste às suas metas de negócios.
-
Monitore a aplicação do ponto de vista dos usuários para detectar problemas com a experiência do usuário, como links quebrados ou respostas lentas aos cliques.
-
Identifique a causa raiz dos problemas seguindo os passos que o usuário afetado realizou.
-
As atividades de usuário sintético podem oferecer sinais de alerta antecipados de queda de performance durante horários fora do pico, o que permite que você tome uma medida corretiva antes de os usuários reais serem afetados.
Nível de risco exposto se esta prática recomendada não é estabelecida: médio
Orientações para a implementação
Projete o código da aplicação para emitir informações sobre atividades do usuário. Use essas informações para ajudar a entender como o aplicativo é usado, padrões de uso e determinar quando uma resposta é necessária. Utilize a atividade de usuário sintético para fornecer insights sobre a performance da aplicação durante horários fora do pico.
Exemplo de clientes
A Loja UmaEmpresa implementa telemetria de atividades dos usuários em várias camadas da aplicação. A telemetria de front-end monitora eventos de ponteiro e movimento, ao passo que os microsserviços de back-end emitem telemetria monitorando eventos como adição de um produto ao carrinho do usuário e finalização da compra. Juntos, eles oferecem observabilidade sobre a experiência do usuário. A Loja UmaEmpresa também usa telemetria de usuários sintéticos para identificar problemas quando há menos usuários na workload.
Etapas da implementação
-
Instrumente sua aplicação para emitir telemetria (métricas, eventos, logs e rastreamentos) sobre as atividades dos usuários. Assim que instrumentados, os componentes de front-end emitem telemetria automaticamente à medida que o usuário interage com a interface do usuário. As aplicações de back-end emitem telemetria sobre eventos e transações dos usuários.
-
O Amazon CloudWatch RUM pode oferecer insights sobre a experiência do usuário final para aplicações de front-end.
-
Você pode usar o AWS Distro para Open Telemetry
para instrumentar e capturar telemetria de suas aplicações. -
O Amazon Pinpoint pode analisar o comportamento dos usuários por meio de campanhas e oferecer insights sobre o envolvimento dos usuários.
-
Os clientes que contam com o Enterprise Support podem solicitar o workshop Como criar uma estratégia de monitoramento
ao respectivo gerente de conta técnico. Esse workshop ajuda você a elaborar uma estratégia de observabilidade para sua workload.
-
-
Crie uma atividade de usuário sintético para monitorar sua aplicação. Uma atividade de usuário sintético simula ações do usuário para validar se sua aplicação está funcionando adequadamente.
-
O Amazon CloudWatch Synthetics pode simular atividades do usuário usando canários.
-
Nível de esforço do plano de implementação: alto. A instrumentação total de sua aplicação para coletar telemetria de atividades dos usuários pode exigir um esforço de desenvolvimento significativo.
Recursos
Práticas recomendadas relacionadas:
-
OPS04-BP01 Implementar a telemetria de aplicações: a telemetria de aplicações é necessária para incorporar a telemetria de atividades dos usuários.
-
OPS04-BP02 Implementar e configurar a telemetria da workload: parte da telemetria de atividades dos usuários também pode ser considerada telemetria de workload.
Documentos relacionados:
Vídeos relacionados:
Exemplos relacionados:
Serviços relacionados: