Although there is still no formal model to follow when implementing microservices architecture, we can highlight some common characteristics. We can also verify good practices when developing microservices.
With one or more related functionalities, a microservice is a small portion of the application that is used to benefit the business. From this definition of microservices, we will now look at each of the following common characteristics of microservices in detail:
- The application is decomposed into smaller components
- Multitask teams
- Product focus
- Simpler and smarter processing.
- Decentralized governance of libraries and APIs
- Single responsibility principle
- Fault tolerance
- Evolutionary systems
- Decentralized data