Orchestration and choreography are both techniques for starting processes and human tasks based on trigger events. There is a subtle but important difference between the two. Orchestration is conducted from one point of view, like a conductor in front of an orchestra. Choreography is conducted from multiple points of view like dancers responding to musical cues. For complex scenarios, choreography is often a better approach as the centralized nature of orchestration tends to fail with complexity.
In practice, it is common for both orchestration and choreography to be used to implement a complex process. For example, choreography might be used to invoke five sub-processes that each use orchestration.
|Orchestration Definition||An architecture that has an intelligent controller that dispatches events to processes.|
|Choreography Definition||An architecture that allows processes to subscribe to events and handle them independently or through integration with other processes without the need for a central controller.|
|Related Concepts||Process OrchestrationChoreography|
If you enjoyed this page, please consider bookmarking Simplicable.
TrendingThe most popular articles on Simplicable in the past day.
Recent posts or updates on Simplicable.
© 2010-2023 Simplicable. All Rights Reserved. Reproduction of materials found on this site, in any form, without explicit permission is prohibited.
View credits & copyrights or citation information for this page.