Add to Technorati Favorites

Add to My Yahoo!

RECENT ARTICLES

Jason Stamper's Blog

Who has the fastest BPEL server (and should you care?)
November 22, 2006

In the SOA space generally and business process management (BPM) market specifically, there is little in the way of consistent, comparable benchmarks to help users make more informed purchasing decisions. On the other hand, speed is only one of the things requried of an ESB (as some of the commenters below have been pointing out).

So is it valuable, or misleading, to see transaction benchmark figures? One vendor, open source BPM player Intalio, has just published some benchmarks for BPEL transactions, albeit their own rather than an industry standard benchmark (because there is no such thing).

Intalio announced a new benchmark in which it says it achieved record performance in the execution of business process execution language (BPEL) processes.

Intalio BPMS version 4.3 executed over 3.5 million persistent processes in less than 24 hours, running on a dual-CPU machine equipped with Intel Xeon processors and 2GB of RAM. Persistence was offered by a single instance of the MySQL database engine deployed on a separate server. When persistence was de-activated, over 17 million transient processes were executed within the same 24-hour period, according to the company.

It also demonstrated in a separate benchmark that roundtrip calls made to external web services through an embedded enterprise service bus (ESB) could be completed within less than 14 milliseconds, making it in effect a real-time BPM system.

"These results make us confident that real-time processes can be deployed on top of a service-oriented architecture (SOA) today without significant impact in terms of performance," said Ismael Ghalimi, CEO of Intalio.

I'm on a parallel news deadline right now so will not state categorically that other vendors have not put out similar benchmarks -- I'll have a scout around tomorrow and see what I can dig up. Back in August 2005 Cape Clear's CEO Annrai O'Toole told me that his company at that time held the record for the highest number of concurrent BPEL transactions, 40,000, in an ESB implementation for its customer Stratus. The number of transactions that can be handled in 24 hours, and the number of concurrent transactions, are two different metrics of course.

In the mean time, if you are a vendor (or indeed any other reader) and you have a benchmark for BPEL transactions, feel free to add it to the comments section below and I will update this blog as I receive new benchmark data.

UPDATE: I just found this document by the School of Engineering & Applied Science at Washington University. While it offers some benchmark data only for a small-footprint BPEL workflow engine for mobile devices called Silver, their take on what to look for in a BPEL benchmark and how to try and compare like with like is quite informative.

UPDATE 2: Intalio's Ismael Ghalimi confirmed that the benchmark is their own, rather than an industry standard. He told me: "The benchmark has been internally developed. We will polish it and publish it with detailed documentation so that other vendors can use it as well." It will be interesting to see whether any other vendors choose to aim their own ESBs at Intalio's benchmark - there may be concern that it is a benchmark that plays into their own technology's areas of strength.


[Incidentally if you navigated over here because you are more interested in open source than ESBs or SOA, then be sure to check out my colleague Matthew Aslett's dedicated Open Source blog here.]


Digg this


  Email this entry to a friend

Posted by Jason Stamper on November 22, 2006 05:06 PM

Comments

Jason,
This might seem odd, but for the most part people shouldn't care how fast a BPEL server works. Typically you only execute a couple operations at a time before you hit a blocking operation. The BPEL code should represent less than 1% of the total logic that is being executed in a system.

The high performance considerations should be at the endpoints and in any queues or intermediaries (IMHO). Most of the processing time in a BPEL schedule is related to the SOAP parsing and object assigns. This means that the company that swaps out their SOAP stack to the latest & greatest will almost always have the fastest BPEL engine.

I know the basics of how the FiveSight/Intalio engine was built - and from what I remember they were very concerned about performance. It wouldn't surprise me if they have the fastest one hands-down - I'm just not so sure how important that is.
Jeff

Posted by: jeff schneider on November 22, 2006 10:42 PM

Thanks for the comment Jeff. I am sure you are probably right, indeed when it comes to benchmarks in the server space I rarely pay much attention, on the basis that how fast a server runs a benchmark is of less importance than how fast it runs your applications in your environment.

However with the ESB/SOA space still in its infancy, and lingering questions in some people's minds over the scalability of this approach versus more traditional MQ-type brokers, I suspect that some readers would like to see some numbers to back up the claims of many of these vendors that ESBs are ready for prime time.

While I applause Intalio for offering some numbers I also note that it looks to be their own benchmark, as there is not an industry standard benchmark yet that would enable us to compare apples with apples.

Posted by: Jason on November 23, 2006 10:35 AM

My concern about these benchmarks revolves around the definition of a process. My recollection of the Intalio product is that they view a process very differently from other vendors and radically different from what a business user may think.

So what did these 3.5 million processes do? Did they add two numbers together in 24 hours (so very slow and a cry for help) or did they process the entire number of trade matches carried out on wall street in a given day (which would be as expected).

The raw numbers stated in this way are completely meaningless.

Jon

Posted by: Jon Pyke on November 23, 2006 10:57 AM

Measuring BPEL throughput capability is only part of the story as web service orchestration may only be a small component of complex and long lived business processes which will call services other than web services and interfaces to update enterprise applications (ERP, content management and legacy applications etc).

A third party benchmark has demonstrated that TIBCO iProcess Engine can easily handle up to 30 000 concurrent users with stable CPU utilisation and it was able to execute 5.6 million transactions in an hour.

What about transactional integrity and failover capabilities to provide business continuity? TIBCO has just announced new capabilities with iProcess Suite 10.5 to ensure high availability including enhanced support for failover in a Microsoft Windows environment and support for ORACLE Real Application Cluster for Oracle 10G.

Users should look beyond vendor benchmark results to think about the bigger picture, i.e. can the process engine handle all types of business processes (complex and straight through processing), maintain transactional integrity and be easily integrated in a high availability systems architecture?

Posted by: Catherine Lynch on November 23, 2006 07:20 PM

Given the world is driving towards specialisation through development of components, it is not surprising that one of the competitions of the future is "my component is faster than yours". All credit to Intalio for developing a benchmark and wanting to be compared against their competition, but it is not the real issue we are faced with.

The reality for people focused on delivering tangible results to the people benefiting from these components is much broader.

At the component level we will need to know whose component is the most reliable, the easiest to maintain and upgrade, the most secure, the easiest to configure, monitor and optimise especially in context of the process it supports.
I don't mind simplistic conversations but if we are really trying to help people make better more effective use of the emerging digital infrastructure of our society we need to stimulate a discussion that transcends just one dimension.

The second level we need to consider will be much harder for people to deal with. This level is about the performance across all the aforementioned dimensions of an end to end process that uses all these components to deliver the business result to the people I referred to earlier.

Show me a solution that understands that challenge and can provide an adequate multi-view, multi-dimensional analysis capability and I will show you who will ultimately have the real control and mindshare in the future.
I believe we will see the emergence of business service providers who are adept at combining and optimising the components to deliver exceptional and truly differentiated services that will be the true disruptive innovations of the "age of ubiquity" to quote Ken Olisa of Restoration Partners.

Here at Solutionsmtd we are all about helping people break new markets, this will be harder and harder with out effective integrated and agile processes underpinned by flexible a infrastructure and reconfigurable components.

Lets have the real discussion and move it up to the C"Business"R level

Regards

David E. Alexander
Managing Director
Solutions - Make the Difference
Mobile +44 (0) 771 747 3661
Office +44 (0) 1923 263721
Email david.alexander@solutionsmtd.com
Skype gandalf4104
Web www.solutionsmtd.com

Posted by: David Alexander on December 6, 2006 04:12 PM

Post a comment

Name:

Email Address:

URL:

Remember Me?    Yes     No 

Comments:

Advertisement