WebSphere ESB performance tuning redpaper

A recently published redpaper draft titled WebSphere Business Integration V6 Performance Tuning provides some useful information for people wishing to set up, tune and configure WebSphere ESB, and WebSphere Process Server. It also documents some best practices for architecting your modules to gain maximum performance. These range from deciding how to get the right granularity for SCA components and modules, through to making judicious use of asynchronous versus synchronous invocations.

The paper is written by the WebSphere Process Server and WebSphere ESB performance test teams, including Paul, Sam and Rachel here in Hursley, so this is useful information straight from the people who know.

Talking of performance, we’ve been doing a lot of work recently on a couple of performance items for the next release of WebSphere ESB and the initial results look very promising.

IBM Support toolbar released

The folks over at the IBM support have created a very useful support toolbar to help you access IBM support information across all our Software brands.

Support toolbar

You can opt to search all of IBM support, or just specific technotes or downloads for a particular brand. In addition, you can get quick one click access to the brand specific support and developerWorks pages. Once you get to the page you want via the toolbar, I’d recommend subscribing to the available RSS feed to get regular updates for the products you use. For example, the feed for WebSphere ESB.
You’ll also find quick access from the toolbar to your account information, problem reporting and many other useful pages such as product documentation.
The only downside is that it is IE only at the moment. The Firefox version is still in development.

WebSphere ESB for z/OS Redbook residency

As I mentioned earlier, WebSphere ESB for z/OS is now released. There is an IBM Redbook residency currently being advertised to write a getting started guide for both WebSphere Process Server and WebSphere ESB on z/OS.

Residencies are open to IBM and non-IBM employees and are a great way to increase your knowledge of these products, and to get your name in print! This residency is being run in Raleigh, North Carolina for four weeks starting on 23rd October. It is being led by a friend of mine, Martin Keen. More details and the application form are can be found on the IBM Redbooks site.

What is WebSphere ESB?

A lot of people will have heard IBM talking about ESB as being a pattern rather than a physical product back before the SOA related announcements made last year, so given that, why do we now have a WebSphere ESB product?

Well, an ESB still is a pattern describing the requirements for message routing, transformation and protocol translation amongst other things. WebSphere ESB is simply a product which can help to realise an instantiation of the ESB pattern, particularly when what you want to deal with is primarily XML sent over SOAP or JMS, and maybe a bit of integration with some back-end non-XML systems via adapters.

WebSphere ESB shares a common infrastructure with our WebSphere Process Server product, namely Service Component Architecture (SCA), Business Objects (Based on SDO) and the Common Event Infrastructure. All this sits on top of WebSphere Application Server.
The main functionality in Websphere ESB comprises the concept of a mediation module, a type of SCA module, which can contain a mediation component. The mediation component allows you to build up flows to handle the mediation of messages as they flow as requests or responses over the ESB. You get a set of pre-defined mediation primitives for things like logging, database lookup, XSL Transformations and content based routing. What's more you can write your own custom mediations in Java.

You can develop mediation components and their flows in the WebSphere Integration Developer tooling, and deploy them to both WebSphere ESB and WebSphere Process Server.

There's a whole lot more to be said, and I'll weigh in with more one this blog regularly. For now however, I'll refer to you some useful articles from IBM Developerworks: