BPEL 2.0 is delayed

28.10.2005 von Paul Krill

Standard mechanisms to orchestrate business processes in Web services applications will have to wait until next year for final OASIS approval. Amendments to enable human interactions as part of this technology will wait even longer.

Version 2.0 of Web Services Business Process Execution Language, usually referred to as BPEL, is being delayed until the first half of 2006 while technologists at OASIS continue sorting through approximately three dozen issues, whittled down from a list that had totaled around 230.

Considered critical for applications such as transactional and B2B systems, the XML-based BPEL technology has wide industry support. Microsoft, IBM, and BEA Systems introduced it in 2002. Sun Microsystems, which initially resisted the effort, was one of many vendors to back it later.

Preliminary BPEL 1.1 and 2.0 technologies already are in use in products such as Oracle BPEL Process Manager and IBM WebSphere Process Server. But BPEL itself has yet to be formally adopted by OASIS as an official specification. This adoption would serve to make it a de facto industry standard.

"What"s happening is the normal standardization process. We have a large number of companies represented on the technical committee," said Diane Jordan, program director for emerging software standards at IBM and a co-chairperson of the WSBPEL Technical Committee at OASIS.

Although IBM officials declined to characterize the planned 2006 finalization as a delay, officials at BEA and Oracle called it just that.

"I think the expectations have been rather high that we would have been done by the end of the year, but at the current pace that we"ve been working, it"s looking like Q1 or Q2 of next year when we would have a final spec," said Tony de la Lama, vice president and unit director for integration products at BEA.

"There"s blocking and tackling pretty much going on right now," with issues being resolved, de la Lama added.

BPEL has functions such as language constructs to enable if-then-else statements for the 2.0 version. Dynamic, parallel invocation of services also is an important addition, for adapting the number of steps in a process based on the number of partners participating in a transaction, according to IBM.

Version 2.0 also improves the way that Web services are used to call out to partner links to enable more flexibility. But issues such as merging and creating documents still need to be addressed, BEA officials said. Error handling also is a focus.

"There"s a couple of issues still being resolved and people just want to take the time to do those things right," said Edwin Khodabakchian, vice president of software development at Oracle, which is participating in the BPEL 2.0 effort.

But an important human interaction component to BPEL allowing, for example, a bank manager to approve a loan in a banking application, will not be in BPEL 2.0. This component is being proposed for a future work, said Dieter Koenig, a senior technical staff member for IBM workflow products. IBM has written two whi tepapers on the concept, which has been referred to as "BPEL4People."

BPEL4People allows for human user interactions to be modeled as part of the business process, Koenig said. The technology would be layered on top of BPEL.

An analyst was highly critical of BPEL for lacking this functionality.

"While BPEL is a good first start, and having better programmatic control will make BPEL 2.0 better, the fact that it doesn"t have any support for human workflow is actually a serious, and in some cases fatal, flaw of the spec," said Ronald Schmelzer, senior analyst at ZapThink, in an email response to questions. "Most companies have processes that involve some extent of human workflow, and they are looking for SOA solutions that enable that workflow."

"Since BPEL can only do automated orchestrations in its current state, the spec is a non-starter for many firms, or at the very least is relegated to certain niche applications of SOA," Schmelzer said.

Oracle, for its part, is discussing options on BPEL4People with IBM and customers to try to gauge the benefits of options for deploying the technology.

Customer feedback on BPEL 2.0 has been positive, Khodabakchian said. As part of its finalization process, BPEL 2.0 would be submitted to a public review and subjected to an OASIS adoption vote about a month later.

Members of the OASIS WSBPEL Technical Committee have been conducting weekly meetings to refine the specification. OASIS gained jurisdiction over BPEL in 2003. Approximately 50 companies are participating in developing BPEL 2.0.