Microservices
Microservices
Microservices architecture (often shortened to microservices) refers to an architectural style for developing applications. Microservices allow a large application to be separated into smaller independent parts, with each part having its own realm of responsibility. To serve a single user request, a microservices-based application can call on many internal microservices to compose its response.
That structures an application as a collection of services that are:
- Independently deploy-able
- Loosely coupled
- Organized around business capabilities
- Owned by a small team
- Highly maintainable and testable
The pattern language is your guide
- Better Fault Isolation for More Resilient Applications
With a microservices architecture, the failure of one service is less likely to negatively impact other parts of the application because each microservice runs autonomously from the others. - Programming Language and Technology Agnostic
When creating a microservices-based application, developers can connect microservices programmed in any language. - Better Data Security and Compliance
One of the most significant benefits of microservices is that it enables businesses to take a more granular approach to data security. - Greater Business Agility and Support for DevOps
As enterprises strive to become more agile, they’re turning to microservices to increase their speed-to-market. - Support for Two-Pizza Development Teams
Each team is responsible for one or more services in microservices application architecture. This structure supports the “two-pizza” development team philosophy. - Faster Time to Market and “Future-Proofing”
The pluggability of a microservices application architecture allows for easier, faster application development and upgrades.