Preface
This book presents a phased approach to building and deploying more reliable Java microservices. The capabilities presented in each chapter are meant to be followed in order, each building upon the capabilities of earlier chapters. There are five phases in this journey:
-
Measure and monitor your services for availability.
-
Add debuggability signals that allow you to ask questions about periods of unavailability.
-
Improve your software delivery pipeline to limit the chance of introducing more failure.
-
Build the capability to observe the state of deployed assets all the way down to source code.
-
Add just enough traffic management to bring your services up to a level of availability you are satisfied with.
Our goal isn’t to build a perfect system, to eliminate all failure. Our goal is to end with a highly reliable system and avoid spending time in the space of diminishing returns.
Avoiding diminishing returns is why we will spend so much time talking about effective measurement and monitoring, and why this discipline precedes all others.
If you are in engineering management, Chapter 1 is your mission statement: to build an application platform renowned for its reliability and the culture of an effective platform engineering team that can deliver these capabilities to a broader engineering organization.
The chapters that follow contain the blueprints for achieving this mission, targeted at engineers. This book is intentionally narrowed in scope to Java microservices ...
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Read now
Unlock full access