Nas últimas décadas, as equipes de TI têm dependido principalmente de ferramentas de APM para monitorar e solucionar problemas de aplicações. O APM, que inclui, entre outros, o monitoramento de desempenho de aplicações, coleta amostras e agrega periodicamente dados de aplicações e sistemas que podem ajudar a identificar 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 dashboards fáceis de ler, que alertam as equipes de operações e suporte sobre quaisquer condições anormais que estejam causando ou ameaçando causar problemas de desempenho do sistema.
As ferramentas de APM são eficazes para monitorar e solucionar problemas de aplicativos monolíticos e aplicações tradicionais distribuídas. Nessas configurações, novos lançamentos de código ocorrem periodicamente, e fluxos de trabalho e dependências entre componentes de aplicações, servidores e recursos relacionados são bem conhecidos ou relativamente fáceis de rastrear.
No entanto, atualmente, as organizações estão adotando a transformação digital. Elas estão rapidamente migrando para práticas de desenvolvimento modernas, como desenvolvimento ágil, integração contínua e implementação contínua (CI/CD), DevOps e adotando tecnologias nativas da nuvem, como contêineres Docker e funções sem servidor.
As aplicações modernas geralmente dependem de arquiteturas de microsserviços, geralmente executadas dentro de clusters Kubernetes conteinerizados. Como resultado, os desenvolvedores podem lançar mais serviços no mercado mais rapidamente do que nunca.
Mas, ao fazê-lo, implementam novos componentes de aplicações em toda a arquitetura. Esses componentes operam em diferentes linguagens e formatos de dados e funcionam por diferentes durações, às vezes apenas por segundos ou frações de segundo, como visto com funções sem servidor. Isso significa vários tempos de execução, com cada tempo de execução produzindo logs em diferentes locais dentro da arquitetura.
A amostragem de dados uma vez por minuto do APM e os protocolos de monitoramento tradicionais não conseguem acompanhar uma quantidade tão imensa de dados.
Em vez disso, as empresas precisam da telemetria automatizada, refinada e de alto volume e da geração de insights em tempo real que as ferramentas de observabilidade oferecem. Essas ferramentas permitem que as equipes de desenvolvimento criem e armazenem registros em tempo real, de alta fidelidade, com contexto vasto e totalmente correlacionados de cada aplicação, solicitação de usuário e transação de dados na rede.