Web services used in distributed,
inter-organizational business cooperation is called web choreography. there is a multipart functional
convention between all the involved Web services (called
partners) in order to reach the purpose of the choreogra-
phy. The two problems that arise are:
1)i Can we determine whether the resulted composition of
partner is conforming or not to the expected behavior.
2)Can we de-
termine whether the cooperation is possible by considering
the individual partnersâ„¢ behaviors?
In the wb, certain types of applications
require combining todayâ„¢s simple Web services into more
complex ones in order to achieve more sophisticated appli-
cation purposes .orchestration and the choreography aim at this.
Web services choreography using BPEL
a choreography is defined by a set of partnersâ„¢
abstract BPEL files. Each partner implements its service us-
ing the executable BPEL file and shares an abstract BPEL
file with its partners.
Web Services Choreography Interface (WSCI),is an XML based interface description language for Web services choreography. WSCI addresses Web services based choreography from two primary levels. At the first level, WSCI builds up on the WSDL portType capabilities to describe the flow of messages exchanged by a Web service in the context of a process. At the second level WSCI defines the <model> construct, which allows composition of two or more WSCI <interface> definitions (of the respective Web services) into a collaborative process involving the participants represented by the Web services
WSCI describes the behavior of a Web service in terms of choreographed "activities". sending or receiving a message, or waiting for a specified amount of time are all atomic activities and dealing with messages correspond to the execution of operations defined in a portType of a WSDL.
Business Process Execution Language for Web Services BPEL4WS is a specification from BEA, IBM, and Microsoft. BPEL4WS specification's process model is also layered on top of the Web service interface model (portType) defined by the WSDL 1.1BPEL4WS references the respective portType names and the operations in a specific portType via namespace.
webMethods Flow Language
webMethods Integration Platform uses the visual "Flow" language and supports the choreography functionalities introduced in WSCI and BPEL4WS.It can can encapsulate a number of services into a compound service and manage the flow of data among them.
seminars report download:
more details can also be found here: