Orchestration
-
similar: Workflow
-
related: Choreography
- but they're not opposites; it's kinda a false distinction. if systems determine their behavior based on messages, and the messages are "do this by then", you're getting orchestrated
-
"a dedicated workflow service acts as the central orchestrator, coordinating the various microservices involved in a business process. This service initiates the process flow, manages the sequence of events and service invocations, and handles errors or retries as needed. The orchestration pattern simplifies the development and maintenance of complex event-driven processes while providing better observability and control compared to the choreography pattern."
Implementations
- Workflow Core
- Prefect
- Temporal
- Infinitic pulsar
- Argo Events kubernetes
- Flogo kafka and pulsar
- iWF Go, requires Cadence
Resources
- https://dzone.com/articles/orchestration-pattern-managing-distributed-transac
- "We have designed an appropriate architecture where all services operate within their bounded context. However, we still need a component that is aware of the entire business workflow."
References
Backlinks