Monitoramento sintético vs. Ferramentas de rastreamento de pilha APM

A complexidade da arquitetura digital de um aplicativo está aumentando drasticamente a cada dia. Em uma era de infraestrutura em nuvem, o objetivo é integrar todos os seus serviços web em um só lugar: CDN, DNS, serviços de API de terceiros, ferramentas de QA, ferramentas de análise e qualquer outro componente que você possa pensar, estão trabalhando uns com os outros para fazer seus serviços funcionarem. Com tantos componentes para um aplicativo ser executado, cada um deles se comporta como sua própria caixa preta dentro de sua infraestrutura de TI. Devido a essa compartimentação, surgem as questões de gargalos de desempenho e pontos únicos de falha. Então, como você lida com isso? Bem, existem muitos DevOps e ferramentas de monitoramento disponíveis no mercado hoje, e falaremos sobre duas das ferramentas de rastreamento de pilhas mais utilizadas – monitoramento sintético e ferramentas de rastreamento de pilhas APM.

 

Ferramentas de monitoramento sintético

As ferramentas de monitoramento sintético externo destinam-se a testar aplicativos externos emulando usuários finais de redes e locais externos. As ações do usuário são simuladas roteirizando os caminhos que podem ser tomados pelo usuário ao longo do aplicativo. O monitoramento sintético fornece informações úteis sobre o tempo de atividade, funcionalidade e a saúde geral das transações críticas e passos que os usuários tomam no aplicativo. Esses dados lhe dão respostas às seguintes perguntas importantes:

  1. Minha inscrição está funcionando?
  2. Minha velocidade do site é boa?
  3. Minhas APIs estão em boa saúde?
  4. Todas as transações estão funcionando como esperado?
  5. Há algum gargalo ou falhas na infraestrutura?
  6. Todos os serviços de terceiros estão funcionando como esperado?
  7. Qual é a perda potencial de receita se uma aplicação crítica falhar?

 

Ferramentas de rastreamento de pilha APM

As ferramentas de rastreamento de pilha APM são usadas principalmente para descobrir problemas no código, aproveitando o monitoramento e rastreamento em nível de código. Os aplicativos são testados, não do ponto de vista do usuário final, mas da perspectiva dos componentes back-end. As ferramentas de rastreamento de pilha APM fornecem informações úteis para desenvolvedores e equipes do DevOps sobre infraestrutura interna e código. Essas informações são utilizadas para otimizar o código e o desempenho em ambientes de desenvolvimento e produção. As ferramentas de rastreamento de pilha APM ajudam a responder a essas perguntas importantes:

  1. Meu código é otimizado?
  2. Todas as funções estão funcionando de forma coerente?
  3. Quais são os custos da função?
  4. Qual linha exata em seu código joga o erro em resposta?
  5. Quem exatamente é responsável pela falha de código – desenvolvedores, equipe DevOps ou a equipe de rede?
  6. Alguma API interna está quebrada?

 

Monitoramento sintético vs. Ferramentas de rastreamento de pilha APM

Agora que cobrimos alguns dos fundamentos do monitoramento sintético e ferramentas de rastreamento de pilha APM, qual dessas ferramentas você escolheria? Ou você usaria os dois? Para responder a essas perguntas, você precisa entender as diferenças entre os dois e suas capacidades.

 

perspectiva

O monitoramento sintético simula usuários reais e, como resultado, os dados que você recebe são de todas as diferentes camadas da sua arquitetura. No entanto, as ferramentas de rastreamento de pilha APM são insuficientes no fornecimento de esses dados, pois eles fazem os testes a partir de uma perspectiva back-end (última milha).

 

Firewall – Dentro e Fora

O monitoramento sintético pode ser programado para monitorar regularmente os componentes de aplicativos, sites e rede de dentro ou de fora do firewall. Este é um diferencial crítico do que as ferramentas de rastreamento de pilha APM podem fazer. Isso significa que você pode detectar problemas como problemas de DNS, problemas de elementos de terceiros, problemas de conectividade de rede, validações de SLA (contrato de nível de serviço) e muito mais. As ferramentas de rastreamento de pilha APM vivem dentro de um firewall e não podem detectar problemas externamente/fora do firewall. Sua aplicação pode estar funcionando bem em um ambiente de desenvolvimento ou encenação, mas assim que você empurrá-lo para a produção, tudo o que pode dar errado, dá errado, e pode levar um bom tempo para descobrir o que aconteceu. O monitoramento sintético pode identificar onde os erros estão ocorrendo, para que suas equipes possam corrigi-los rapidamente, impedindo que os usuários sejam expostos a um aplicativo defeituoso e menos do que a experiência estelar.

 

