Book description
Observability is critical for building, changing, and understanding the software that powers complex modern systems. Teams that adopt observability are much better equipped to ship code swiftly and confidently, identify outliers and aberrant behaviors, and understand the experience of each and every user. This practical book explains the value of observable systems and shows you how to practice observability-driven development.
Authors Charity Majors, Liz Fong-Jones, and George Miranda from Honeycomb explain what constitutes good observability, show you how to improve upon what you're doing today, and provide practical dos and don'ts for migrating from legacy tooling, such as metrics, monitoring, and log management. You'll also learn the impact observability has on organizational culture (and vice versa).
You'll explore:
- How the concept of observability applies to managing software at scale
- The value of practicing observability when delivering complex cloud native applications and systems
- The impact observability has across the entire software development lifecycle
- How and why different functional teams use observability with service-level objectives
- How to instrument your code to help future engineers understand the code you wrote today
- How to produce quality code for context-aware system debugging and maintenance
- How data-rich analytics can help you debug elusive issues
Publisher resources
Table of contents
- Foreword
- Preface
- I. The Path to Observability
- 1. What Is Observability?
- 2. How Debugging Practices Differ Between Observability and Monitoring
- 3. Lessons from Scaling Without Observability
- 4. How Observability Relates to DevOps, SRE, and Cloud Native
- II. Fundamentals of Observability
- 5. Structured Events Are the Building Blocks of Observability
- 6. Stitching Events into Traces
- 7. Instrumentation with OpenTelemetry
- 8. Analyzing Events to Achieve Observability
- 9. How Observability and Monitoring Come Together
- III. Observability for Teams
- 10. Applying Observability Practices in Your Team
- 11. Observability-Driven Development
- 12. Using Service-Level Objectives for Reliability
- 13. Acting on and Debugging SLO-Based Alerts
- 14. Observability and the Software Supply Chain
- IV. Observability at Scale
- 15. Build Versus Buy and Return on Investment
-
16. Efficient Data Storage
- The Functional Requirements for Observability
-
Case Study: The Implementation of Honeycomb’s Retriever
- Partitioning Data by Time
- Storing Data by Column Within Segments
- Performing Query Workloads
- Querying for Traces
- Querying Data in Real Time
- Making It Affordable with Tiering
- Making It Fast with Parallelism
- Dealing with High Cardinality
- Scaling and Durability Strategies
- Notes on Building Your Own Efficient Data Store
- Conclusion
- 17. Cheap and Accurate Enough: Sampling
- 18. Telemetry Management with Pipelines
- V. Spreading Observability Culture
- 19. The Business Case for Observability
- 20. Observability’s Stakeholders and Allies
- 21. An Observability Maturity Model
- 22. Where to Go from Here
- Index
- About the Authors
Product information
- Title: Observability Engineering
- Author(s):
- Release date: May 2022
- Publisher(s): O'Reilly Media, Inc.
- ISBN: 9781492076445
You might also like
book
AI Engineering
Recent breakthroughs in AI have not only increased demand for AI products, they've also lowered the …
book
Designing Data-Intensive Applications
Data is at the center of many challenges in system design today. Difficult issues need to …
book
Prompt Engineering for Generative AI
Large language models (LLMs) and diffusion models such as ChatGPT and Stable Diffusion have unprecedented potential. …
audiobook
Software Architecture: The Hard Parts
There are no easy decisions in software architecture. Instead, there are many hard parts-difficult problems or …