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
- Encapsulate a customer or business scenario.
- Developed by a small engineering team.
- Written in any programming language and use any framework.
- Consist of code and (optionally) state, both of which are independently versioned, deployed and scaled.
- Interact with other microservices over well-defined interfaces and protocols. Have unique names (URLs) used to resolve their location?
- Remain consistent and available in the presence of failures.

No comments:
Post a Comment