Chapter 1: Setting Up Your Mindset for Microservices Endeavor
- The design principles of microservices are single responsibility, domain-driven design, encapsulation, interface segregation, the culture of autonomy, ownership, and governance, independently deployable, the culture of automation, designing for failures, and observability.
- The microservices architecture components are microservices, messages, persistence, state management, orchestration, service discovery, and API gateway.
- Following the design principles of microservices and adopting the Twelve-Factor App methodology will help to build highly scalable, maintainable, and portable microservices for cloud-native.