~/questoes/devops
OpenTelemetry separa a instrumentação da aplicação dos backends onde os dados são armazenados. Essa separação permite que você troque de plataforma de observabilidade (Jaeger, Datadog, New Relic) sem modificar o código que coleta os dados.
A alternativa correta reconhece que OpenTelemetry permite trocar de ferramentas sem reescrever a instrumentação. Isso acontece porque as APIs e SDKs são agnósticos em relação ao backend — você instrumenta uma vez usando OpenTelemetry e depois apenas muda para qual ferramenta enviar os dados.
OpenTelemetry permite trabalhar com múltiplas plataformas simultaneamente e alterná-las conforme necessário. A ideia é exatamente o oposto: flexibilidade total para escolher qual backend usar em cada ambiente.
OpenTelemetry foi criada justamente para evitar dados presos em formatos proprietários. O protocolo OTLP é aberto e padronizado, permitindo que os dados sejam portáveis entre diferentes fornecedores.
Reescrever código de instrumentação a cada mudança de plataforma é exatamente o problema que OpenTelemetry resolve. A separação entre APIs (código da app) e exportadores (configuração de destino) elimina essa necessidade.
Essa é a grande vantagem de OpenTelemetry. Você instrumenta sua aplicação uma única vez usando as APIs padrão, e depois pode alterar apenas os exportadores para enviar dados para Jaeger, Datadog, Prometheus ou qualquer outra plataforma compatível.