BusinessProcessExecutionLanguage4WebServices (BPEL or BPEL4WS) is an ExtensibleMarkupLanguage based script designed for orchestration of work tasks between WebServices. It is an important technology response to the needs for BusinessProcessManagement.
See http://searchwebservices.techtarget.com/gDefinition/0,294236,sid26_gci845110,00.html
"BPEL (Business Process Execution Language) for Web services is an XML-based language designed to enable task-sharing for a distributed computing or grid computing environment - even across multiple organizations - using a combination of Web services. Written by developers from BEA Systems, IBM, and Microsoft, BPEL combines and replaces IBM's WebServices Flow Language (WSFL) and Microsoft's XLANG specification. (BPEL is also sometimes identified as BPELWS or BPEL4WS.)"
"Using BPEL, a programmer formally describes a business process that will take place across the Web in such a way that any cooperating entity can perform one or more steps in the process the same way. In a supply chain process, for example, a BPEL program might describe a business protocol that formalizes what pieces of information a product order consists of, and what exceptions may have to be handled. The BPEL program would not, however, specify how a given Web service should process a given order internally."
It is one of the few things that has the joint support of MicrosoftCorporation and IbmCorporation and SapCorporation.
I wonder what the Sun-Oracle camp has to say about this collaboration. Sun and Oracle joined the technical committee and Oracle (at least) is working on an implementation. Do you think they are being suckered?
BPEL implementations
BizTalk2004 from MicrosoftCorporation got it. Read about it "Build better Business Processes..." at http://msdn.microsoft.com/msdnmag/issues/05/03/BPEL4WS/default.aspx
WebSphere with its recent EnterpriseServiceBusReady capabilities, is said to be the second source.
And then AdobeSystemsInc (JavaPlatform based LifeCycle????) is said to be the third major supplier of implementation technology.
Move over BPEL, ComplexEventProcessing is coming
BPEL has been criticized as unable to incorporate processing needs outside the scope of WebServices (e.g. those requiring human interventions). See the topic in this section for more.
What happened to competitor initiatives? (e.g. OMG and BPML)