Microservices Characteristics


Definition 1
Microservices is an application architectural approach where a large application is 1) composed of several independent, deployable service units. 2) Each unit provides a unique service. 3) The service, in turn, encapsulates and implements a well-defined process. 4) The life cycle of each deployable service unit is managed independently by different functional teams.

Characteristics of microservices
  1. Encapsulate a customer or business scenario. 
  2. Developed by a small engineering team. 
  3. Written in any programming language and use any framework. 
  4. Consist of code and (optionally) state, both of which are independently versioned, deployed and scaled. 
  5. Interact with other microservices over well-defined interfaces and protocols. Have unique names (URLs) used to resolve their location? 
  6. Remain consistent and available in the presence of failures.
https://docs.microsoft.com/en-us/azure/service-fabric/service-fabric-overview-microservices

No comments: