Microservice Architecture (also called MSA) is a "functional system decomposition into manageable and independently deployable components":
- The term “micro” refers to the sizing: a microservice must be manageable by a single development team (5-9 developers);
- Functional system decomposition means vertical slicing (in contrast to horizontal slicing through layers);
- Independent deployability implies no shared state and inter-process communication;
- Enables separation and independent evolution of code base, technology stacks, scaling and, features.
Introduction to Microservices
- Microservices: State of the Union by Adrian Cockcroft.
- Microservice.com: Pragmatic advice for microservices practitioners.
- Introduction to Microservice by Martin Fowler.
- Introduction to Microservices a seven-part series of articles by Nginx.
- Why a microservice approach to building Application by Microsoft.
- Microservices for java developers: a hands-on introduction to frameworks and containers
- Breaking a Monolith into Microservices - Challenges, and How to Overcome Them.
- The hidden cost of microservices.
- Microservice Architecture Patterns.
- The New Stack and StackShare.