20-04-2012, 12:21 PM
Business Process Execution Language for Web Services
BPELContent.docx (Size: 202.13 KB / Downloads: 33)
. Introduction:
History :
There has been an ongoing need in enterprise to integrate business systems and applications into end-to-end business processes.
The Business Process Execution Language for Web Services (BPEL4WS) was first conceived in July, 2002 with the release of the BPEL4WS 1.0 specification, a joint effort by IBM, Microsoft, and BEA.
BPEL combines and replaces IBM's WebServicesFlow Language (WSFL) and Microsoft's XLANG specification.
Joined by other contributors from SAP and Siebel Systems, version 1.1 of the BPEL4WS specification was released less than a year later, in May of 2003. This version received more attention and vendor support, leading to a number of commercially available BPEL4WS-compliant orchestration engines. Just prior to this release, the BPEL4WS specification was submitted to an OASIS technical committee so that the specification could be developed into an official, open standard.
In April 2007, WS-BPEL version 2.0 was approved as an OASIS Standard. More than 37 organizations collaborated to develop WS-BPEL, including representatives of Active Endpoints, Adobe Systems, BEA Systems, Booz Allen Hamilton, EDS, HP, Hitachi, IBM, IONA, Microsoft, NEC, Nortel, Oracle, Red Hat, Rogue Wave, SAP, Sun Microsystems, TIBCO, web Methods, and other members of OASIS.
What is BPEL? :
BPEL stands for Business Process Execution Language. BPEL is a XML-based workflow definition language that allows businesses to describe inter or intra enterprise business processes that is connected via Web services. BPEL becomes the glue to bind Web services into a cohesive business solution, facilitating their orchestrated interaction both within and between enterprises.
• Web Services Business Process Execution Language (WS-BPEL) is a language for describing business processes based on Web Services.
Processes described using WS-BPEL executes functionality by using Web Service interfaces exclusively.
WS-BPEL Specification is administered by OASIS.
Two-level Programming Model:
• Programming in the large
Non-programmers implementing flows
Flow logic deals with combining functions in order to solve a more complex problem (such as processing an order)
• Programming in the small
Programmers implementing functions
Function logic deals with a discrete fine-grained task (such as retrieving an order document or updating a customer record)