Tag Archives: Rational

Kelly on the move

Kelly has decided to merge her web presences into her WordPress.com blog. I’m pleased that she’s giving WP.com another try, as I was responsible for enticing her over in the first place, and I was a bit disappointed that she and WP didn’t get on.

Go and check her out – she’s one of the more interesting bloggers in my feed reader, and I’m proud to count her as a great friend, who I just happen to have met through blogging. She’s also a fellow IBMer, a Web 2.0 addict, a cool mom, a technology junkie, a great writer, a fantastic wit… the list goes on, but ultimately, Kelly defies definition 😉

Why I blog

This is my second “go read someone else’s blog” post for today – but then, my time is limited right now.

I kust wanted to say that everything Kelly says over here is basically the same for me. That post puts it far better than I would have done.

Technorati tags: , , ,

Kelly blogs RSDC, and rocks

Just to note that Kelly Drahzal is currently conblogging the Rational Software Development Conference. Go check out her work blog if you want to know more. Sounds like it is a great conference. Plus, it’s in Orlando… sigh…

SOA and the IBM product stack

Tempted though I am to weigh in on the recent post by Rich Turner of Microsoft UK on the perceived differences in style between IBM and Microsoft, particularly in the consulting arena, Richard Brown seems to have it covered with his usual mix of good humour and sharp perception. Suffice to say that I believe Richard is absolutely right in saying that we don't all work for Global Services, and that MCS and IBM Software Services have very similar missions. I'll come back to this point later.

So instead I want to talk about the series of articles on The Register by Phil Howard of Bloor Research. The final entry in the series suggests that IBM has a problem with the SOA message – we just have too many products.

I heard this same statement from a customer earlier this week. Here are my thoughts on the matter:

  • Sure, we have a number of products which fit in across the whole swathe of an SOA. Let's talk about at a few of the development tools, for example: Rational Software Architect, Rational Application Developer, WebSphere Integration Developer, WebSphere Business Modeler. These are all based on the Eclipse platform (as are all of our tools), and provide functionality appropriate to their target audience: architect, J2EE developer, ESB integration developer, business analyst. The look-and-feel is consistent. If necessary they can be combined into a single workbench. What's so scary about that? You can choose the products you want, and combine them as you wish.
  • IBM is strongly behind open standards, and we go out of our way to ensure that our products conform to agreed open standards wherever possible. We don't go around evangelising a rip-and-replace strategy. We know that many customers have a technology soup already, and there are heritage applications and platforms that aren't going to be going away any time soon. I've been with IBM for 4 years, working with our WebSphere integration products, and literally every day of my time with the company to date has been about applying our technology to integration problems that customers face. By following a strategy based on open standards, the ability of our products to interoperate with those from other vendors is greatly increased. Again, you can pick and choose what you need from our portfolio to fit in with the needs of your business.
  • What if we just had a single, "uber-product" for SOA? How much sense would that make? It just isn't reasonable, surely? And just how "simple" would such a product be? What we have is a set of software products which cover the challenges which customers are likely to face as they set about building an SOA. I also believe that we have a consistent message and that each of our software brands makes its own strong contribution as part of the SOA strategy. You need a development tool? Look at the Rational brand. You want to look at collaboration? That's Lotus. Monitoring, security, systems management? Tivoli products. We have excellent coverage; it doesn't matter which point you want to start from, we can help you to deliver an SOA.

The final point raised by the piece is that one of the really key aspects of implementing an SOA is that of the cultural impact, which I think we can talk about in terms of governance. Phil Howard argues that since this is more a business issue than an IT issue, it is outside the domain of IBM Software Group. I agree with him up to a point; but this is where we dovetail neatly (I hope!) back into the point about IBM Software Services and IBM Global Services. IBM Software Group may not be able to cause a cultural change simply through the software that we release*, but as a Software Services consultant I certainly go out of my way to talk about the business impact of SOA. It simply isn't going to work if the business decides to build an ESB and then the IT development groups fail to use it – you miss out on the benefits. Strong leadership and governance is critical. As a consultant part of my role is to not only transfer technical skills to our customers, but also some of our experience and understanding of the cultural impact of SOA on both business and IT people.

* unless… we came up with some kind of mind-control software… interesting… I'll have to talk to the guys in the labs… 🙂

Technorati tags:

Keyword substitution

As a long-time CVS user, one of the things that has always puzzled me about ClearCase is that it hasn't natively supported keyword substitution. This is a feature whereby you can place a tag in your source code and have the version control system expand it for you. So I could put comment lines like

/* $Author:$ */
/* This is $Revision:$ */

and, if you use the right options with CVS, they will automatically get updated at every checkin with the latest information.

/* $Author: andyp$ */
/* This is $Revision: 1.4$ */

At the last company I worked for before IBM, we used to put a static const char into our C source files containing one or more of these tags, so you'd be able to see the exact versions of the source that a binary was compiled from using the strings command on UNIX. Of course, the new versioning feature in WebSphere Message Broker version 6 also works brilliantly with this kind of function, as you can add keyword substitution tags into the version properties on your flows and message sets, and see the results at runtime.

Time for rejoicing, because Daniel Diebolt has just had a developerWorks article published which describes how to do this using a ClearCase merge manager script.

Incidentally, for those that don't know, I'm one of the authors of SupportPac IC04, WBIMB V5 Change Management and Naming Standards. We are updating this for version 6, but unfortunately the guy who helped to write the ClearCase section has left IBM. This may mean that I get to know ClearCase a whole lot better in the near future, which can only be a very good thing.

Technorati tags: