Software Architecture Patterns, Antipatterns, and Pitfalls
by Mark Richards, Neal Ford, Raju Gandhi
Chapter 15. Orchestration Pattern
Orchestration, metaphorically named for a musical group with a coordinating conductor, is one of two primary communication patterns in distributed architectures such as event-driven and microservices (the other being Choreography, discussed in [Link to Come]). Systems that use Orchestration utilize an orchestrator service to coordinate workflow, including state, boundary conditions, and error handling.
The following table summarizes the metadata for the Orchestration pattern.
| CATEGORY | METADATA |
|---|---|
ALSO KNOWN AS |
Mediator |
CONTEXT: |
Microservices, Event-Driven Architecture, Workflow |
IMPROVED: |
Data Integrity, Data Consistency, Workflow, Error Handling |
DEGRADED: |
Fault Tolerance, Scalability, Elasticity, Responsiveness, Availability |
How Should I Manage My Workflows?
The concept of microservices sounds great—small, single-purpose services that are highly decoupled—but quickly runs into impractical realities such as complex workflows and coordination. ...
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Read now
Unlock full access