Facebook Pixel
Searching...
Español
EnglishEnglish
EspañolSpanish
简体中文Chinese
FrançaisFrench
DeutschGerman
日本語Japanese
PortuguêsPortuguese
ItalianoItalian
한국어Korean
РусскийRussian
NederlandsDutch
العربيةArabic
PolskiPolish
हिन्दीHindi
Tiếng ViệtVietnamese
SvenskaSwedish
ΕλληνικάGreek
TürkçeTurkish
ไทยThai
ČeštinaCzech
RomânăRomanian
MagyarHungarian
УкраїнськаUkrainian
Bahasa IndonesiaIndonesian
DanskDanish
SuomiFinnish
БългарскиBulgarian
עבריתHebrew
NorskNorwegian
HrvatskiCroatian
CatalàCatalan
SlovenčinaSlovak
LietuviųLithuanian
SlovenščinaSlovenian
СрпскиSerbian
EestiEstonian
LatviešuLatvian
فارسیPersian
മലയാളംMalayalam
தமிழ்Tamil
اردوUrdu
Observability Engineering

Observability Engineering

Achieving Production Excellence
por Charity Majors 2022 318 páginas
3.77
100+ calificaciones
Escuchar
Listen to Summary

Puntos clave

1. La observabilidad revoluciona la comprensión de los sistemas de software

La observabilidad es una medida de cuán bien puedes entender y explicar cualquier estado en el que tu sistema pueda encontrarse, sin importar cuán novedoso o extraño sea.

Cambio de paradigma. La observabilidad adapta conceptos de la teoría de control a los sistemas de software modernos, permitiendo a los ingenieros comprender los estados internos a través de salidas externas. A diferencia del monitoreo tradicional, que se basa en métricas y umbrales predefinidos, la observabilidad permite consultas ad-hoc y exploración del comportamiento del sistema.

Abordando la complejidad. A medida que los sistemas se vuelven más distribuidos y dinámicos, las limitaciones del monitoreo tradicional se hacen evidentes. La observabilidad brilla en entornos donde:

  • Las arquitecturas de microservicios crean dependencias complejas
  • Los despliegues nativos de la nube introducen recursos efímeros
  • Las prácticas de entrega continua conducen a cambios frecuentes

Impacto cultural. Adoptar prácticas de observabilidad transforma la forma en que los equipos abordan los sistemas de producción:

  • Fomenta la exploración proactiva en lugar de la lucha reactiva contra incendios
  • Democratiza la comprensión del sistema entre los miembros del equipo
  • Rompe los silos entre desarrollo y operaciones

2. Los eventos, no las métricas, son los bloques de construcción de la observabilidad

Si aceptas nuestra definición de observabilidad—que se trata de lo desconocido-desconocido, que significa poder hacer cualquier pregunta, entender cualquier estado interno del sistema, sin anticiparlo o predecirlo de antemano—hay una serie de requisitos técnicos que debes cumplir para satisfacer esta definición.

Contexto rico. Los eventos capturan el contexto completo de una interacción del sistema, incluyendo:

  • Parámetros de solicitud
  • Estado del sistema
  • Métricas de rendimiento
  • Identificadores de usuario
  • Puntos de datos específicos del negocio

Flexibilidad. A diferencia de las métricas pre-agregadas, los eventos permiten:

  • Cortes y análisis arbitrarios de datos
  • Consultas de alta cardinalidad y alta dimensionalidad
  • Descubrimiento de patrones y correlaciones previamente desconocidos

Implementación. Los eventos estructurados deben ser:

  • Emitidos para cada interacción significativa del sistema
  • Diseñados para ser amplios, con muchos campos
  • Capaces de capturar tanto el contexto técnico como el empresarial

3. Los trazos proporcionan contexto crucial al unir eventos

En un sistema observable, los trazos son simplemente una serie interrelacionada de eventos.

Visibilidad de extremo a extremo. Los trazos conectan eventos a través de sistemas distribuidos, revelando:

  • Dependencias de servicio
  • Cuellos de botella en el rendimiento
  • Propagación de errores

Componentes clave:

  • ID de trazo: Identificador único para todo el flujo de solicitud
  • ID de span: Identificador para cada paso en el trazo
  • ID padre: Establece la relación jerárquica entre los spans
  • Marca de tiempo y duración: Capturan información temporal

Más allá de los casos de uso tradicionales. Los conceptos de trazado pueden aplicarse a:

  • Sistemas no distribuidos para análisis de rendimiento
  • Trabajos por lotes para entender los pasos de procesamiento
  • Funciones Lambda para trazar flujos de trabajo sin servidor

4. La observabilidad permite la depuración desde los primeros principios

Un primer principio es una suposición básica sobre un sistema que no fue deducida de otra suposición.

Enfoque científico. Las herramientas de observabilidad apoyan un proceso de depuración metódico:

  1. Comienza con una visión general del sistema
  2. Verifica el comportamiento observado contra las expectativas
  3. Explora sistemáticamente dimensiones para identificar patrones
  4. Filtra y profundiza para aislar problemas
  5. Repite hasta descubrir la causa raíz

Automatización. Las herramientas avanzadas de observabilidad pueden:

  • Comparar comportamientos anómalos contra líneas base
  • Resaltar diferencias significativas en los atributos de los eventos
  • Sugerir áreas potenciales de investigación

Cambio cultural. Depurar desde los primeros principios:

  • Reduce la dependencia del conocimiento tribal
  • Empodera a los miembros del equipo menos experimentados
  • Fomenta la curiosidad y la exploración

5. Los SLOs y los presupuestos de error crean alertas accionables

Las alertas de quema de presupuesto de error están diseñadas para proporcionar una advertencia temprana sobre futuras violaciones de SLO que ocurrirían si la tasa de quema actual continúa.

Definiendo la fiabilidad. Los Objetivos de Nivel de Servicio (SLOs) proporcionan:

  • Objetivos claros para la fiabilidad del sistema
  • Un lenguaje compartido entre los interesados en ingeniería y negocios
  • Un marco para tomar decisiones sobre la fiabilidad y el desarrollo de características

Presupuestos de error. Al cuantificar niveles aceptables de falta de fiabilidad, los presupuestos de error:

  • Crean un recurso finito que debe ser gestionado
  • Fomentan mejoras proactivas en la fiabilidad
  • Proporcionan una medida objetiva para cuándo priorizar la estabilidad sobre nuevas características

Alertas accionables. Las alertas basadas en SLO:

  • Se centran en problemas que impactan al cliente
  • Reducen la fatiga de alertas al eliminar el ruido
  • Proporcionan contexto para la priorización y la toma de decisiones

6. Estrategias de muestreo optimizan el uso de recursos mientras mantienen la fidelidad

A gran escala, la necesidad de refinar tu conjunto de datos para optimizar los costos de recursos se vuelve crítica. Pero incluso a una escala más pequeña, donde la necesidad de reducir recursos es menos apremiante, refinar los datos que decides conservar aún puede proporcionar valiosos ahorros de costos.

Acto de equilibrio. Las estrategias de muestreo buscan:

  • Reducir el volumen de datos y los costos asociados
  • Mantener la precisión estadística para el análisis
  • Preservar eventos importantes y atípicos

Técnicas clave:

  • Muestreo de probabilidad constante: Simple pero puede perder eventos raros
  • Muestreo de tasa dinámica: Se ajusta según el volumen de tráfico
  • Muestreo basado en contenido: Prioriza eventos según atributos
  • Muestreo basado en cabeza vs. muestreo basado en cola: Considera cuándo se toman decisiones de muestreo

Consideraciones de implementación:

  • Muestreo consistente entre servicios
  • Propagación de decisiones de muestreo en trazas distribuidas
  • Capacidad para reconstruir la distribución de datos original

7. La observabilidad es un imperativo empresarial en la era de los sistemas distribuidos

El caso empresarial para introducir la observabilidad en tus sistemas es reducir tanto el tiempo de detección (TTD) como el tiempo de resolución (TTR) de los problemas dentro de tus servicios.

Beneficios tangibles:

  • Resolución más rápida de incidentes
  • Mejora de la satisfacción del cliente
  • Reducción del agotamiento de los ingenieros
  • Aumento de la velocidad de desarrollo de características

Transformación cultural. Las prácticas de observabilidad:

  • Empoderan a los ingenieros para entender y hacerse cargo de sus sistemas
  • Rompen los silos entre desarrollo, operaciones y equipos de negocio
  • Fomentan una cultura de mejora continua y aprendizaje

Estrategia de implementación:

  1. Comienza con servicios de alto impacto y puntos críticos
  2. Demuestra valor a través de victorias rápidas
  3. Invierte en herramientas y capacitación
  4. Establece métricas claras para la mejora (por ejemplo, TTD, TTR)
  5. Expande gradualmente a toda la organización

Última actualización:

FAQ

What's "Observability Engineering: Achieving Production Excellence" about?

  • Focus on Observability: The book is centered around the concept of observability in modern software systems, explaining its importance and how it differs from traditional monitoring.
  • Authors' Expertise: Written by Charity Majors, Liz Fong-Jones, and George Miranda, the book draws on their extensive experience in software engineering and observability practices.
  • Comprehensive Guide: It provides a detailed analysis of what observability means, how to implement it, and its impact on team dynamics and organizational culture.
  • Practical Insights: The book offers practical advice on building a culture of observability and addresses challenges associated with scaling observability practices.

