BPEL4People

Contributors: Active Endpoints, Adobe, BEA Systems, IBM, Oracle, SAP AG

Originally published on Arch2Arch June 2007

Abstract

WS-BPEL focuses on business processes that orchestrate Web service interactions. Business processes are often comprised of many activities requiring the participation of people to perform tasks, review or approve steps, and enter data. Credit approval is one example. These human interactions are now addressed in the new specifications.

BPEL4People is comprised of two specifications including:

  • WS-BPEL Extension for People which layers features on top of WS-BPEL to describe human tasks as activities that may be incorporated as first class components in WS-BPEL process definitions.

  • Web Services Human Task introduces the definition of stand-alone human tasks, including their properties, behavior and operations used to manipulate them. Capabilities provided by Web Services Human Task may be utilized by Web services-based applications beyond WS-BPEL processes.

Introduction

The BPEL4People specification introduces an extension to BPEL in order to support a broad range of scenarios that involve people within business processes.

The BPEL specification focuses on business processes the activities of which are assumed to be interactions with Web services, without any further prerequisite behavior. But the spectrum of activities that make up general purpose business processes is much broader. People often participate in the execution of business processes introducing new aspects such as interaction between the process and user interface, and taking into account human behavior. This specification introduces a set of elements which extend the standard BPEL elements and enable the modeling of human interactions, which may range from simple approvals to complex scenarios such as separation of duties, and interactions involving ad-hoc data.

The specification introduces the people activity as a new type of basic activity which enables the specification of human interaction in processes in a more direct way. The implementation of a people activity could be an inline task or a standalone human task defined in the WS-HumanTask specification [WS-HumanTask]. The syntax and state diagram of the people activity, and the coordination protocol that allows interacting with human tasks in a more integrated way is described. The specification also introduces XPath extension functions needed to access the process context.

The goal of this specification is to enable portability and interoperability:

  • Portability - The ability to take design-time artifacts created in one vendor's environment and use them in another vendor's environment.

  • Interoperability - The capability for multiple components (process infrastructure, task infrastructures and task list clients) to interact using welldefined messages and protocols. This enables combining components from different vendors allowing seamless execution.

Download the Specification

This specification is being made available on an RF basis (as detailed in the copyright notice of the specification); therefore, BEA does not require an implementation license. If you prefer, however, you may request a license from BEA to implement the specification.

Use the following links to download the BPEL4People and WS-HumanTask specifications.

E-mail this page
Printer View Printer View
Oracle Is The Information Company About Oracle | Oracle RSS Feeds | Careers | Contact Us | Site Maps | Legal Notices | Terms of Use | Privacy