What are Microservices?
independently releaseble services
Microservices avoid the use of a shared databases in most circumstance. Instead, each microservice encapsulate it's own database where required.
Microservice embrace the concept of information hiding. (expose only what is necessary)
Goal is to enable independent releasability of functionality
Key concepts
‣
‣
‣
‣
‣
‣
The monoliths
Microservice is the oposite of a monolith: a monolith is when all functionality in a system must be deployed together.
‣
‣
‣
‣
‣
Enabling technology
‣
‣
‣
‣
Advantage of microservices
‣
‣
‣
‣
‣
‣
Microservices pain points
‣
‣
‣
‣
‣
‣
‣
‣
‣
Should I use microservice?
‣
‣