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 :
http://www.apache.org/dyn/closer.cgi?path=%2Fservicemix%2Fservicemix-3%2F3.2.2%2Fapache-servicemix-3.2.2.tar.gz
Apache Ode 1.2 http://www.apache.org/dyn/closer.cgi/ode/apache-ode-jbi-1.2.zip

Glassfish: V2-UR2-b4-20080411
OpenESB:080909
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

1 comment: