Microservices
Microservices is a way of building software as a collection of small, independent services that each do one job well and communicate with each other over well-defined interfaces.
Definition
Microservices is an architectural style for designing software systems as a suite of small, independently deployable services, each built around a specific business function rather than a technical layer. Unlike a monolithic application — where all functionality lives in a single codebase and deployment unit — a microservices architecture decomposes an application into discrete services that can be developed, tested, deployed, and scaled independently, typically communicating through lightweight APIs or event streams. For business and enterprise architects, microservices matter less as a coding technique and more as a structural decision with organizational consequences. The boundaries drawn around a microservice should ideally mirror a business capability or a bounded context within a value stream — not an arbitrary technical grouping. When service boundaries align to capabilities (e.g., "Credit Decisioning" or "Claims Adjudication"), the architecture becomes far easier to govern, evolve, and map to the business. When they don't, organizations end up with a distributed monolith: all the operational complexity of microservices with none of the architectural clarity. It's important to distinguish microservices from related but distinct concepts. Microservices is an implementation pattern at the solution/technical architecture layer; it is not the same as a business capability (a stable statement of what the business does), a service in the SOA sense (which was often coarser-grained and enterprise-shared), or an API (which is simply the interface a microservice, or any component, exposes). Business architects don't design microservices — but they should heavily influence where the seams go.
Origin & Context
The term "microservices" emerged in the software engineering community in the early 2010s, popularized through practitioner writing and conference talks (notably associated with Martin Fowler and James Lewis) as a reaction against large, hard-to-change monolithic applications and the heavier, centrally governed service-oriented architecture (SOA) of the 2000s. It gained enterprise traction alongside the rise of cloud computing, containerization, and DevOps practices, which made independently deployable services operationally practical at scale. In enterprise architecture frameworks like TOGAF, microservices sits within the technology and application architecture domains, but its most consequential decisions — where to draw service boundaries — are best informed by the business architecture layer.
Why It Matters
CIOs and CTOs care about microservices because poorly bounded services quietly recreate the change-fragility and long release cycles that microservices was meant to solve, undermining the business case for the migration. Business architects care because capability models and value stream maps are the most reliable source of truth for where service boundaries should fall, making BA an essential input to solution architecture rather than an afterthought. Getting this right accelerates time-to-market for new products, contains the blast radius of change during regulatory updates, and materially reduces the cost and risk of untangling systems during M&A integration or divestiture. Get it wrong, and organizations pay for years in duplicated logic, brittle integrations, and teams that can't ship independently despite the microservices label.
Common Misconceptions
- Myth: Microservices is a business architecture concept — it belongs on a capability map.
- Reality: Microservices is a technical/solution architecture pattern. A capability map should never show microservices directly. What belongs on a capability map is the capability itself; the microservice is one possible way to realize that capability in software, and it can change without the capability changing.
- Myth: Adopting microservices automatically improves business agility.
- Reality: Microservices only improves agility when service boundaries align to stable business capabilities or bounded contexts. Boundaries drawn along technical convenience (e.g., splitting by database table or team headcount) frequently produce a 'distributed monolith' — more operational overhead with the same tangled dependencies as before.
- Myth: Microservices and APIs are the same thing.
- Reality: An API is an interface contract; a microservice is the independently deployable unit behind that interface. A monolith can expose APIs too. Confusing the two leads teams to believe they've 'done microservices' simply by adding an API layer over legacy code.
Practical Example
A regional insurer's enterprise architecture team was asked to support a re-platforming of the policy administration system. Rather than let the solution architects decompose the monolith along existing code modules, the lead business architect first produced a capability heat map of the Underwriting and Policy Servicing value streams, identifying capabilities like Policy Issuance, Endorsement Processing, and Renewal Rating as distinct, independently evolving units. Solution architects used these capability boundaries as the basis for defining microservice boundaries, rather than splitting by database table. The CTO signed off on the roadmap because each proposed service traced directly to a named capability with a clear business owner. During a later acquisition, the insurer was able to replace only the Renewal Rating service to accommodate the acquired company's pricing rules, leaving the rest of the policy platform untouched — a direct payoff of capability-aligned service boundaries.
Industry Applications
- Financial Services
- Core banking modernization efforts use microservices aligned to capabilities like Payments Processing and KYC Verification, allowing regulatory changes to one capability to be deployed without re-testing the entire banking platform.
- Healthcare
- Payer and provider organizations decompose claims and eligibility systems into services mapped to capabilities such as Eligibility Verification and Claims Adjudication, easing compliance with evolving interoperability mandates without full system rewrites.
- Retail
- Retailers separate Order Management, Inventory Visibility, and Pricing into independent services so that peak-season scaling and rapid promotional changes don't require redeploying the entire e-commerce stack.
Related Terms
- Business Capability: the stable business concept that should inform where microservice boundaries are drawn
- Application Architecture: the broader architecture domain in which microservices decisions are made