Introduction
Much has already been discussed about orchestration vs. choreography. The topic tends to divide the best of friends into either the orchestration camp or the choreography camp.
When working with an Event Driven architecture, addressing this topic is essential since EDA is fundamentally needed when building a sytem that uses the concept of choreography.
Let’s briefly recap the terms.
Choreography automates a process, workflow, or value chain without relying on a central component. Each actor in the process publishes relevant events when significant actions occur. Other actors in the process listen for these events and trigger their corresponding functionalities. This approach is inherently asynchronous.
Orchestration is also a method for automating processes, workflows and value chains using a central point called the orchestrator. This orchestrator follows a predefined process blueprint, often created using BPEL or BPMN. Based on this blueprint, it invokes actors to perform functions, which can be done synchronously, asynchronously, or in a combination.





