WS-BPEL FAQ
- Is
there any standard way to migrate BPEL 1.1 process to WS-BPEL 2.0?
- The
OASIS WS-BPEL TC has no official guidance on this topic.
- Is
WS_BPEL targeted for WS programming? Are managers expected to learn
programming languages like C# or Java to model business process using
WS-BPEL?
- BPEL
orchestrates services that are exposed using WSDL 1.1. These
services can be created using any language (including BPEL), but the fact
that they are exposed via WSDL 1.1 means that BPEL need not know anything
about their implementation
- What
is the difference between Orchestration and Choreography?
- An
orchestration is from one actor's point of view, where choreography looks
at a global system and all the actors, and their interactions, without
looking at any single actor's internals. Unlike an
orchestration, there is no conductor in choreography – it is a peer to
peer set of relationships. WS-BPEL 2.0 is an orchestration
language. Examples of choreography languages include BPSS and
WS-CDL.
- What
is the relationship between BPMN and WS-BPEL2.0?
- WS-BPEL
is an OASIS standard for a service orchestration language. BPMN is an
OMG standard for visual representation of a business process. While a
BPEL process can be represented using BPMN, some BPMN models cannot be
represented using BPEL. At the time this FAQ was prepared there were no
mappings from BPMN to WS-BPEL 2.0.
- How
does WS-BPEL handle human tasks?
- BPEL
was not designed for human workflow.
- What
are the requirements, if any, for webservices participating in a BPEL
process? Would WS-BPEL work with RESTful Webservices?
- Any
web service with a WSDL 1.1 contract can be used by or within by a BPEL
process WS-BPEL 2.0 is not designed to use RESTful services because
these types of services do not use WSDL. Services to be used by
BPEL must be described using a WSDL contract.
- What
would be an impact if WSDL2.0 Web services need to participate in WS-BPEL
process?
- WS-BPEL
2.0 is not intended for use with WSDL 2.0. .
- What
are the best practices to map WS-BPEL’s request/response paradigm to
asynchronous request response web services?
- WS-BPEL
2.0 is specifically designed to orchestrate long-running web service
conversations. There are a number of BPEL modeling techniques that
can be used depending on the style of the service definitions (a
non-normative example is available here). WS-BPEL 2.0 supports
WSDL 1.1 one-way and request-response operations but does not support
solicit-response or notification operations (see
Section 3 of the WS-BPEL 2.0 specification for additional
clarification).
- Can
fault handlers and compensation handlers apply at a more detailed level
than a scope?
- Yes
you can specify fault handlers and compensation handlers for each
<invoke> activity
- Where
does WS-Addressing fit into correlation scenario?
- WS-BPEL
2.0 does not specify the use of WS-Addressing. WS-BPEL uses an
endpoint reference, manifested as a service reference container
<sref:service-ref>, to represent the data required to describe a
partner service endpoint. A partner service endpoint may be
manifested using WS-Addressing.
- Does
WS-BPEL2.0 support Xpath 2.0 and/or XSLT 2.0?
- No.
WS-BPEL2.0 is based upon Xpath 1.0 and XSLT 1.0
- What
is a relationship of WS-BPEL to BPEL4J, BPEL for People, BPEL for
Sub-Processes and SCA?
- None
of these initiatives are affiliated with the WS-BPEL TC or the WS-BPEL
2.0 specification. The OASIS WS-BPEL TC has no official
guidance any of these initiatives.