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.

O que é observabilidade?

Em geral, a observabilidade é a medida em que é possível entender o estado interno ou a condição de um sistema complexo, baseado apenas no conhecimento de suas saídas externas. Quanto mais observável um sistema for, de forma mais rápida e precisa é possível navegar de um problema de desempenho identificado até sua causa raiz, sem teste ou programação adicional.

Na TI e na computação em cloud, a observabilidade refere-se a ferramentas de software e práticas para agregar, correlacionar e analisar um fluxo constante de dados de desempenho a partir de um aplicativo distribuído juntamente com o hardware e a rede nos quais ele é executado. Isso permite um melhor monitoramento, resolução de problemas e depuração do aplicativo e da rede.

Enquanto a observabilidade, muitas vezes, se refere especificamente à observabilidade de sistemas de TI, cargas de trabalho, redes e infraestrutura, a observabilidade de dados é outra forma da tecnologia.

Com a observabilidade de dados o foco passa a ser a camada de dados. A ideia é mover a garantia da qualidade de dados mais adiante, para solucionar problemas e mitigar qualquer um deles em um estágio inicial antes que eles corrompam um datapool ou causem problemas sistêmicos de qualidade de dados. A observabilidade de dados garante a tomada de decisão confiante e possibilita a automação orientada por IA, fornecendo produtos de dados de qualidade para resultados de negócios confiáveis.

A observabilidade é um tópico crítico. Este guia oferece um entendimento fundamental sobre a observabilidade corporativa e seu papel estratégico no gerenciamento de nossas operações cada vez mais complexas. Você irá encontrar uma explicação de termos, ver como seus esforços se alinham aos seus pares do setor, descobrir o papel da observabilidade dentro da sua empresa e conhecer as soluções de observabilidade da IBM. Enquanto este guia se concentra principalmente na observabilidade do aplicativo, é importante entender que a observabilidade também impacta os dados e a rede, sendo que as linhas entre os três estão desaparecendo.

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:

  1. reduziram o controle direto sobre a infraestrutura do aplicativo;
  2. 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
  3. 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?