Prefacio
Este trabajo se ha traducido utilizando IA. Agradecemos tus opiniones y comentarios: translation-feedback@oreilly.com
Gracias por elegir nuestro libro sobre ingeniería de observabilidad para sistemas de software modernos. Nuestro objetivo es ayudarte a desarrollar una práctica de la observabilidad en tu organización de ingeniería. Este libro se basa en nuestra experiencia como profesionales de la observabilidad y como creadores de herramientas de observabilidad para usuarios que quieren mejorar sus propias prácticas de observabilidad.
Como defensores declarados de impulsar las prácticas de observabilidad en la ingeniería de software, esperamos que este libro pueda establecer un registro claro de lo que significa la observabilidad en el contexto de los sistemas de software modernos. El término "observabilidad" ha tenido bastante aceptación recientemente en el ecosistema del desarrollo de software. Este libro pretende ayudarte a separar los hechos del bombo publicitario proporcionándote un análisis profundo de lo siguiente:
Qué significa la observabilidad en el contexto de la entrega y las operaciones de software
Cómo construir los componentes fundamentales que te ayuden a conseguir la observabilidad
El impacto de la observabilidad en la dinámica de equipo
Consideraciones sobre la observabilidad a escala
Formas prácticas de crear una cultura de observabilidad en tu organización
A quién va dirigido este libro
La Observabilidad se centra predominantemente en lograr una mejor comprensión del modo en que funciona el software en el mundo real. Por tanto, este libro es de gran utilidad para los ingenieros de software responsables del desarrollo de aplicaciones de producción. Sin embargo, cualquier persona que apoye el funcionamiento del software en producción también se beneficiará enormemente del contenido de este libro.
Además, los directores de equipos de entrega y operaciones de software que estén interesados en comprender cómo la práctica de la observabilidad puede beneficiar a su organización encontrarán valor en este libro, especialmente en los capítulos que se centran en la dinámica, la cultura y la escala de los equipos.
Cualquier persona que ayude a los equipos a entregar y utilizar software de producción (por ejemplo, jefes de producto, ingenieros de soporte y partes interesadas) y sienta curiosidad por esta nueva cosa llamada "observabilidad" y por qué la gente habla de ella, también debería encontrar útil este libro.
Por qué escribimos este libro
La observabilidad se ha convertido en un tema popular que ha suscitado rápidamente mucho interés y atención. Con su aumento de popularidad, la "observabilidad" ha sido desgraciadamente mal caracterizada como sinónimo de "monitoreo" o "telemetría del sistema". La observabilidad es una característica de los sistemas de software. Además, es una característica que sólo puede utilizarse eficazmente en los sistemas de software de producción cuando los equipos adoptan nuevas prácticas que apoyan su desarrollo continuo. Así pues, introducir la observabilidad en tus sistemas es tanto un reto técnico como un reto cultural.
Somos especialmente apasionados y francos sobre el tema de la observabilidad. Nos apasiona tanto que creamos una empresa cuyo único propósito es llevar el poder de la observabilidad a todos los equipos que gestionan software de producción. Fuimos la punta de lanza de una nueva categoría de herramientas de observabilidad, y otros proveedores han seguido nuestro ejemplo.
Aunque todos trabajamos para Honeycomb, nuestra intención aquí no es venderte nuestras herramientas. Hemos escrito este libro para explicar cómo y por qué hemos adaptado el concepto original de observabilidad para gestionar sistemas de software modernos. Puedes conseguir la observabilidad con distintas herramientas y de distintas formas. Sin embargo, creemos que nuestra dedicación al avance de la práctica de la observabilidad en la industria del software nos hace especialmente cualificados para escribir una guía que describa -con gran detalle- los retos habituales y las soluciones eficaces. Puedes aplicar los conceptos de este libro, independientemente de las herramientas que elijas, para practicar la creación de sistemas de software de producción con observabilidad.
Este libro pretende ofrecerte una visión de las diversas consideraciones, capacidades y retos asociados a los equipos que practican el uso de la observabilidad para gestionar sus sistemas de software de producción. A veces, podemos ofrecer un vistazo a lo que hace Honeycomb como ejemplo de cómo se ha abordado un reto común. No pretendemos que esto suponga un respaldo a Honeycomb, sino más bien una ilustración práctica de conceptos abstractos. Nuestro objetivo es mostrarte cómo aplicar estos mismos principios en otros entornos, independientemente de las herramientas que utilices.
Lo que aprenderás
Aprenderás qué es la observabilidad, cómo identificar un sistema observable y por qué la observabilidad es lo más adecuado para gestionar sistemas de software modernos. Aprenderás en qué se diferencia la observabilidad del monitoreo, así como por qué y cuándo es necesario un enfoque diferente. También trataremos por qué las tendencias del sector han ayudado a popularizar la necesidad de la observabilidad y cómo encaja en espacios emergentes, como el ecosistema nativo de la nube.
A continuación, trataremos los fundamentos de la observabilidad. Examinaremos por qué los eventos estructurados son los componentes básicos de los sistemas observables y cómo unir esos eventos en trazas. Los eventos son generados por la telemetría incorporada a tu software, y conocerás iniciativas de código abierto, como OpenTelemetry, que ayudan a poner en marcha el proceso de instrumentación. Conocerás el proceso de investigación basado en datos que se utiliza para localizar el origen de los problemas en los sistemas observables, y cómo difiere sustancialmente del proceso de investigación basado en la intuición que se utiliza en el monitoreo tradicional. También aprenderás cómo pueden coexistir la observabilidad y el monitoreo.
Tras una introducción a estos conceptos técnicos fundamentales, conocerás los elementos sociales y culturales que suelen acompañar a la adopción de la observabilidad. Gestionar software en producción es un deporte de equipo, y aprenderás cómo puede utilizarse la observabilidad para ayudar a conformar mejor la dinámica del equipo. Aprenderás cómo encaja la observabilidad en los procesos empresariales, afecta a la cadena de suministro de software y revela riesgos ocultos. También aprenderás a poner en práctica estos conceptos técnicos y sociales cuando examinemos cómo utilizar los objetivos de nivel de servicio para una alerta más eficaz y nos sumerjamos en los detalles técnicos de por qué hacen que las alertas sean tanto procesables como depurables cuando se utilizan datos de observabilidad.
A continuación, conocerás los retos inherentes a la implantación de soluciones de observabilidad a escala. Empezaremos con las consideraciones que debes tener en cuenta al decidir si comprar o construir una solución de observabilidad. Una propiedad esencial de las soluciones de observabilidad es que deben proporcionar respuestas rápidas durante las investigaciones iterativas. Por lo tanto, te mostraremos cómo abordar los retos inherentes al almacenamiento y recuperación eficaces de datos cuando se gestionan conjuntos de datos extremadamente grandes. También aprenderás cuándo introducir soluciones como el muestreo de eventos y cómo navegar por sus ventajas y desventajas para encontrar el enfoque adecuado a tus necesidades. También aprenderás a gestionar cantidades extremadamente grandes de datos con canalizaciones de telemetría.
Por último, examinamos los enfoques organizativos para adoptar una cultura de observabilidad. Además de introducir la observabilidad en tu equipo, aprenderás formas prácticas de ampliar las prácticas de observabilidad a toda una organización. Aprenderás a identificar a las principales partes interesadas y a trabajar con ellas, a utilizar enfoques técnicos para ganar aliados y a argumentar a favor de la adopción de prácticas de observabilidad.
Empezamos a escribir este libro hace casi tres años. Parte de la razón por la que ha tardado tanto en producirse es que el panorama de la observabilidad ha ido cambiando rápidamente y las prácticas avanzan. Creemos que este libro es la visión más actualizada y completa del estado del arte de las prácticas de observabilidad en el momento de su publicación. Esperamos que el viaje te resulte tan fascinante como a nosotros.
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.
Nota
Este elemento significa una nota general.
Utilizar ejemplos de código
El material complementario (ejemplos de código, ejercicios, etc.) se puede descargar en https://oreil.ly/7IcWz.
Si tienes una pregunta técnica o un problema al utilizar los ejemplos de código, envía un correo electrónico a bookquestions@oreilly.com.
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, pero generalmente no exigimos, la atribución. Una atribución suele incluir el título, el autor, la editorial y el ISBN. Por ejemplo "Ingeniería de la observabilidad por Charity Majors, Liz Fong-Jones y George Miranda (O'Reilly). Copyright 2022 Hound Technology Inc., 978-1-492-07644-5".
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 permissions@oreilly.com.
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:
- O'Reilly Media, Inc.
- 1005 Gravenstein Highway Norte
- Sebastopol, CA 95472
- 800-998-9938 (en Estados Unidos o Canadá)
- 707-829-0515 (internacional o local)
- 707-829-0104 (fax)
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/observability-engineering.
Envía un correo electrónico a bookquestions@oreilly.com para comentar o hacer preguntas técnicas sobre este libro.
Para noticias e información sobre nuestros libros y cursos, visita https://oreilly.com.
Encuéntranos en LinkedIn: https://linkedin.com/company/oreilly-media
Síguenos en Twitter: https://twitter.com/oreillymedia
Míranos en YouTube: https://youtube.com/oreillymedia
Agradecimientos
Este libro no habría sido posible sin el apoyo de los patrocinadores ejecutivos de Honeycomb: muchas gracias a Christine Yen, Deirdre Mahon y Jo Ann Sanders. Este libro tampoco habría sido posible sin los patrocinadores domésticos que soportaron muchas horas extrañas, fines de semana perdidos, noches entre semana sin dormir y parejas malhumoradas: muchas gracias a Rebekah Howard, Elly Fong-Jones y Dino Miranda. Sin todos ellos, probablemente aún estaríamos intentando encontrar tiempo para desarrollar plenamente y enlazar las muchas ideas expresadas en este libro.
Nos gustaría dar las gracias especialmente a los colaboradores adicionales que han hecho que el contenido de este libro sea mucho más sólido al compartir sus variadas perspectivas y conocimientos. El Capítulo 16, "Almacenamiento eficiente de datos", ha sido posible gracias a Ian Wilkes (autor del motor Retriever de Honeycomb, base del estudio de caso), y Joan Smith (revisando la exactitud técnica de las referencias a bibliografía externa). El capítulo 14, "La observabilidad y la cadena de suministro de software", es obra de Frank Chen, y el capítulo 18, "Gestión de la telemetría con tuberías", es obra de Suman Karumuri y Ryan Katkov; a todos ellos les damos las gracias por compartir sus conocimientos y las lecciones que han aprendido gestionando aplicaciones increíblemente grandes con observabilidad en Slack. Muchas gracias a Rachel (pie) Perkins por sus aportaciones a varios de los primeros capítulos de este libro. Y gracias a las muchas abejas de Honeycomb que, a lo largo de los años, nos han ayudado a explorar lo que se puede conseguir con la observabilidad.
Por último, muchas gracias a nuestros numerosos revisores externos: Sarah Wells, Abby Bangser, Mads Hartmann, Jess Males, Robert Quinlivan, John Feminella, Cindy Sridharan, Ben Sigelman y Daniel Spoonhower. Hemos revisado nuestros planteamientos, incorporado puntos de vista más amplios y revisado conceptos a lo largo del proceso de autoría para asegurarnos de que reflejamos un estado del arte inclusivo en el mundo de la observabilidad. Aunque todos nosotros (los autores de este libro) trabajamos para Honeycomb, nuestro objetivo siempre ha sido escribir un libro objetivo e inclusivo que detalle cómo funciona la observabilidad en la práctica, independientemente de las opciones de herramientas específicas. Damos las gracias a nuestros revisores por mantenernos honestos y ayudarnos a desarrollar una narrativa más sólida y global.
Get Ingeniería de la observabilidad 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.