OpenTelemetry se está convirtiendo rápidamente en el estándar de la industria para la observabilidad. El lanzamiento de la especificación del protocolo OpenTelemetry (OTLP) estableció una forma estandarizada de gestionar trazas, métricas y registros, reduciendo la necesidad de múltiples integraciones o grandes reescrituras a medida que aumentan los requisitos de interoperabilidad y las soluciones de monitorización distribuidas. A medida que OpenTelemetry se expande para admitir registros y perfiles, OTLP garantiza un formato de transporte consistente en todos los datos de telemetría, simplificando la instrumentación y haciendo que la observabilidad full-stack sea más accesible y escalable para las arquitecturas de microservicios. Adoptado por proveedores como Datadog, New Relic y Grafana, OTLP permite a las organizaciones crear conjuntos de datos de observabilidad flexibles e independientes de cada proveedor, sin depender de soluciones patentadas o privadas. Admite compresión gzip y zstd, reduciendo el tamaño de los datos de telemetría y el uso de ancho de banda — una ventaja clave para entornos que gestionan grandes volúmenes de datos de telemetría. Diseñado para el crecimiento a largo plazo, OTLP garantiza que OpenTelemetry siga siendo un estándar robusto y preparado para el futuro, consolidando su posición como la opción predilecta para el transporte de telemetría.
Hemos estado utilizando OpenTelemetry como solución durante un tiempo y la hemos recomendado en ediciones anteriores. Su capacidad para capturar, instrumentar y gestionar de manera fluida datos de telemetría entre distintos servicios y aplicaciones ha mejorado nuestra tecnología de observabilidad. La flexibilidad y compatibilidad de OpenTelemetry en distintos entornos la ha convertido en un instrumento muy valioso de nuestra caja de herramientas. Ahora sentimos especial curiosidad por el reciente lanzamiento de la especificación del OpenTelemetry Protocol OTLP, que incluye gRCP y HTTP. Este protocolo estandariza el formato de transmisión de datos de telemetría, que promueve la interoperabilidad y simplifica la integración con otras herramientas de monitorización y análisis. A medida que seguimos explorando el potencial de integración del protocolo, estamos evaluando su impacto a largo plazo en nuestras estrategias de monitoreo y observabilidad y en el panorama general de monitorización.
OpenTelemetry es un proyecto de código abierto que integra OpenTracing y OpenCensus. El proyecto de OpenTelemetry incluye especificaciones, librerías, agentes y otros componentes requeridos para capturar telemetría desde los servicios para poder observar, mantener y depurarlos de mejor manera. Cubre los tres pilares de la observabilidad (rastreo distribuido, métricas y logs, actualmente en beta) y su especificación conecta estas tres piezas a traves de correlaciones; por lo tanto se pueden usar métricas para determinar un problema, localizar los rastros correspondientes para descubrir dónde se produjo el problema y finalmente estudiar los registros de eventos correspondientes para encontrar la causa raíz. Los componentes de OpenTelemetry pueden conectarse con sistemas de observabilidad en backend como Prometheus y Jaeger entre otros. La formación de OpenTracing es un paso positivo hacia la convergencia de estándares y la simplificación de las herramientas.
As monolithic applications are being replaced with more complex (micro)service ecosystems, tracing requests across multiple services is becoming the norm. With majority contribution from LightStep and Uber OpenTracing is rapidly becoming the de facto standard for distributed tracing. There is a growing number of tracers supporting OpenTracing standard, including Zipkin, Instana, and Jaeger. OpenTracing currently provides vendor-neutral implementation in multiple languages including: Go, JavaScript, Java, Python, Objective-C, C#, C++, Ruby and PHP.
As monolithic applications are being replaced with more complex (micro)service ecosystems, tracing requests across multiple services is becoming the norm. With majority contribution from LightStep and Uber OpenTracing is rapidly becoming the de facto standard for distributed tracing. There is a growing number of tracers supporting OpenTracing standard, including Zipkin, Instana, and Jaeger. OpenTracing currently provides vendor-neutral implementation in multiple languages including: Go, JavaScript, Java, Python, Objective-C, C#, C++, Ruby and PHP.
