A First Overview Of BPEL4WS
Written by coregps on Friday, July 29th, 2005 in Workflow, Web Services.
If you're new here, you may want to subscribe to my RSS feed. Thanks for visiting!
BPEL4WS stands for Business Process Execution Language for Web Services.
Business Process can be described in two ways:
- Executable business processes, which model actual behavior of a participant in a business interaction.
- Business protocols(abstract processes), which use process descriptions that specify the mutually visible message exchange behavior of each of the parties involved in the protocol, without revealing their internal behavior.
BEPL4WS provides a language for the formal specification of business processes and business interaction protocols.
BPEL4WS extends the Web Services interaction model and enables it to support business transactions.
BPEL4WS defines an interoperable integration model that should facilitate the expansion of automated process integration in both the intra-corporate and the business-to-business spaces.
BPEL4WS uses a notion of message properties to identify protocol-relevant data embedded in messages which can be viewed as “transparent” data relevant to public aspects as oppsed to the “opaque” data that internal/private functions use.
- Transparent data affects the public business protocol in a direct way
- Opaque data affects the business protocol only by creating nondeterminism.
Any data that is used to affect the behavior of a business protocol must be transparent and hence viewed as a property.
BPEL4WS defines a model and a grammar for describing the behavior of a business process based on interactions between the process and its partners. The interaction with each partner occurs through Web Service interfaces, and the structure of the relationship at the interface level is encapsulated in what we call a partner link.
The BEEP4WS process defines how multiple service interactions with these partners are coordinated to achieve a business goal, as well as the state and the logic necessary for this coordination.
BPEL4WS also introduces systematic mechanisms for dealing with business exceptions and processing faults.
Finally, BPEL4WS introduces a mechanism to define how individual or composite activities within a process are to be compensated in cases where exceptions occur or a partner requests reversal.
BPEL4WS is layered on top of several XML specifications: WSDL1.1, XML Schema 1.0, and XPath1.0.
- WSDL messages and XML Schema type definitions provide the data model used by BPEL4WS processes.
- XPath provides support for data manipulation.
- All external resources and partners are represented as WSDL services.






































































