The natural transition of SOA/ESB is toward microservices, in which services are decoupled from a monolithic ESB. Let's go over the core points of microservices:
- Each service is autonomous, which is developed and deployed independently.
- Each microservice can be scaled independently in relation to others if it receives more traffic without having to scale other microservices.
- Each microservice is designed based on the business capabilities at hand so that each service serves a specific business goal with a simple time principle that it does only one thing, and does it well.
- Since services do not share the same execution runtime, each microservice can be developed in different languages or in a polyglot fashion, providing ...