Prefacio

Este trabajo se ha traducido utilizando IA. Agradecemos tus opiniones y comentarios: translation-feedback@oreilly.com

En la última década, la observabilidad ha pasado de ser una disciplina de nicho de la que se hablaba en eventos como Monitorama o Velocity (RIP) a una industria multimillonaria que afecta a todas las partes del mundo nativo de la nube. Sin embargo, la clave de una observabilidad eficaz son los datos telemétricos de alta calidad. OpenTelemetry es un proyecto que pretende proporcionar estos datos y, al hacerlo, dar el pistoletazo de salida a la próxima generación de herramientas y prácticas de observabilidad.

Si estás leyendo este libro, es muy probable que seas un profesional de la observabilidad -quizás un desarrollador o un SRE- interesado en cómo perfilar y comprender sistemas complejos en producción. Puede que lo hayas elegido porque te interesa saber qué es OpenTelemetry, cómo encaja y qué lo diferencia de los marcos de monitoreo históricos. O puede que simplemente intentes entender a qué viene tanto revuelo. Después de todo, en sólo cinco años, OpenTelemetry ha pasado de ser una idea a uno de los proyectos de código abierto más populares del mundo. Independientemente de por qué estés aquí, nos alegramos de que hayas venido.

Nuestro objetivo al escribir este libro no era crear un "manual perdido" para OpenTelemetry: puedes encontrar mucha documentación y tutoriales, así como otros libros fantásticos que profundizan en la aplicación de OpenTelemetry en lenguajes específicos (para más información sobre ellos, consulta el Apéndice B ). Nuestro objetivo era presentar una guía completa para aprender OpenTelemetry en sí. Queremos que entiendas no sólo cuáles son las distintas partes, sino cómo encajan entre sí y por qué. Este libro debería equiparte con los conocimientos básicos que necesitarás no sólo para implantar OpenTelemetry en un sistema de producción, sino también para ampliar la propia OpenTelemetry, ya sea como colaborador del proyecto o convirtiéndola en parte de una estrategia de observabilidad organizativa.

En general, este libro tiene dos partes principales. En los Capítulos 1 a 4, hablamos del estado actual del monitoreo y la observabilidad y te mostramos la motivación de OpenTelemetry. Estos capítulos te ayudan a comprender los conceptos fundamentales que sustentan todo el proyecto. Son muy valiosos no sólo para quienes los lean por primera vez, sino para cualquiera que lleve tiempo practicando la observabilidad. Los capítulos 5 a 9 se centran en casos de uso concretos y estrategias de aplicación. Discutimos el "cómo" de los conceptos introducidos en capítulos anteriores y te damos indicaciones sobre la aplicación real de OpenTelemetry en diversas aplicaciones y escenarios.

Si ya estás bien versado en temas de observabilidad, quizá te plantees saltarte la última parte del libro. Aunque no podemos impedírtelo, probablemente sacarás algo de provecho repasando los capítulos iniciales. En cualquier caso, siempre que te adentres en este libro con una mentalidad abierta, obtendrás algo de él, y volverás una y otra vez. Esperamos que este libro se convierta en la base del siguiente capítulo de tu viaje por la observabilidad.

Convenciones utilizadas en este libro

En este libro se utilizan las siguientes convenciones tipográficas:

Cursiva

Indica nuevos términos, URL, direcciones de correo electrónico, nombres de archivo y extensiones de archivo.

Constant width

Se utiliza en los listados de programas, así como dentro de los párrafos para referirse a elementos del programa como nombres de variables o funciones, bases de datos, tipos de datos, variables de entorno, sentencias y palabras clave.

Constant width bold

Muestra comandos u otros textos que deben ser tecleados literalmente por el usuario.

Constant width italic

Muestra el texto que debe sustituirse por valores proporcionados por el usuario o por valores determinados por el contexto.

Consejo

Este elemento significa un consejo o sugerencia.

Nota

Este elemento significa una nota general.

Advertencia

Este elemento indica una advertencia o precaución.

Utilizar ejemplos de código

El material complementario (ejemplos de código, ejercicios, etc.) se puede descargar en https://github.com/orgs/learning-opentelemetry-oreilly/.

Si tienes una pregunta técnica o un problema al utilizar los ejemplos de código, envía un correo electrónico a

Este libro está aquí para ayudarte a hacer tu trabajo. En general, si se ofrece código de ejemplo con este libro, puedes utilizarlo en tus programas y documentación. No es necesario que te pongas en contacto con nosotros para pedirnos permiso, a menos que estés reproduciendo una parte importante del código. Por ejemplo, escribir un programa que utilice varios trozos de código de este libro no requiere permiso. Vender o distribuir ejemplos de los libros de O'Reilly sí requiere permiso. Responder a una pregunta citando este libro y el código de ejemplo no requiere permiso. Incorporar una cantidad significativa de código de ejemplo de este libro en la documentación de tu producto sí requiere permiso.

