Business Process Execute Language (BPEL)

Here comes the maturity of Service Oriented Architecture(SOA), now increasing number of companies looking in SOA and web service as an integration components of connected application. First we need to convert existing business application to web service and publish this as WSDL, now we have multiple WSDLs out there, what about orchestrate. Do we need to code all flow in client side by invoking each web service? The answer is BPEL, BPEL is connecting all web services and orchestrate business flow. In other words, BPEL is a facade to execute multiple flows behind the scenes. BPEL was adopted by major vendors like Oracle, SAP, Microsoft and IBM. There is no vendor specific lock-in implementation issues.

Since Oracle Fusion is consider as next generation middleware implementation because one stop buy for products and cost benefits, Oracle's BPEL Process Manager getting more attention, major advantage of Oracle BPEL Process Manager is, it is not stored executable files as Oracle specific, that is, it is as native format. So portable to other BPEL engines in future is not an issue. One more advantage would be, instant fail over support and cluster management.

Oracle BPEL Process Engine consists of four components
1. BPEL Designer - GUI based
2. BPEL Console - Monitoring, Performance tuning and administration
3. BPEL Server - Sync and async messaging, exception management
4. Built in Integration Services - JMS messaging support, Java embedded.


Here is a quick start guide with installation of Oracle BPEL and executing a sample code. In general, learning curve for this is very little, assuming that you have some web service experience.

Comments

Popular posts from this blog

Coupon Crazy

Google's Killer Application.

Uncontrolled Musing