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.