Based on Martin Fowler’s article, these are the 9
attributes of Microservices:
1. Componentization via Services
2. Organized Around Business Capabilities
3. Products not Projects
4. Smart Endpoints and Dumb Pipes
5. Decentralized Governance
6. Decentralized Data Management
7. Infrastructure Automation
- Not all attributes are
mandatory
- The “Decentralized Data
Management” is the
most controversial, but
also one of the most
important
- Even though REST API
is mentioned in the
© Memi Lavi www.memilavi.com memi@memilavi.com
8. Design for Failure
9. Evolutionary Design