Ask the Expert

What is BPEL: Workflow, BPM or integration?

What is BPEL: workflow, BPM or integration? Is BPEL the all-encompassing language for modeling process logic?

    Requires Free Membership to View

A great deal of effort has been put into making BPEL a semantically-rich language for composing services into business processes (and exposing the latter as services). By combining XLANG and WSFL into BPEL, the language is capable of expressing fairly complex patterns of process logic. However, one of BPEL's design goals was to keep it simple and clean and avoid as much as possible adding language constructs that may hamper usability and general applicability.

For example, the BPEL process does not directly support abstractions for people, roles, work items or inboxes/queues, hence BPEL is not equivalent to workflow. Such capabilities can be added outside the scope of BPEL in a service-oriented fashion, e.g. by adding a specialized "task service" that manages people, roles, etc. BPEL is also not equivalent to BPM, since the language does not specify a data model for process reporting, analysis or monitoring/administration.

Finally, BPEL is not equivalent to integration, as the specification is protocol independent and does not include common integration facilities such as adapters, transformation, etc. As with workflow, such facilities can be easily provided in a service-oriented manner into a BPEL solution framework.

This was first published in December 2003

There are Comments. Add yours.

TIP: Want to include a code block in your comment? Use <pre> or <code> tags around the desired text. Ex: <code>insert code</code>

REGISTER or login:

Forgot Password?
By submitting you agree to receive email from TechTarget and its partners. If you reside outside of the United States, you consent to having your personal data transferred to and processed in the United States. Privacy
Sort by: OldestNewest

Forgot Password?

No problem! Submit your e-mail address below. We'll send you an email containing your password.

Your password has been sent to: