In a service oriented architecture (SOA) services are interacting by exchanging messages, i.e., by combining services more complex services are created. Choreography is concerned with the composition of such services seen from a global viewpoint focusing on the common and complementary observable behavior. Choreography is particularly relevant in a setting where there is not a single coordinator.
The terms orchestration and choreography describe two aspects of integrating services to create business processes [1, 3]. The two terms overlap somewhat and the distinction is subject to discussion. Orchestration and choreography can be seen as different “perspectives.” Choreography is concerned with the exchange of messages between those services. Orchestration is concerned with the interactions of a single service with its environment.
- 2.Kavantzas N, Burdett D, Ritzinger G, Fletcher T, Lafon Y. Web Services Choreography Description Language Version 1.0 (W3C Candidate Recommendation). 2005. http://www.w3.org/TR/2005/CR-ws-cdl-10-20051109/.
- 3.Weske M. Business process management: concepts, languages, architectures. Berlin: Springer; 2007.Google Scholar