Why should I read "Observability Engineering: Achieving Production Excellence"?

  • Modern Relevance: As software systems become more complex, understanding observability is crucial for maintaining and improving system performance.
  • Expert Guidance: The authors are leaders in the field, offering insights that are both practical and based on real-world experience.
  • Cultural Shift: The book emphasizes the cultural changes necessary for successful observability adoption, making it relevant for both technical and managerial roles.
  • Actionable Advice: It provides actionable steps and strategies for implementing observability in your organization, making it a valuable resource for engineers and managers alike.

What are the key takeaways of "Observability Engineering: Achieving Production Excellence"?

  • Observability vs. Monitoring: Observability is about understanding system behavior in real-time, while monitoring is about tracking known issues.
  • Structured Events: The book highlights the importance of structured events as the building blocks of observability.
  • Cultural Importance: Successful observability requires a cultural shift within organizations, emphasizing collaboration and continuous improvement.
  • Scalability and Efficiency: The book discusses strategies for scaling observability practices and making them efficient, even in large, complex systems.

What are the best quotes from "Observability Engineering: Achieving Production Excellence" and what do they mean?

  • "Observability is not about the data types or inputs, nor is it about mathematical equations. It is about how people interact with and try to understand their complex systems." This quote emphasizes the human aspect of observability, focusing on interaction and understanding rather than just technical metrics.
  • "Observability is the solution to that gap." This highlights observability as a critical tool for bridging the gap between theoretical system design and practical, real-world operation.
  • "Observability allows you to understand and explain any state your system can get into, no matter how novel or bizarre." This underscores the comprehensive nature of observability, enabling engineers to diagnose and resolve unexpected issues.

How does "Observability Engineering" define observability?

  • Mathematical Origins: The book traces the term "observability" back to its mathematical roots, where it describes the ability to infer internal states from external outputs.
  • Software Adaptation: In software, observability is adapted to mean understanding the internal state of a system based on its outputs, without needing to predict issues in advance.
  • Key Characteristics: Observability involves structured events, high cardinality, and the ability to ask arbitrary questions about system behavior.
  • Practical Application: It is about enabling engineers to debug systems in real-time, focusing on unknown unknowns rather than just known issues.

What is the difference between observability and monitoring according to "Observability Engineering"?

  • Scope of Understanding: Observability is about understanding the system's internal state, while monitoring focuses on tracking known issues and metrics.
  • Proactive vs. Reactive: Observability allows for proactive problem-solving by enabling real-time insights, whereas monitoring is often reactive, alerting to predefined conditions.
  • Data Granularity: Observability relies on high-cardinality data and structured events, providing a more detailed view than the aggregated metrics used in monitoring.
  • Cultural Shift: Implementing observability requires a cultural change within organizations, promoting collaboration and continuous improvement.

How does "Observability Engineering" suggest implementing observability in an organization?

  • Start with Pain Points: The book advises starting with the most problematic areas to quickly demonstrate the value of observability.
  • Iterative Instrumentation: It recommends iteratively building out instrumentation, using each debugging situation as an opportunity to enhance observability.
  • Community Engagement: Joining community groups can provide valuable insights and support from others facing similar challenges.
  • Buy vs. Build: The authors suggest buying observability tools rather than building them in-house to quickly realize benefits and focus on solving problems.

What role do structured events play in "Observability Engineering"?

  • Building Blocks: Structured events are the fundamental building blocks of observability, capturing detailed information about system behavior.
  • Data Granularity: They provide the necessary granularity to understand and debug complex systems, allowing for high-cardinality queries.
  • Event Scope: Each event records everything that happens during a request, enabling engineers to reconstruct and analyze system states.
  • Flexibility: Structured events allow for arbitrary slicing and dicing of data, facilitating deep insights into system performance.

How does "Observability Engineering" address the challenges of scaling observability?

  • Sampling Strategies: The book discusses various sampling strategies to manage data volume and resource constraints while maintaining data fidelity.
  • Efficient Data Handling: It emphasizes the importance of efficient data storage and analysis to handle large-scale observability data.
  • Cultural Considerations: Scaling observability also involves cultural changes, ensuring that teams are equipped and motivated to use observability tools effectively.
  • Iterative Improvement: The authors advocate for continuous improvement and adaptation of observability practices as systems and organizational needs evolve.