Experiência do usuário

O monitoramento sintético é mais sobre a experiência do usuário. Você conhece o impacto geral da arquitetura e a experiência que seus usuários terão. As ferramentas de rastreamento de pilha APM são valiosas no monitoramento e rastreamento em nível de código, mas propensas a perder problemas críticos que podem afetar a experiência do usuário, resultando em frustração e agitação do usuário.

 

Monitoramento Geográfico

Ferramentas de monitoramento sintéticos podem testar seus sites e aplicativos de diferentes locais globais, bem como simular condições de rede que seus usuários realmente experimentam. Saber onde surgem problemas é necessário para detecção rápida e reparação de problemas para garantir a disponibilidade em todas as regiões de serviço. No entanto, as ferramentas de rastreamento de pilha APM testarão seus aplicativos e sites através de seus servidores de produção e balanceadores de carga para descobrir problemas, que estão limitados a várias camadas back-end. Alguns fornecedores podem lhe dar uma impressão de testes geográficos, mas isso está limitado à capacidade regional do provedor de hospedagem em nuvem. Você poderá otimizar o tráfego que chega aos seus servidores, mas pode não detectar a partir de qual região seus usuários podem enfrentar paralisações.

 

Problemas específicos do navegador e do dispositivo

Ferramentas de monitoramento sintéticos podem simular usuários usando diferentes navegadores e dispositivos desktop/mobile,para que você obtenha dados sobre problemas específicos da plataforma, mas você pode não ser capaz de identificar facilmente o problema exato, resultando em um tempo maior para resolução. As ferramentas de rastreamento de pilha APM fornecem informações mais profundas sobre o problema em nível de código para que você possa facilmente identificar os problemas relacionados ao navegador e ao dispositivo e resolvê-los rapidamente. Essas ferramentas são um grande trunfo se você tem uma ampla demografia e se preocupa com o desempenho relacionado à plataforma.

 

Problemas Intermitentes

Seus usuários podem se comportar de forma errática, tomando caminhos diferentes antes de finalmente concluir uma transação. Embora as ferramentas externas de monitoramento sintético sejam ótimas para permitir que você roteirizar o comportamento do usuário e regissustar e monitorar esses caminhos críticos, infelizmente não pode levar em conta cada variável ou ação de um usuário real durante uma sessão, então isso pode potencialmente causar um ponto cego de monitoramento se os usuários tomarem um caminho ou ação inesperado. As ferramentas de rastreamento de pilha APM são ótimas em fornecer todas as informações necessárias para diagnosticar e reparar um problema imprevisto que é enfrentado por um usuário real, pois geralmente está associado à infraestrutura back-end do seu aplicativo.

 

conclusão

Agora que você tem uma ideia geral do que uma ferramenta de monitoramento sintético pode fazer e quais problemas as ferramentas de rastreamento de pilha APM podem resolver, você pode escolher qual usar e quando em sua estratégia de monitoramento. Para resumir, o monitoramento sintético permite prever problemas do mundo real e resolvê-los proativamente antes que afetem seus usuários. As ferramentas de rastreamento de pilha aPM, no entanto, são valiosas para monitorar e rastrear problemas em nível de código para melhorar e otimizar sua infraestrutura back-end. Cada uma dessas ferramentas tem suas claras vantagens e benefícios. Se você está mais preocupado com a experiência geral do usuário, você pode querer implementar uma estratégia que faça o melhor de ambas as ferramentas. Aproveitar ambas as ferramentas irá atendê-lo bem e melhorar a experiência geral do seu aplicativo, resultando em melhor velocidade, disponibilidade, desempenho e crescimento da receita.

Experimente a plataforma dotcom-monitor completa gratuitamente por 30 dias.

 

Latest Web Performance Articles​

Start Dotcom-Monitor for free today​

No Credit Card Required