Skip to main content

Microservices Architecture Style

Microservices - also known as the microservice architecture - is an architectural style that structures an application as a collection of loosely coupled services, which implement business capabilities. The microservice architecture enables the continuous delivery/deployment of large, complex applications. It also enables an organization to evolve its technology stack.
In some ways, microservices are the natural evolution of service oriented architectures (SOA),
but there are differences between microservices and SOA-

  • Services are small, independent, and loosely coupled.
  • Each service is a separate codebase, which can be managed by a small development team.
  • Services can be deployed independently. A team can update an existing service without rebuilding and redeploying the entire application.
  • Services are responsible for persisting their own data or external state. This differs from the traditional model, where a separate data layer handles data persistence.
  • Services communicate with each other by using well-defined APIs. Internal implementation details of each service are hidden from other services.
  • Services don't need to share the same technology stack, libraries, or frameworks...  Read More 

Comments