01: os fundamentos
Desafios globais, pressões competitivas, uma economia delicada e expectativas crescentes do cliente. No meio disso tudo, as empresas e os sistemas que as impulsionam devem evoluir constantemente para não ficar para trás. E à medida que esses sistemas crescem, aumenta também sua complexidade, com aplicativos, redes e dados cada vez mais entrelaçados. Isso suscita a pergunta: como é possível saber o desempenho de tudo em todos os lugares, de uma só vez?
A resposta é a observabilidade corporativa.
Observabilidade corporativa: visibilidade profunda sobre sistemas modernos distribuídos para a identificação e a resolução de problemas de forma mais rápida e automatizada.
Um maior detalhamento sobre a observabilidade do aplicativo
Como a observabilidade é um termo relativamente novo, ela é frequentemente utilizada ao lado de monitoramento e de monitoramento de desempenho do aplicativo (APM). Todas as três representam formas de identificar a causa subjacente dos problemas, porém atuam de forma diferente.
O monitoramento é uma forma de rastrear e analisar o progresso ou a qualidade de algo, como os dados de telemetria, ao longo de um período de tempo.
As ferramentas de APM coletam métricas, rastreios e logs. Elas geralmente se concentram no monitoramento de infraestrutura, nas dependências de aplicativos, nas transações de negócios e na experiência do usuário.
A observabilidade leva o monitoramento e o APM um passo adiante, aplicando contexto entre todos os ativos. Os agentes hiperinteligentes executam um processo de descoberta automática para todos os serviços e a infraestrutura de um aplicativo de microsserviços distribuídos. Isso ajuda a entender o relacionamento entre todos os componentes de infraestrutura e o desempenho do aplicativo.
Por que a observabilidade do aplicativo é necessária?
Aplicativos modernos nativos de cloud são compostos por contêineres e arquiteturas de microsserviços, estratégias multicloud e de cloud híbrida, e integração contínua de aplicativos e implementação de pipelines de CI/CD.
As plataformas APM foram projetadas para acomodar implementações baseadas em mensagens de arquitetura orientada a serviços (SOA) centradas em código. No entanto, contêineres e microsserviços nativos de cloud complicaram esses implementações. Por quê? Porque eles mudaram o foco do que precisava ser medido e de como ele precisava ser orquestrado. Em outras palavras, faltavam a eles visibilidade completa e gerenciabilidade.
Em comparação com as gerações anteriores de arquitetura do aplicativo, esses microsserviços nativos de cloud promoveram três mudanças fundamentais. Eles:
- reduziram o controle direto sobre a infraestrutura do aplicativo;
- transformaram os aplicativos de serem centrados em código com uma quantidade moderada de comunicações de rede para serem centrados em rede com serviços conteinerizados muito menores; e
- criaram uma filosofia de escalabilidade, significando que novos serviços e infraestrutura precisavam ser rapidamente incluídos para acomodar a demanda de acesso de alto volume de aplicativos e, em seguida, ter sua capacidade diminuída quando a demanda fosse reduzida.
Devido a limitações arquitetônicas e de implementação do design original da plataforma APM, muitos fornecedores de APM não conseguem se adaptar a estes aplicativos de microsserviços nativos de cloud. Eles ficaram aquém das expectativas em quatro áreas principais: telemetria, rastreio, automação e escalabilidade. Mas uma plataforma de observabilidade nativa de cloud é projetada para lidar com as demandas da arquitetura de microsserviços centrados em rede. Ela usa arquiteturas avançadas de armazenamento e de fluxo de telemetria que observam aplicativos altamente distribuídos com precisão.
Como ilustrado, a observabilidade inclui o monitoramento e inclui automação, contexto e escalabilidade.

Capítulo 2: os três passos rumo à observabilidade do aplicativo
Quais são as três coisas que você pode fazer para iniciar sua jornada rumo à observabilidade?