Bobby Woolf: WebSphere SOA and JEE in Practice
From archive: June 2006 X
A reader asked: Is IBM going to release Rational Application Developer 6.1? Is RAD 6.1 available now?
The question appears as a comment on WebSphere Application Server V6.1 Announced. IBM_RAD_Customer asks:
I can't use RAD 6.0 to build applications for Websphere Application Server 6.1
Yes, RAD 6.0 does not know how to develop code for the new features in WAS 6.1, such as the new Java language features in J2SE 5.0. To develop code for those features, you'll need to use the Application Server Toolkit (InfoCenter), which is included with the WAS 6.1 install.
The latest version of RAD is
My personal opinion (because I use our products too): I wish we (IBM) would have a corresponding WSAD/RAD release for each new WAS release. We had that for 5.0, 5.1, and 6.0, which really helped development teams upgrade their environments and hit the ground running with the latest releases. But there is apparently no RAD 6.1 to go with WAS 6.1. If you wish we had RAD 6.1 so you could buy it, that's a missed sales opportunity for us, one that you might want to communicate to your IBM WebSphere/Rational salesperson, whom I'm sure will be glad to communicate this back to Rational's marketing along with actual customer names and estimates of missed sales.[Read More]
So, what is (currently) the latest version of RAD anyway?
In RAD 6.1?, I established that there is no RAD 6.1 to go with WAS 6.1 (but there will be a RAD 7.0 in late 2006). I also said "The latest version of RAD is 18.104.22.168," since that's what the page said it was. That didn't sound correct to me, and sure enough, JW@IBM commented very quickly that "actually the latest version of RAD is 22.214.171.124." She's correct; I wonder why the RAD page is out of date?!
She went on to ask: "Do you know of the best way to stay on top of the latest fixpack as it's released?" Good question. WAS has a couple of good pages documenting this info; see Keeping WAS Up-To-Date. In Keeping RAD Up-To-Date, I documented the IBM Rational Product Updater that JW refers to. But shouldn't there be a support page listing definitively what the latest version of RAD is?
I'd say there should be, but apparently there isn't.* What I have found along these lines is listed on the RAD support page. (Go to the main RAD page, then select Support.) On the support page, the Download section lists a couple of interesting items:
So whereas WAS has a whole set of pages listing the patches for different versions, RAD just seems to have its main Support page. Anyway, it provides the definitive answer: Currently, the latest version of RAD is 126.96.36.199 interim fix 2.
BTW, the support page has an RSS feed. The announcement of RAD 188.8.131.52 fix 2 is currently forth from the top. So this RSS feed would be one way to find out about the latest patches.
Also BTW, I now see that the support page also has another link I've been looking for: In the Learn section is Information center, a link to the RAD InfoCenter I documented in Rational Developer Tools Information Centers. I haven't been able to find many links to the RAD info center, so I'm glad to see this one.
* 06/13/2006 Update: I said there needs to be a page listing the latest RAD patches, but I couldn't find one. Actually, one of my Rational colleagues has pointed me to one: Recommended fixes for Rational Application Developer for WebSphere Software version 6.0. Sure enough, this list of fixes confirms that the latest version of RAD is 184.108.40.206 IF2. I don't know how (else) you're supposed to find this page,** but here it is.
** 06/19/2006 Update: I said I didn't know how to find the Recommended Fixes page. Another Rational colleague of mine pointed out that they now list it on the RAD Support page in the Download section (just like for WAS). So if you loose the link for it, that's where to do find it. Good deal.[Read More]
I have a new article in the developerWorks Architecture zone, "Introduction to SOA governance."
The article distinguishes between governance, IT governance, and SOA governance. The more I learn about governance, the more I'm coming to understand that a lot of IT shops aren't very good at governance in general. Companies tend to be reasonably good at corporate governance because it's required by the SEC (at least for companies on the US stock exchanges). Hospitals tend to have a lot of governance around proper health practices. But a lot of IT departments have a hard time with governance.
For example, most IT departments want to develop reusable components. But that requires identifying good reuse opportunities, designing for reuse, cataloging reusable components, encouraging development of reusable components and rewarding reuse of components, etc. Many shops don't do this very well, and so their success with reusable components is fairly limited.
SOA isn't going to make this any easier; if anything, it will make it harder. (Yes, SOA can actually make things harder; for example, see Why and when should you choose SOA?) SOA means not only that components/services should be reusable, but that they should match the business. Groups that are already good at governance can build on that success to develop effective SOA governance practices. For groups that don't do IT governance well, SOA will be even more challenging, but will also be a greater opportunity. SOA may finally be the excuse some departments need to take governance seriously and really focus on doing it well.
I hope you'll find my article a good introduction to what some of the SOA governance issues are and why they're important. Enjoy.[Read More]
Do the WebSphere Adapters work in WAS 6.1?
This question was asked in a comment on WAS 6.1 Now Available. The WebSphere Adapters are part of the WebSphere Business Process Management suite of products. Specifically, they're the newer WBI Adapters that are reimplemented to be J2EE Connector Architecture (aka J2C) compliant. So, WAS is J2C compliant, the Adapters are J2EE compliant, so do the Adapters work in WAS 6.1?
In a word: No. The Adapters are J2C compliant, but they also require some extra stuff, like the business objects (InfoCenter) framework in WebSphere Process Server and WebSphere Enterprise Service Bus.
WAS 6.1 doesn't contain the business object component (nor some other code that the Adapters require); the SCA, business objects, and CEI components are built on top of WAS ND, not within it. So the Adapters cannot run in WAS 6.1.[Read More]
There's a new Insight and outlook column in the developerWorks Architecture Zone: "Defining the most important IT architecture issues."
My answer is, "Aligning IT with business."
For previous columns, see Service Governance.[Read More]
Previously I talked about IBM Enterprise Mashup. So what is a Matchup?
I talk about it (where else?) on my wiki at Mashup.
My take is that a mashup app is basically a composite app, like a portal. I've coined a new term, mashlet, which is like a portlet but for mashup content sources. I contend that a mashlet is what we've been calling a service. Nevertheless, let's see if the term catches on![Read More]
James Governor of RedMonk has posted an interesting SOA success story on his blog, James Governor's MonkChips.
Delaware Electric: A Solid mid-sized SOA reference... SOA means being in control documents a presentation by DE's CFO on their success with SOA and Webpshere Process Server (see WebSphere Business Process Management). Part of what makes DE's story so interesting is that DE is not some Fortune 500 giant of a company, they're a fairly small business. SOA and WPS are often seen as technologies for large enterprises, but this shows that they can work with smaller ones as well. Check it out.[Read More]
IBM's Billy Newport has posted "WebSphere group membership overview."
I wouldn't have guessed from the title, but the topic of the posting is details about how the High Availability Manager in WAS 6.x works. The HA Manager is a major step forward, and part of the basis for WXD. It works by keeping the cluster members in contact with each other, electing where to run singletons, and holding new elections when outages are detected. Billy explains some of the details about how all this works.
Have you ever wondered, "Why use WAS 6 instead of some other J2EE app server? Aren't they all just J2EE?" One of the main capabilities that separates the J2EE app server men from the boys is clustering and high availability. WAS does this really well; a WAS application sees the results as what we call workload management (WLM), which provides load balancing and failover, which makes apps HA even when individual app servers or host machines are not so HA. It's interesting to read about how it all works.
For more info: