Tuesday, December 5, 2017

Microservices Design patterns



What are microservices?

Microservices - also known as the microservice architecture - is an architectural style that structures an application as a collection of services that are

  1. Highly maintainable and testable
  2. Loosely coupled
  3. Independently deployable
  4. Organized around business capabilities
  5. Owned by a small team
The microservice architecture enables the rapid, frequent and reliable delivery of large, complex applications. It also enables an organization to evolve its technology stack.



You are developing a server-side enterprise application. It must support a variety of different clients including desktop browsers, mobile browsers and native mobile applications. The application might also expose an API for 3rd parties to consume. It might also integrate with other applications via either web services or a message broker. The application handles requests (HTTP requests and messages) by executing business logic; accessing a database; exchanging messages with other systems; and returning a HTML/JSON/XML response. There are logical components corresponding to different functional areas of the application.


Microservices Design patterns?























API GATEWAY

Add caption



Bounded Context Techniques


Bounded Context: A specific  responsibility enforced by an explicit boundary 

Domain Concept:






QUEUEING PATTERNS










API Based Microservices







REST  is an Architectural style that 

































How to achieve data consistency across microservices?









How to centralize access to microservices using API Gateway?





The music, Intro- "Heartbeat" by SAILR middle- "Dorian blue" by Songs of Water towards the end- "Favorite place to go" by Layup








No comments:

Post a Comment