LLMpediaThe first transparent, open encyclopedia generated by LLMs

Microservices Architecture

Generated by GPT-5-mini
Note: This article was automatically generated by a large language model (LLM) from purely parametric knowledge (no retrieval). It may contain inaccuracies or hallucinations. This encyclopedia is part of a research project currently under review.
Article Genealogy
Parent: MicroProfile Hop 4
Expansion Funnel Raw 71 → Dedup 0 → NER 0 → Enqueued 0
1. Extracted71
2. After dedup0 (None)
3. After NER0 ()
4. Enqueued0 ()
Microservices Architecture
NameMicroservices Architecture
TypeSoftware architecture pattern
Originated2010s
Key contributorsMartin Fowler; James Lewis; Sam Newman; Adrian Cockcroft
Main subjectsDistributed systems; Service-oriented architecture; DevOps
RelatedCloud computing; Containerization; Continuous delivery

Microservices Architecture Microservices Architecture is a software architecture style that structures applications as a collection of small, loosely coupled services that implement business capabilities. It grew from prior work in Service-oriented architecture and was accelerated by practices popularized at Netflix and Amazon (company), influencing organizations such as Google, Microsoft, Spotify, and Uber Technologies.

Overview and Definition

Microservices break complex applications into independently deployable components, each owned by a small team such as those inspired by Conway's law implications in Amazon (company) and Netflix. The approach contrasts with Monolithic architecture deployments used historically by companies like eBay, Yahoo!, and Twitter before large-scale re-architectures. Key early public expositions came from practitioners at Netflix (adopted during the Netflix prize era transformation) and thought leaders including Martin Fowler and Sam Newman.

Design Principles and Characteristics

Microservices emphasize single responsibility aligned with organizational domains like those defined in Domain-driven design and promoted by Eric Evans; each service owns its data and API boundaries similar to patterns used by Amazon Web Services teams. Characteristics include autonomously deployable services, decentralized governance as in DevOps cultures at Google and Facebook, polyglot persistence observed at LinkedIn, and failure isolation strategies influenced by resilience engineering practices from NASA. Teams often follow patterns advocated at conferences such as QCon and by authors from O’Reilly Media.

Components and Communication Patterns

Typical components include service instances, API gateways used by firms like Netflix (with their Zuul (software)) and Netflix OSS contributions, service registries similar to Eureka (software), and message brokers comparable to Apache Kafka, RabbitMQ, or Amazon SQS. Communication patterns span synchronous HTTP/REST (used by Twitter early adopters), synchronous gRPC (developed at Google), and asynchronous event-driven messaging used by Uber Technologies and Airbnb. Supporting components include distributed tracing systems inspired by Dapper (instrumentation) from Google and observability platforms like Prometheus and Grafana used across Red Hat and VMware environments.

Development, Deployment, and Tooling

Development workflows adopt practices from Continuous integration and Continuous delivery pioneered at ThoughtWorks and Etsy; tooling includes container runtimes like Docker (software) and orchestration platforms such as Kubernetes, originally developed at Google and popularized by Cloud Native Computing Foundation. Build and pipeline tools often include Jenkins, GitLab, and CircleCI while artifact repositories and package managers derive from ecosystems led by Maven (software) and npm (software)]. Service meshes such as Istio and Linkerd provide traffic management at scale for enterprises like IBM and Cisco.

Operational Concerns and Observability

Operational concerns mirror practices from large-scale systems at Amazon (company) and Google: monitoring with Prometheus and Datadog, distributed tracing using tools influenced by Zipkin and Dapper (instrumentation), and log aggregation through Elastic (company) stacks like Elasticsearch and Kibana. SRE principles from Site Reliability Engineering and practitioners at Google inform error budgets, incident response practices used by PagerDuty, and postmortem cultures seen at Facebook and Microsoft. Security responsibilities align with standards promoted by OWASP and compliance regimes such as SOC 2 and ISO/IEC 27001 applicable to providers like Salesforce.

Use Cases and Industry Adoption

Microservices have been adopted for large-scale consumer services at Netflix, Amazon (company), Spotify, and Uber Technologies; financial institutions such as Goldman Sachs and JPMorgan Chase have adopted variants for trading platforms. Public sector projects at organizations like NASA and cloud providers including Amazon Web Services, Microsoft Azure, and Google Cloud Platform host microservice workloads. Other adopters include Airbnb, LinkedIn, Pinterest, and Reddit where scale, independent release cadence, and team autonomy were priorities.

Challenges, Trade-offs, and Criticisms

Criticisms mirror lessons from practitioners at Netflix and Amazon (company): operational complexity, distributed debugging, and latency introduced by network calls. Trade-offs include increased need for automation and governance as in DevOps transformations at IBM and Accenture, consistency concerns noted in literature from Eric Brewer's CAP theorem, and cost considerations raised by cloud billing models at Amazon Web Services and Microsoft Azure. Anti-patterns have been documented by speakers at QCon and authors from O’Reilly Media warning against unnecessary fragmentation, organizational silos, and premature decomposition experienced by startups and enterprises alike.

Category:Software architecture