Microservice architecture
- Angel Thomas
- Mar 20, 2022
- 1 min read
Updated: Jul 20, 2022
Microservices - also known as microservice architecture - is an architectural style that structures an application as a collection of loosely coupled services, which implement business capabilities. The microservice architecture enables the continuous delivery/deployment of large, complex applications. It also enables an organization to evolve its technology stack.
The concept of micro stems from the existing monolithic infrastructure most companies came up using, especially if the company has been around for a decade or longer. Instead of a monolithic architecture, each component of microservice architecture has:
Its own CPU
Its own runtime environment
Often, a dedicated team works on it, ensuring each service is distinct from one another
This architecture means each service can:
Run its own unique process
Communicate autonomously without having to rely on the other microservices or the application as a whole
This ability to be separated and recombined protects the entire system against decay and better facilitates agile processes, making it appealing to organizations—especially those still utilizing monolithic infrastructures.
Comments