Performance Comparison: Apache ODE versus Sun's BPEL Engine

We are evaluating Apache ODE and Sun BPEL Engine for our Service Orchestration application. I read in many blogs that ODE out performs other BPEL engine (no one gave real numbers) but we found Sun's BPEL outperforms Apache ODE in terms of performance comparison as well as stability when persistent was enabled.

We ran two tests. One with ServiceMix/ODE and other with glassfish ESB/Sun-bpel.
Server: RedHat AS (Linux quad core)
Client: 4 client machine running jmeter with 25 threads (Total 100 threads)

JDK 1.5_0_16

Service 3.2.2 : Standalone mode :
Apache Ode 1.2

Glassfish: V2-UR2-b4-20080411
Sun-bpel: 080909 release
Test case:
One incoming SOAP request with 1st parameter as a number and 2nd as a String.
Inside BPEL, based on 1st parameter, we are executing while loop of that many times. Psuedo code:
function testLoop(int iteration, string data) {
int index = 0, count = 0;
int length = data.length;
while (index++ < iteration) { count = (index + 1) % length ; } } To can read more about performance comparison and download a sample BPEL file and a service assembly at Apache Ode User Forum

HSQLDB support for OpenESB's BPEL-SE Persistent

Currently BPEL-SE only supports MySQL and Derby databases for its persistent feature. I have implemented support for HSQLDB by modifying the BPEL-SE source code and also fixing some issues in HSQLDB which eventually incorporated in HSQLDB by Fred.

See the HSQLDB support patch for BPLE-SE submitted to OpenESB forum. You will have to download latest BPEL-SE source code and apply this patch untill it is incorporated into mainline.

See patches 2783683 and 2786071 submitted to HSQLDB forum.
Fred has incorporated/fixed all the pending issues related to BPEL-SE support. So download latest code and try it out !!

IMS Training: Worth it !!

My company invited Christophe Gourraud; author of The IMS Lantern to give us three days training on The IMS Application Layer. We thoroughly enjoyed this course. The course doesn't only describe IMS application related specification but also helps understanding what lies behind by providing insights on historical time lines, assumptions, mistakes, conflicts between companies and reason behind that and most importantly his personal view on certain IMS specifications and what is the best way to implement it.

I would personally recommend Christophe and his course on the IMS Application Layer to any one who want to understand why IMS !!