Orchestration vs. Choreography: The good, the bad, and the trade-offs
summary
Compares a command‑driven state machine orchestrator with event‑driven choreography using a message broker, showing orchestration centralizes workflow state and visibility while choreography removes temporal coupling but increases bidirectional and emergent coupling. Uses a loan‑broker → credit‑score → quoting → ranking example, models synchronous and asynchronous variants, and enumerates failure modes (compensations, versioning, observability) and scalability tradeoffs. Delivers a five‑question decision framework to pick where to orchestrate versus choreograph and recommends splitting large workflows before choosing.
AI-written summary · about
chapters (16)
- 0:00House and mortgage metaphor
- 6:32Orchestration vs choreography
- 9:00Orchestration synchronous
- 12:56Choreography event-driven
- 19:36Misconceptions sync async
- 21:21Async orchestration benefits
- 28:31Choreography drawbacks
- 35:35Publisher intent clarity
- 39:08Complex workflow changes
- 43:45Versioning challenges
- 45:13Lack observability
- 48:07Wrong question
- 48:48Coordination decisions
- 53:25Workflow size limits
- 55:57Service boundaries
- 57:20Conclusion
related talks
01h 01mOrchestration vs. Choreography: The good, the bad, and the trade-offs
01h 13mOrchestration vs. Choreography in Microservices
33mOrchestrate Your Choreography
32mBalancing Choreography & Orchestration
42mOrchestration vs Choreography, A Guide To Composing Your Monolith
38mChoreography vs Orchestration in long running asynchronous processes
50mChoreography vs Orchestration in Serverless Microservices
46mChoreography vs Orchestration in serverless microservices
