Tag Archives: software

WebSphere MQ 7.1 is out – here’s why it is cool…

I’ve been fairly quiet about the latest software from the Hursley lab here on my blog – although, over the past few weeks since the announcements back at the start of October during the European WebSphere Technical Conference, I’ve definitely been speaking about WebSphere MQ v7.1 and WebSphere Message Broker v8.0 – two exciting product releases.

I’m going to spend this post talking about WMQ 7.1, which became available in electronic download form for the distributed platforms last Friday (z/OS will follow shortly). I’ll return to talk about all the (über)-coolness in Message Broker a little closer to the release date for that product.

So what is the big deal in this release?

It brings parallel / multi-version install

From version 7.1 onwards, there is now the capability to install more than one copy of WMQ on a system, for Windows and UNIX platforms. This includes installing alongside WMQ v7.0.1.6 (fixpack 6 on v7.0.1, the minimum level for multi-version install to work) – you can have one copy of v7.0.1.6, and multiple copies of 7.1, for example – and future versions will also be able to be installed in parallel, should the need arise. This should make migration and testing simpler. Applications can now point to their “own” install of WMQ if required. The GSKit installation, which provides some of the security functions for the queue manager, now gets installed “inside” the main installation as well, to make the whole thing more self-contained, and potentially easier to embed into other solutions if needed.

Here’s a teaser image from a Windows system that my colleague “mqjeff” sent me earlier today :-) he has 7.0.1.6 and 7.1 on the same machine.

It’s (even more) secure

WebSphere MQ has always had a number of strong security capabilities, including SSL for channel authentication and encryption, and fine-grained access control of queue manager objects via the Object Authority Manager. It has also been possible to add transparent, per-message / per-queue / per-policy on-disk encryption and signing of message data via the Advanced Message Security feature. In v7.1, a renewed focus on end-to-end security adds the ability to authorise on a per-IP/user connection basis, as well as adding more crypto algorithms and additional authorisation options, and making much more of that security function available via the MQSC administration tool. T-Rob has a much more complete post about these changes so I won’t go into any more detail here.

It runs better, on bigger systems

Bigger systems… like the z196 mainframes? Well, that’s one example, yes, but WMQ v7.1 has been more optimised for big and multicore systems in general. On the mainframe, there are a bunch of great enhancements such as increased resilience in dealing with shared queues in a coupling facility, and the introduction of Shared Message Data Sets (SMDS) to significantly improve performance there as well. Let’s just say that the performance numbers for z/OS are looking really, really good… which brings me on to…

It continues to push the performance envelope

A major focus on performance in the v7.1 cycle has produced some fantastic results, and when the performance reports appear (as SupportPacs, within the next few weeks), you’ll see the “fastest WMQ ever”. This theme runs throughout everything: not just the base runtime messaging, but also things like making the WMQ Explorer tooling significantly snappier to operate as well (oh, and that’s now 60% smaller, and more sleek!)

There is also a new option for publish/subscribe applications – the ability to publish on a topic via multicast. This re-uses some of the technology from the WebSphere MQ Low Latency product so that it can run very fast. After the initial application startup, it means that applications can also operate when the queue manager is not available.

It adds Telemetry to the base install

No surprise that I’d highlight this one (it is also an important part of the overall story, per the next heading!) – I’ve been talking about the IBM implementation of MQTT, the open protocol which is being standardised and which it was just-announced will be part of the Eclipse Paho M2M project, for the past couple of years.

In WMQ v7.1, there is no longer a separate installation to run in order to add this support. On the platforms where the Telemetry feature is supported – Windows, Linux IA64, and (new in v7.1) AIX – this is now an optional part of the base installation. That means it is very easy to try out. Oh, and as well as being integrated with WMQ Explorer, the full range of Telemetry objects can now also be administered via the MQSC command line.

It brings the family together

This is a big one, in my opinion. I’ve mentioned that WMQ “base” can now interoperate with WMQLLM via the multicast publish-and-subscribe support; and the WMQ Telemetry functionality is “in the box” as part of the installer on the relevant platforms.

Why do these things that matter? Well, as I mentioned in my recent MQTT FAQ, something that IBM has observed over a number of years of building and delivering production-ready messaging middleware is that one size does not fit all. There’s the fundamental transactional messaging backbone (WMQ base) which needs to be solid, reliable, and easy to administer through comprehensive scripted and graphical tools… but beyond that, there are some additional qualities of service that need to be considered. There’s the very high speed, low latency use case which may be very specialised (WMQLLM), and there’s the need to deal with small and constrained devices and less-reliable networks (WMQ Telemetry / MQTT). Of course, you may also want to perform file transfer over that infrastructure (WMQ File Transfer Edition), secure your messaging (WMQ AMS), or route and transform your data and connect with “foreign” systems via different protocols (WebSphere Message Broker). I’ve been talking about this as part of IBM’s Messaging Vision for a number of years and it is really showing through in this release of WebSphere MQ. It’s a complete story.

It addresses many “papercuts”

On top of all of that… the team has really tried to address many of the common papercut issues, by which I mean the gotchas, annoyances, and the “wouldn’t it be so much better if….”s. Things like, gosh, I wish I knew what version of WMQ that client is using to connect to me? (yep, you can find out now).  How about “bind on group” for messages in a cluster? The ability to backup / dump and restore the configuration of a queue manager without needing to use a SupportPac? There’s a real sense of “fit and finish”, and I believe that shows that the development team have been listening to feedback and making the tweaks that users have been asking for where possible.

So – all-in-all, there’s a lot in this release that makes it worth a look, either from the perspective of users who are looking at an upgrade to gain performance, security and usability benefits; or for those looking for a solid, dependable messaging platform which can support modern applications. There’s a lot of excitement and innovation going on in the “traditional Message Oriented Middleware” space at the moment and WMQ and the related protocols like MQTT are right at the heart of those trends.

To learn more about the features I’ve talked about, and some that I haven’t, check out the online Infocenter. You can also check out the “What’s New in WMQ v7.1″ presentation from the WebSphere Technical Conference, via T-Rob’s blog.

Getting all philosophical about Software

A few weeks ago, my friend Paul Squires from Perini Networks contacted me wondering whether I’d be interested in taking part in Imperica’s “In Conversation With…” series. The idea was to pair me up with Dr David Berry from Swansea University to discuss some ideas on The Philosophy of Software (coincidentally, the title of David’s extremely interesting book). For some reason, Paul seemed to think I had things to say on this subject…! :-)

We had a fascinating, hour-long discussion on the topic, which has just been published as In Conversation With… David Berry and Andy Piper. A very enjoyable exploration of the subject, which touched on my own interests in history, society, social software, the augmented human, and the evolution of the ways in which we encounter technology.

I hope you find the discussion worth a read!

Back to my Mac, aka Lionification

There are simply so many things to write about lately, but the one which has finally prompted a post is this:

Lionificated

… yes, it’s a computer desktop. Exciting stuff, huh? :-P

Background

I’ve been a Mac user for a little over four years now. In fact, the journey has been more-or-less chronicled here on my blog since acquiring a MacBook Pro in 2007. I still have the same machine, and it is still in great condition, although I’ve been through several batteries. It has never seen a fresh install of the OS since it shipped (with OS X Tiger 10.4) – instead, it has been upgraded through Leopard and Snow Leopard (which I really liked on its debut).

Over time though, it has become less central to my computing experience. I moved from Windows to Ubuntu on my day-to-day work machine, and my computing life fragmented to include a netbook, smartphones, and most recently a tablet (which is yet another of those things I keep meaning to write about!). Main use cases for the Mac continue to be Keynote – by far the best presentation software available on any platform, in my opinion; Lightroom and iMovie; and iTunes, which is firmly embedded in my life as a sync source for my iPhone and for organising my music library. Even though the iTunes data itself was migrated off the now-comparatively-weedy 120Gb internal drive a couple of years ago, I’ve continued to struggle for a comfortable amount of available disk space, but I still use the Mac for all of those things and I can’t really think of a viable alternative, despite the cloudification of many of the other services I use and their associated data.

Pros and Cons

When Lion was announced and the features previewed last year, I really struggled to see anything compelling in the release. It was clear that it was the iOSification of the desktop OS. The early views of Mission Control looked cluttered and bloated (combine Dashboard, Spaces, and Expose? surely a mess?). I wasn’t a fan of the idea of the Launchpad, I didn’t have a multitouch trackpad, I like to be able to switch and recompose app windows on a GUI and not run things full-screen. My early experience of the Mac App Store wasn’t positive either, with many apps I’d previously purchased having to potentially be repurchased to get the benefits of autoupdate that the App Store could bring.

My early 2007 MacBook was just on the cusp of supported hardware for Lion (it scraped in by virtue of the Core 2 Duo processor; I bought a Magic Trackpad a little while ago to take advantage of gestures, although since it’s separate I still haven’t used it a great deal). I already mentioned my continual struggle for space on the hard drive, but knowing that Apple had actually managed to make the OS smaller in previous releases by getting rid of legacy cruft, it seemed like Lion might be worth a shot.

I spent the week before the release cleaning things up – removing any remaining Classic apps or PPC apps that relied on the now-defunct Rosetta (very few, mostly old camera drivers which were only included in their respective packages to support older machines at the time they shipped); running OnyX to clean out caches and logs; uninstalling anything I’d not used for a long time; cleaning down Library and Application Support folders associated with software I no longer use. Yes, a clean install would have got around this, but on the flipside I would have spent a lot of time putting things back the way they were and reinstalling software. Once I’d done the upgrade I was miffed to discover that the installation package had vanished, but I’m glad that the brilliant Don McAllister has found a way to recover it from the Mac App Store for future use!

