Microservices architectures

Microservices architectures represent an architectural style where a single application is structured as a collection of small, loosely coupled services, each running in its own process and communicating via lightweight mechanisms, typically HTTP APIs. Each service focuses on a specific business…

Key facts

First appeared
2011
Category
technology
Problem solved
Microservices were created to address the growing complexities, scalability limitations, and agility constraints inherent in large, single-process 'monolithic' applications. They aim to improve development velocity, system resilience, and the ability to scale individual components independently.
Platforms
Virtual Machines, Container Orchestration Platforms (e.g., Kubernetes, OpenShift), Bare Metal Servers, Cloud Platforms (e.g., AWS, Azure, GCP)

Related technologies

Notable users

  • eBay
  • Netflix
  • Spotify
  • Airbnb
  • Uber
  • Google
  • Microsoft
  • Amazon