InfoQ

News

BPEL4People and WS-HumanTask Head To OASIS

Posted by Mark Little on Jan 11, 2008 08:36 AM

Community
SOA
Topics
Web Services ,
WS Standards ,
Business Process Management
Tags
BPEL ,
Standardization ,
Web services
When BPEL4WS first came on the scene there was a lot of hype around it, but many people said that it would only gain mass adoption once it went to a standards body. It did eventually and became WS-BPEL, which has gone through a few revisions as a standard. The WS-BPEL TC officially closed in May 2007 and the jury is still out as to whether or not WS-BPEL has achieved what the initial hype would have suggested. However, it cannot be doubted that WS-BPEL has become one of the major WS-* standards and a tick-box on all serious Web Service vendor's implementations.

However, one of the areas WS-BPEL didn't target was human task interaction/BPM. As the WS-BPEL FAQ points out:

  1. What is the relationship between BPMN and WS-BPEL2.0?
    1. 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.

 

  1. How does WS-BPEL handle human tasks?
    1. BPEL was not designed for human workflow.
There have been other attempts to provide this mapping/integration, but none of them have really had a chance to become a standard. However, this was an important omission. Therefore it didn't come as a surprise when WS-HumanTask and BPEL4People were announced by the same WS-BPEL authors. As with WS-BPEL, it's taken the authors a while to get their act together with respect to a standards body, but as John Evdemon (co-chair of the WS-BPEL technical committee) has just announced:
The BPEL4People and WS-HumanTask specs are headed to OASIS, resulting in a new BPEL4People Technical Committee (TC) - expect to see an announcement and call for participation soon.  The TC will focus on defining human interactions (“human tasks”) as part of a WS-BPEL process, enabling these definitions to be exposed as web services.
Whether the output of these technical committees will have the impact of WS-BPEL remains to be seen, but BPM is important within SOA. A standard for this in Web Services can only be a good thing.

No comments

Watch Thread Reply

Educational Content

Bindings, Platforms, and Innovation

This presentation focuses on the Internet and separating myth from fact, history from the future, and the mundane from the imaginative. Bob Frankston presents a vision of what could and should be.

Orchestrating Long Running Activities with JBoss / JBPM

This article explores the use of JBoss and jBPM to implement design solutions that effectively address the issue of orchestrating long running activities.

Neo4j - The Benefits of Graph Databases

This presentation covers the use of graph databases as an optimal solution for data that is difficult to fit in static tables, rapidly evolving data or data that has a lot of optional attributes.

Realistic about Risk: Software development with Real Options

This session introduces Real Options and shows how it can help in running your project. Real Options is a decision-making process that can be used to manage risk.

Communication Flexibility Using Bindings

This article discusses the use of bindings on services and references (including the instance of non-configured bindings) as the means to implement SCA communications in a Web and SOA environment.

Writing DSLs in Groovy

After a short introduction to DSLs, Scott Davis plays with the keyboard showing how to approach the creation of a DSL by typing working snippets of Groovy code that get executed.

Scaling Agile with C/ALM (Collaborative Application Lifecycle Management)

IBM Rational and InfoQ present, Scaling Agile with C/ALM, an eBook showing organizations how to become “finely tuned software delivery machines” by enabling team integration and scaling.

Concurrent Programming with Microsoft F#

Amanda Laucher presents a real life enterprise application written in F#. She shows actual code snippets, explaining design decisions and suggesting how to use some of the F# constructs.