Business Process Execution Language (BPEL)

April 20, 2012

Business Process Execution Language (BPEL)
Business Process Execution Language is based on XML and defines the behavior of a Business Process in terms of the interactions between the Process and external entities. This interaction occurs through Web Services, with publicly exposed interfaces represented by the Web Services Description Language (WSDL). Wikipedia describes it as language which is not choreographed but a management of complex computer systems using an automated arrangement to provide a service. According to some there is an issue with the language. BPEL originated as XLANG developed by Microsoft and WSFL was developed by IBM, the two do not mix well.
Within the enterprise, BPEL is used to:
– standardize enterprise application integration
– extend the integration to previously isolated systems
• Between enterprises, BPEL enables:
– Easier and more effective integration with business partners
• BPEL stimulates enterprises to further define their business processes
– leads to business process optimization, reengineering,
– Definitions of business processes described in BPEL do not affect existing systems
• With increases in the use of Web services, the importance of BPEL has increased as well
BPEL supports two different ways of describing business
Processes that support orchestration and choreography: Executable processes
– specify exact details of business processes
– follow the orchestration paradigm
– can be executed by an orchestration engine
Abstract business protocols
– specify public message exchange between parties only
– Do not include the internal details of process flows are not executable
A BPEL process specifies the exact order in which participating Web services should be invoked
– Sequentially or in parallel
Can express conditional behaviors
– For example, an invocation of a Web service can depend on the value of a previous invocation.
Can also construct loops, declare variables, copy and assign values, define fault handlers, and so on.
By combining all these constructs, you can define complex business processes in an algorithmic manner.
So when you go to the web and decide to shop online at Amazon.com, Wal-Mart.com and or booking a flight somewhere, remember the interfaces and look at all the menus and the buttons that perform this amazing process, you can be rest assured BPEL is being used.

Dan Prabhu

References:

http://en.wikipedia.org/wiki/BPEL
http://www.sparxsystems.com.au/products/mdg/tech/bpel/bpel.html
http://hercules.infotech.monash.edu.au/~shonali/FIT5030/BPEL%20and%20Composition/WSBPEL.pdf
http://ro.uow.edu.au/cgi/viewcontent.cgi?article=1435&context=infopapers&sei-redir=1&referer=http%3A%2F%2Fwww.google.com.au%2Furl%3Fsa%3Dt%26rct%3Dj%26q%3Dbusiness%2520process%2520execution%2520language%26source%3Dweb%26cd%3D9%26ved%3D0CIIBEBYwCA%26url%3Dhttp%253A%252F%252Fro.uow.edu.au%252Fcgi%252Fviewcontent.cgi%253Farticle%253D1435%2526context%253Dinfopapers%26ei%3DiRqRT_OpF–ZmQX81sXqAQ%26usg%3DAFQjCNHhDMYqsAyg4pp3cBPPLamJg7NsTw%26cad%3Drja#search=%22business%20process%20execution%20language%22

Advertisements

2 Responses to “Business Process Execution Language (BPEL)”

  1. Frank Brown said

    My Blog was on web services BPEl is one of those applications that use web services to perform a transparent operation for the enterprise and uses. It is an example of business reengineering to better services in a Web 2.0 environment.

  2. Cedric Matthews said

    Dan,
    Your post on BPEL provided me with more insight on how interactions between web services are controlled. Standardization methods such as BPEL facilitates successful interoperability on the web which is mandatory for message exchange. Thank you for the information.

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

%d bloggers like this: