In a microservices architecture, an application is formed by several interconnected services where all of them work together to produce the required business functionality.
So a typical enterprise microservices architecture looks like this:
At the beginning, it might seem easy to implement an application using a microservices architecture.
But doing so properly is not an easy journey as there are some new challenges that weren’t present with a monolith architecture.
Some of these are fault tolerance, service discovery, scaling, logging, and tracing, just to mention a few.
To solve these challenges, every microservice should implement what we at Red Hat have named “Microservicilities.”
The term refers to a list of cross-cutting concerns that a service must implement apart from the business logic to resolve these concerns as summarized in the following diagram:
#kubernetes #article