What is BPEL: Workflow, BPM or integration?

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

    When you register, you'll begin receiving targeted emails from my team of award-winning writers. Our goal is to keep you informed on recent service-oriented architecture (SOA) and SOA-related topics such as integration, governance, Web services, Cloud and more.

    Hannah Smalltree, Editorial Director

    By submitting your registration information to SearchSOA.com you agree to receive email communications from TechTarget and TechTarget partners. We encourage you to read our Privacy Policy which contains important disclosures about how we collect and use your registration and other information. If you reside outside of the United States, by submitting this registration information you consent to having your personal data transferred to and processed in the United States. Your use of SearchSOA.com is governed by our Terms of Use. You may contact us at webmaster@TechTarget.com.

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