Spring Boot Microservices
With the advent of cloud computing & containerization, microservices have taken the
world by storm. With Spring Boot, your microservices can start small and iterate fast.
That's why it has become the de facto standard for Java™ microservices. Microservices
allow large systems to be built up from a number of collaborating components.
Microservices, in a nutshell, allows us to break our large system into a number of
independent collaborating components.
- Each microservice has its own data model
and manages its own data.
- Data moves between microservices using
“dumb pipes” such as an event broker
and/or a lightweight protocol like REST.
- Small scope that encompasses a single
piece of business functionality
- Internal operations are a “black box”,
accessible to external programs only via
API
- Microservices are independently
deployable and allow for more team autonomy
- Microservices are independently scalable.
- Microservices reduce downtime through
fault isolation.
- The smaller codebase enables teams to
more easily understand the code,
making it simpler to maintain.