Is your application easy to monitor in production? Many applications are, but sadly, some are designed with observability as an afterthought. This 2019 Edition ebook focuses on monitoring as a vitally important factor for running apps at scale.
Observability – just like backups, security, auditability, etc. – should ideally be considered in advance so you can make choices about the tradeoffs consciously instead of accidentally. You should not let the tail wag the dog. Decide what monitoring information you need, which falls into categories such as work, resources, and events. Then plan to collect (or build in the ability to measure and expose) that information. In databases, in particular, the most important thing to measure is queries (or statements, or requests, or similar). Queries are the database’s unit of work. From a user’s perspective, the query needs to complete correctly and quickly, and little else matters. If you’re not monitoring queries at a highly granular level, your database is little more than a black box.
This ebook by Baron Schwartz, noted author and founder/CTO of VividCortex, collects the experience of a variety of seasoned architects and combines it with what customers have taught us about monitoring. With that insight, you'll be able to apply the best practices in this book to avoid pitfalls later, and create a highly monitorable architecture for your application, so you can get excellent visibility with minimal cost and effort.
Get your free copy by registering at right.