Nos últimos 20 anos, aproximadamente, as equipes de TI dependeram principalmente do APM para monitorar e solucionar problemas de aplicações. O APM coleta amostras e agrega periodicamente dados de aplicações e sistemas, chamados de telemetria, que são conhecidos por estarem relacionados a problemas de desempenho de aplicações.
O APM analisa a telemetria em relação aos principais indicadores de desempenho (KPIs) e reúne os resultados em um dashboard. Essas descobertas alertam as equipes de operações e suporte para condições anormais com as quais precisam lidar para resolver ou prevenir problemas.
O APM é suficientemente eficaz para monitorar e solucionar problemas de aplicações monolíticas ou aplicações distribuídas tradicionais. Nessas configurações, novas versões de código ocorrem periodicamente, e os fluxos de trabalho e as dependências entre componentes de aplicações, servidores e recursos relacionados são bem conhecidos ou fáceis de rastrear.
Atualmente, as organizações estão adotando rapidamente práticas de desenvolvimento modernas. Essas práticas incluem desenvolvimento ágil, integração contínua e implantação contínua (CI/CD), DevOps, várias linguagens de programação.
As organizações também estão adotando tecnologias nativas da nuvem , como microsserviços, contêineres Docker , Kubernetes e funções serverless . Como resultado, elas estão lançando mais serviços no mercado mais rapidamente do que nunca. Mas, no processo, estão implementando novos componentes de aplicações. Elas fazem isso em muitos lugares, em diferentes linguagens e por períodos de tempo muito variados, até mesmo segundos ou frações de segundo, para funções serverless. A amostragem de dados uma vez por minuto do APM não consegue acompanhar esse ritmo.
O que é necessário é telemetria de maior qualidade – e muito mais – que possa ser usada para criar um registro de alta fidelidade, com contexto vasto e totalmente correlacionado de cada solicitação ou transação do usuário da aplicação. Entre na observabilidade.