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.