Saturday, November 13, 2004

Web Services, Orchestration and Choreography

From initial reading of Web services workflow technologies, I am completely confused regarding the difference between Orchestration and Choreography.

What is the difference between Web services orchestration and choreohraphy? From my various readings this is the best description I could find:

All these technologies are used to construct business processes on top Web services enabling technologies such as SOAP, WSDL, UDDI etc. Both Orchestration and Choreohraphy provide collaboration and coordination mechansim between business.

From Web Services Choreography Working Group Charter the following comment best describes the orchestration and choreohraphy:
"Existing specifications for Web services describe the indivisible units of interactions. It has become clear that taking the next step in the development of Web services will require the ability to compose and describe the relationships between lower-level services. Although differing terminology is used in the industry, such as orchestration, collaboration, coordination, conversations, etc., the terms all share a common characteristic of describing linkages and usage patterns between Web services. For the purpose of this document, and without prejudice, we use the term choreography as a label to denote this space."

"Choreography" and "orchestration" are in my view synonymous. Other synonymous terms include "workflow" and "business process automation". All of these terms refer to automatic routing of content, context, and control through a series of distributed business processes.



This page is powered by Blogger. Isn't yours?