O OTel simplifica a forma como os dados de telemetria são coletados, independentemente da linguagem de programação, da infraestrutura ou do tempo de execução, e possibilita que os desenvolvedores gerem, coletem e exportem dados de telemetria padronizados para qualquer back-end de observabilidade. Esse framework padronizado fortalece e amplia os recursos de observabilidade, além de oferecer maior flexibilidade às equipes de TI e DevOps.
O OTel é implementado entre aplicações, sistemas e dispositivos e soluções de back-end: o armazenamento e a visualização são intencionalmente deixados para outras ferramentas, dando às organizações a liberdade de escolher as ferramentas que melhor se adaptam a elas.
Observabilidade é a capacidade de obter insights sobre o funcionamento interno de um sistema analisando suas saídas externas. Em operações de TI (ITOps) e computação em nuvem, dados de telemetria (como logs, métricas e rastreamentos) são usados para avaliar o desempenho e a integridade do sistema. Profissionais de DevOps contam com instrumentação — adicionando código a aplicações e sistemas para produzir e capturar dados de telemetria — para criar sistemas observáveis.
Essa instrumentação costuma ser uma tarefa complexa quando se trabalha em ambientes modernos, com ambientes de nuvem híbrida e multinuvem, aplicações baseadas em microsserviços, contêineres de Kubernetes e outros recursos de ambientes de computação atuais. Esses sistemas distribuídos e as várias linguagens de programação e tempos de execução que incorporam, apresentam uma matriz complicada para instrumentar, coletar e exportar para armazenamento de back-end, visualização e análise.
Para obter uma compreensão abrangente do desempenho do serviço de rede e da aplicação, os engenheiros devem configurar a instrumentação personalizada para aplicativos e sistemas em toda a infraestrutura. O OpenTelemetry ajuda a resolver esse problema.
O OTel oferece um método padrão para coletar e transmitir dados de observabilidade, o que ajuda a simplificar o monitoramento em sistemas distribuídos. Ele usa bibliotecas e APIs unificadas e independentes de fornecedores para coletar e enviar dados de telemetria para plataformas de back-end. Ao adotar o OpenTelemetry, as equipes podem coletar e processar uniformemente telemetria em sistemas complexos, independentemente de quais aplicações gerenciam ou de quais ferramentas de observabilidade usam.