Agradecemos la atribución, pero en general no la exigimos. Una atribución suele incluir el título, el autor, la editorial y el ISBN. Por ejemplo "Aprendiendo OpenTelemetry por Ted Young y Austin Parker (O'Reilly). Copyright 2024 Austin Parker y Ted Young, 9781098147181."

Si crees que el uso que haces de los ejemplos de código no se ajusta al uso legítimo o al permiso concedido anteriormente, no dudes en ponerte en contacto con nosotros en

Aprendizaje en línea O'Reilly

Nota

Durante más de 40 años, O'Reilly Media ha proporcionado formación, conocimientos y perspectivas sobre tecnología y negocios para ayudar a las empresas a alcanzar el éxito.

Nuestra red única de expertos e innovadores comparten sus conocimientos y experiencia a través de libros, artículos y nuestra plataforma de aprendizaje online. La plataforma de aprendizaje en línea de O'Reilly te ofrece acceso bajo demanda a cursos de formación en directo, rutas de aprendizaje en profundidad, entornos de codificación interactivos y una amplia colección de textos y vídeos de O'Reilly y de más de 200 editoriales. Para más información, visita https://oreilly.com.

Cómo contactar con nosotros

Dirige tus comentarios y preguntas sobre este libro a la editorial:

Tenemos una página web para este libro, donde se enumeran erratas, ejemplos y cualquier información adicional. Puedes acceder a esta página en https://oreil.ly/learning-opentelemetry.

Para obtener noticias e información sobre nuestros libros y cursos, visita https://oreilly.com.

Encuéntranos en LinkedIn: https://linkedin.com/company/oreilly-media

Míranos en YouTube: https://youtube.com/oreillymedia

Agradecimientos

Los autores desean dar las gracias a todo el equipo de O'Reilly por su constante apoyo, ánimo y gracia. Un agradecimiento especial a nuestro editor de adquisiciones, John Devins, y a nuestra editora de desarrollo, Sarah Grey. También damos las gracias a nuestros revisores técnicos por sus inestimables comentarios, así como a Alolita Sharma por su contribución.

Este libro no sería posible sin el trabajo de todos los colaboradores de OpenTelemetry a lo largo de los años.

Austin

Me gustaría dar las gracias a mi coautor por convencerme de que escribir otro libro sería una buena idea, en realidad.

A mi compañera, Mandy: gracias por aguantar las largas horas y la naturaleza impredecible de la escritura. Tada gan iarracht.1

También me gustaría dar las gracias a las muchas personas a las que he utilizado como cajas de resonancia a lo largo del último año o así, y cuya amistad e ideas han llegado hasta estas palabras; entre ellas se incluyen (pero no se limitan a ellas) Phillip Carter, Alex Hidalgo, Jessica Kerr, Reese Lee, Rynn Mancuso, Ana Margarita Medina, Ben Sigelman, Pierre Tessier, Amy Tobey, Adriana Villela, Hazel Weakly y Christine Yen. Todos vosotros grandes humanos.

Ted

Me gustaría dar las gracias a mi coautor por convencerse de que escribir otro libro sería una buena idea, en realidad.

Me gustaría dar las gracias a todos los mantenedores de los proyectos OpenTracing y OpenCensus. Ambos proyectos tienen el mismo objetivo: crear un estándar universal para describir las operaciones informáticas de los sistemas distribuidos. Decidir dejar a un lado los egos, fusionar los proyectos y aceptar un retroceso de años al empezar de nuevo con OpenTelemetry fue una decisión difícil. Agradezco la valentía y la confianza que hizo falta para hacerlo.

También me gustaría dar las gracias a los mantenedores del proyecto Elastic Common Schema. Este fue otro caso en el que tener dos normas significaba que no teníamos normas. Su voluntad de fusionar el ECS con las Convenciones Semánticas de OpenTelemetry fue otro paso importante hacia nuestro objetivo compartido de un sistema de telemetría universalmente aceptado.

Es una broma común (y divertida) señalar a OpenTelemetry y traer a colación el clásico cómic XKCD nº 927, "Cómo proliferan las normas". Pero debo decir, ¡al contrario, Monsieur risitas! OpenTelemetry creó una nueva norma, pero en el proceso dejó obsoletas otras tres normas. Así que ahora estamos a menos de dos normas. Creo que esto puede ser un récord en la historia de la normalización. Espero que al menos seamos menos cuatro antes de que acabemos.

1 "Nada sin esfuerzo".

Get Aprender OpenTelemetry now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.