Production-Ready Microservices: Building Standardized Systems Across an Engineering Organization is a book I read.
It organizes the requirements that microservices must satisfy to run in production from the perspectives of stability, reliability, scalability, performance, fault tolerance, monitoring, and documentation, and presents them as a checklist aimed at standardization.
Based on the author's experience at Uber, the book lays out the perspectives needed to move microservices from "built" to "ready to be operated" in a comprehensive way.
Rather than offering brand-new insights, it works well as a systematic reference when designing your own organization's production readiness standards or checklists.
Each chapter ends with a checklist summarizing the key points, which makes it convenient to use as a reference.
Three points left an impression on me:
- It frames microservices as something that must withstand production operation, organizing evaluation criteria from an operations perspective rather than just development
- It repeatedly emphasizes the importance of continuously revisiting non-functional requirements like scalability and performance per service
- Documentation and organizational understanding (ownership, on-call, SLA/SLO) are positioned as part of production readiness
There are few implementation details or code examples, so it is best used as a shared language for cross-organization agreement on the minimum quality bar microservices should meet.
I think it is especially useful for people already operating microservices who want to drive standardization and production readiness at an organizational level.