So what do I think?

Well, the scrolling thing is interesting. I get the reason that so-called “natural” scrolling has been introduced to unify the touch interfaces across OS X and iOS, and I also realise that while I could switch it off, it’s not going to go away so I may as well get comfortable with the idea. It’s one of those brain-rewiring exercises, similar to the one I’ve been going through learning Unity on Ubuntu, and for the same reason – there’s little point in fighting the future once the decisions are made.

Now for two things I didn’t expect to like: Mission Control and full-screen apps. I really, really like them… I’ve always used a large number of Spaces to organise my workspace and I’m finding that Mission Control makes this even more intuitive. I can still quickly zoom out to have an overview and move things around, and if I’m using the Magic Trackpad the swiping to switch apps and spaces is nice too. There are a few apps that need work on their full-screen modes, notably Chrome, but that will come in time.

I’m not bothered by iCal or Address Book having strange faux-”natural” new looks, since I’ve migrated almost all of my use of those apps to Google anyway, for maximum interoperability across devices and platforms. On the rest of the visual aspects, I’m not sure I like the “zoom/pop” dialog boxes yet. The more rectangular buttons do seem more serious and polished than the older Aqua lozenge style, but it’s a shame to see a much more grey overall feeling across the UI.

Java is gone, as Apple said it would be, but the procedure to get it back was very smooth and simple, typing “java” in a command window started an Apple Update installation, with within a few moments it was all done.

Java on Lion
A couple of little niggles with some other apps. I also found myself resetting my Dock (which I’d been running in 2D with various folders docked as Stacks) to its default state by clearing down the associated .plist files and restarting it, to get it back to the way Lion comes out of the box / download.

The future

I mentioned a tablet and a variety of other lightweight devices, but I can’t see myself abandoning the PC device (in this case a laptop of some kind) just yet. As I mentioned in the discussion of scrolling, I’m firmly of the opinion that we need to adapt to new ways of interacting with technology, and I’ve got a range of devices to play with right now. However, I haven’t yet found a replacement for the keyboard / graphical desktop / pointing device combination that is as effective for creating content as a PC (be that Mac, Windows or Linux, with keyboard and mouse/trackpad/pointer). I can type quickly on a touchscreen smartphone or tablet now, but it’s still not as comfortable for creating text and laying out images as a graphical computer desktop of some kind. I can perform simple and basic image or video edits on a mobile device, but again for anything more extensive I find myself wanting to see more and have finer control than I get with a fat fingertip on a small touchscreen.

So all of that leads me to think ahead to a next device… not that I must have one at the moment, but still. I’ve increasingly fallen out of love with Apple over the past year or two as they have behaved in an increasingly anti-competitive manner over Android, the App Store, made silly restrictions locking out hardware replacement in new iMacs, etc. – but I can’t see myself escaping the ecosystem completely due to the quality of the software I’ve already mentioned, even though I’m not locking myself in to the entire Apple life end-to-end.

The new generation of MacBook Airs hit on Wednesday alongside Lion, and I’m reconsidering whether or not that would make an acceptable replacement for an older 15″ MBP. On paper, at the expense of a diagonal 2″ of screen real-estate, I would still get +1Gb RAM, potentially more storage (256Mb flash storage over 120Gb HDD), a CPU that’s clocked slower (1.7GHz vs 2.33GHz) but probably runs faster due to architectural improvements… it’s tempting… if I could be convinced that I’d get the performance I’d like in iMovie and Lightroom, and if I had the cash, then I might make that jump. I suspect that Lion and the Air make a great match.

Alpha, beta… [aka try stuff for free!]

A couple of small IBM Software announcements, depending on your point of view :-)

  1. WebSphere Application Server version 8.0 is now available to try out as an alpha version. This was announced over on the WebSphere Community Blog a couple of weeks ago (a blog worth following, if you are into WebSphere). Key parts of JEE 6.0 are showing up, and there are new security and governance features, as well as a simplified install. Check it out.
  2. Rational Software Architect is now available as an open beta. This is billed as offering “a simpler, more streamlined way to design, develop, deploy, and test IT solutions”.

And now back to your regular unscheduled programming.

IBM WebSphere Application Server – free to developers

My friend Per and the guys who write the WebSphere Community Blog have already posted today to note that developers can now download and use WebSphere Application Server version 7.0 for free.

Nada. Zilch. Zip. Nuthin’. Nowt.

What’s the big deal? Well, before now IBM hasn’t made WebSphere Application Server (also known as WAS) available for free, you’ve needed a license. Although the Java Enterprise Edition programming model is broadly the same regardless of the choice of vendor, it’s always a good idea to develop, test and deploy on the same version of the runtime you’ll be using in production. Plus, you get the opportunity to learn more about WAS administration and hone skills with the product. It’s well worth a look.

And look, let’s be honest, I don’t post about WebSphere stuff half as much as I “should” – this is newsworthy stuff. Go take a look.