OPS04-BP03 Implementar a telemetria de atividades dos usuários - AWS Well-Architected Framework

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

  1. 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.

    1. O Amazon CloudWatch RUM pode oferecer insights sobre a experiência do usuário final para aplicações de front-end.

    2. Você pode usar o AWS Distro para Open Telemetry para instrumentar e capturar telemetria de suas aplicações.

    3. O Amazon Pinpoint pode analisar o comportamento dos usuários por meio de campanhas e oferecer insights sobre o envolvimento dos usuários.

    4. 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.

  2. 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.

    1. 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:

Documentos relacionados:

Vídeos relacionados:

Exemplos relacionados:

Serviços relacionados: