An application, even a complex one, can be designed as a system of independent components, each of which handles a single responsibility.
Individual microservices are easy for small teams without extensive knowledge of the entire system design to build and maintain.
Microservice applications rely on modern patterns like asynchronous, message-based communication, and they can be optimized to work well in cloud and container-centric environments.
This book exposes the thinking behind microservice designs and helps to master individual concepts like asynchronous messaging, service APIs, and encapsulation.
In order to apply microservices architecture to real-world projects, Roger digs deep into detailed case studies with source code and documentation.
He also explores best practices for team development, planning for change, and tool choice.