What is the Observability Maturity Model in "Observability Engineering"?

  • Framework for Evaluation: The Observability Maturity Model provides a framework for evaluating an organization's observability capabilities and progress.
  • Key Capabilities: It identifies key capabilities such as resilience, code quality, complexity management, release cadence, and user behavior understanding.
  • Continuous Improvement: The model emphasizes continuous improvement and adaptation, recognizing that observability practices are never "done."
  • Outcome-Oriented Goals: It encourages organizations to set outcome-oriented goals and prioritize capabilities that align with their business objectives.

How does "Observability Engineering" relate to DevOps and SRE practices?

  • Complementary Practices: Observability is closely related to DevOps and SRE practices, enhancing their effectiveness by providing deeper insights into system behavior.
  • Feedback Loops: It supports shorter feedback loops and continuous improvement, key principles of both DevOps and SRE.
  • Cultural Alignment: Observability aligns with the cultural shifts promoted by DevOps and SRE, emphasizing collaboration, ownership, and proactive problem-solving.
  • Enhanced Reliability: By integrating observability, organizations can achieve higher reliability and performance, core goals of DevOps and SRE practices.

What are the practical benefits of adopting observability according to "Observability Engineering"?

  • Faster Issue Resolution: Observability enables faster detection and resolution of issues, reducing downtime and improving system reliability.
  • Improved Customer Satisfaction: By understanding and addressing user experience issues, organizations can enhance customer satisfaction and retention.
  • Increased Innovation Capacity: With less time spent on firefighting, teams can focus more on delivering new features and innovations.
  • Cultural Transformation: Observability fosters a culture of continuous improvement, collaboration, and proactive problem-solving, leading to more resilient and adaptable organizations.

Reseñas

3.77 de 5
Promedio de 100+ calificaciones de Goodreads y Amazon.

La Ingeniería de Observabilidad recibe críticas mixtas, con una calificación promedio de 3.78 sobre 5. Los lectores valoran la introducción del libro a los conceptos de observabilidad y su énfasis en los sistemas socio-técnicos. Sin embargo, muchos lo encuentran repetitivo, carente de ejemplos prácticos y demasiado centrado en distinguir la observabilidad del monitoreo. Algunos elogian sus ideas revolucionarias, mientras que otros critican su extensión y falta de profundidad técnica. El libro se considera un buen punto de partida para entender la observabilidad, pero no logra ofrecer una guía detallada de implementación para los ingenieros.

Sobre el autor

Charity Majors es una figura destacada en el ámbito de la observabilidad y la ingeniería de software. Es reconocida por su experiencia en sistemas distribuidos, ingeniería de producción y prácticas de DevOps. Majors es cofundadora y CTO de Honeycomb, una empresa especializada en herramientas de observabilidad. Con frecuencia, participa como ponente en conferencias y escribe sobre observabilidad, microservicios y prácticas modernas de desarrollo de software. Majors tiene una fuerte presencia en las redes sociales, especialmente en Twitter, donde comparte ideas y participa en discusiones sobre tecnología y cultura de ingeniería. Su trabajo se centra en mejorar la fiabilidad y el rendimiento de sistemas de software complejos a través de la observabilidad.

0:00
-0:00
1x
Dan
Andrew
Michelle
Lauren
Select Speed
1.0×
+
200 words per minute
Home
Library
Get App
Create a free account to unlock:
Requests: Request new book summaries
Bookmarks: Save your favorite books
History: Revisit books later
Recommendations: Get personalized suggestions
Ratings: Rate books & see your ratings
Try Full Access for 7 Days
Listen, bookmark, and more
Compare Features Free Pro
📖 Read Summaries
All summaries are free to read in 40 languages
🎧 Listen to Summaries
Listen to unlimited summaries in 40 languages
❤️ Unlimited Bookmarks
Free users are limited to 10
📜 Unlimited History
Free users are limited to 10
Risk-Free Timeline
Today: Get Instant Access
Listen to full summaries of 73,530 books. That's 12,000+ hours of audio!
Day 4: Trial Reminder
We'll send you a notification that your trial is ending soon.
Day 7: Your subscription begins
You'll be charged on Apr 9,
cancel anytime before.
Consume 2.8x More Books
2.8x more books Listening Reading
Our users love us
100,000+ readers
"...I can 10x the number of books I can read..."
"...exceptionally accurate, engaging, and beautifully presented..."
"...better than any amazon review when I'm making a book-buying decision..."
Save 62%
Yearly
$119.88 $44.99/year
$3.75/mo
Monthly
$9.99/mo
Try Free & Unlock
7 days free, then $44.99/year. Cancel anytime.
Scanner
Find a barcode to scan

Settings
General
Widget
Appearance
Loading...
Black Friday Sale 🎉
$20 off Lifetime Access
$79.99 $59.99
Upgrade Now →