My notes on GΟΤΟ 2014 - Microservices - Martin Fowler
Characteristics of Microservices
-
Componentization
-
Organized around business capabilities
-
Products not Projects
-
Smart endpoints and dumb pipes
-
Decentralized Governance
-
Decentralized Data Management
-
Infrastructure Automation
-
Design for failure
-
Evolutionary Design
With services we typically use some kind of interprocess communication facilities such as web service calls or messaging or something of that kind.
How big should a microservice be?
“It should have one responsibility” –too vague
“It should fit in my head” –fairly good
“You should not have a team that you cannot feed with 2 pizzas”