In my random browsing of the internet, I came across Wikipedia’s comparison of Business Integration Software. I’m so WebSphere focused that I didn’t even know there were this many companies out there with “ESB” products (34). It sparked an idea in my head, I wonder what it would be like to bake-off all these solutions against a common scenario. I like to think I’m a typical Business Integration specialist. I have a large java development background and understand all the core SOA concepts. I also tend to pick up new software pretty easily. I’m thinking that I would come up with one or two standard integration scenarios and blog about the pain and misery that was required to install, develop and run the solutions.
This is more or less a brainstorm as I don’t think I really have the time to go through installing 34 product, plus the issues of getting licenses for the closed source products etc. I actually don’t even know how baked the open source stuff is, so it’d be interesting to see if it performs better or worse that good ol’ closed source WebSphere.
As for the scenario, I think the first would be creating a composite service out of multiple preexisting web service end points. Bonus points for integration directly with a database (as I find this to be the most common). I also realize that some ‘esb’ products actually just behave like mediations and only take one request and transform it into another request, so I think the second scenario would cover this type of usage.
I think each product would be rated on a scale of 1-10 on how easy it is to install (runtime and tool). If I have to read three books to get things configured out of the box, that’s no good. How long it took to implement the scenario as someone with zero previous product experience and only using product documentation, Google would be allowed if error and exceptions occured (with point deductions). How elegant the solution is, a self-documenting system is preferable to a mishmash of hacks and configuration files. I wouldnt’ want to include performance of the resultant system (transactions/min) as this is usually a process that all servers required. They can’t know out of the box what the load of a system would be.
I welcome all readers to drop their two cents as to what they would want to see as a scoring system, or for that matter, any input at all 🙂