O que é RUM?
O monitoramento real do usuário (RUM) é um processo de monitoramento de desempenho que coleta dados detalhados sobre as interações do usuário com um aplicativo. Uma sessão de usuário, ou jornada do usuário, é a sequência de ações realizadas por um usuário enquanto trabalha com um aplicativo. As sessões do usuário podem variar significativamente, mesmo em um único aplicativo. O RUM coleta dados sobre cada ação do usuário em uma sessão, incluindo o tempo necessário para concluir a ação. Como resultado, os profissionais de TI podem identificar padrões e onde melhorar a experiência do usuário.
Benefícios e desafios do RUM
O RUM é ótimo para fornecer métricas reais de usuários reais navegando em um site ou aplicativo. Alguns de seus benefícios são:
- Acesso a dados reais do usuário final em uma variedade de aplicativos, serviços e ambientes.
- A capacidade de coletar um conjunto diversificado de pontos de dados para cada usuário que acessa o aplicativo ou os serviços.
- Monitoramento em tempo real das interações do usuário com o aplicativo e os serviços.
- Correção aprimorada de problemas com a opção de visualizar repetições visuais de sessões de usuários interagindo com serviços ou aplicativos da Web.
No entanto, O RUM tem algumas limitações, que incluem o seguinte:
- O RUM funciona somente quando as pessoas estão visitando ativamente o aplicativo, o site ou os serviços.
- Em alguns casos, ele não terá recursos de referência. Como o RUM é baseado no tráfego gerado pelo usuário, é difícil indicar problemas persistentes em geral.
- O RUM gera muitos dados, no entanto, o volume de dados que ele gera pode tornar a resposta a problemas específicos complicada e difícil de priorizar.
O que é monitoramento sintético?
O monitoramento sintético, também conhecido como gerenciamento sintético de transações (STM) ou monitoramento ativo, usa scripts pré-gravados para emular as ações que um usuário realizaria em um aplicativo ou aplicativo da web. O monitoramento sintético permite que a equipe de DevOps e TI meça proativamente a disponibilidade e o desempenho dos aplicativos e da infraestrutura. As transações sintéticas podem ser executadas 24 horas por dia, 7 dias por semana, e permitem que as equipes detectem qualquer problema de ponta a ponta com um aplicativo ou infraestrutura dependente.
Você pode pensar nas transações sintéticas como um robô que monitora constantemente um aplicativo até uma vez a cada 5 minutos.
Benefícios e desafios do monitoramento sintético
O monitoramento sintético é ótimo para detectar erros de forma proativa e resolvê-los antes que eles afetem a experiência do usuário.
Os benefícios do monitoramento sintético incluem o seguinte:
- Simulação de viagens completas do usuário idênticas às reais, em intervalos de 15 minutos.
- Confirmação de incidentes, executando o mesmo teste em pelo menos 3 provedores de internet diferentes.
- Capacidade de identificar problemas de desempenho de aplicativos e possíveis problemas executando testes sem a necessidade de tráfego real.
- Testes personalizados com base em processos e transações comerciais específicos que afetam diretamente os negócios.
- Monitoramento de transações e processos complexos que podem ter dependências mais profundas. Por exemplo, um usuário que deseja fazer uma transferência eletrônica de fundos (TEF) ou comprar um produto em um site de comércio eletrônico usando diferentes métodos de pagamento digital.
- Faça a distinção entre alertas que afetam o serviço e alertas que não afetam e reduza a frequência com que você acorda no meio da noite.
- Testes de desempenho baseados em métricas variadas (por exemplo, conectividade, disponibilidade e tempos de resposta)
- Possibilidade de monitorar o desempenho em todas as etapas, incluindo desenvolvimento e produção.
No entanto, como acontece com o RUM, o monitoramento sintético tem suas limitações.
Aqui estão algumas das desvantagens:
- O monitoramento sintético exige manutenção constante por uma equipe especializada.
- No monitoramento sintético, testes e resultados são gerados em um ambiente controlado e previsível.
- A variedade de custos e conjuntos de recursos pode variar muito para ferramentas de monitoramento sintéticas. É recomendável trabalhar com parceiros que possam oferecer serviços gerenciados de monitoramento sintético, como o atentus.
Benefícios de usar o monitoramento sintético e real em conjunto:
- Elimine a identificação dos culpados.
- Isso reduz o tempo médio para resolver problemas.
- Compreender o impacto sobre usuários reais permite que melhores decisões de negócios sejam tomadas.
- Envolva os proprietários de empresas na discussão.
Um sistema unificado que combina monitoramento sintético e real não apenas facilita essas mudanças organizacionais, mas, se implementado adequadamente, oferece maior facilidade de uso, um sistema único para aprendizado e dados combinados e exibidos de maneira comum.