Hi T.Rob
Good to see your name again. I think we initially started to talk on MQ in the middle 90s. Anyway, VERY very good points you mention.
Just to comment on a few of the points: MQ can really act as a disrupter in the cloud. The technology is as solid as ever, it is still adding new features (after 24 years of being a distributed messaging engine giant) and as you said, it is starting to play a role in the cloud. But yes, a few points are very painful.
Administration: In an elastic world with runtimes that stop and start because of the underlying infrastructure, you need an administration interface that can be made secure and fast for administrators. One of the first questions asked by my customers in a multi-tenancy environment is (1) who admins?, and (2) how do I keep the admins out of my data? And while small fast starting containers make it easy to keep single tenancy, it also means more granular administration that adds to time and cost.
Is there an easier way to consume MQ resources? If you think of a queue as just a "service point", then maybe the IBM MQ designers must think about a more "API Connect" framework. Give MQ resources its own section inside API Connect and you can gain all the governance and manementthat goes with it. At the same time it will give you a "Cloud Service DNS" (something like your database) so that you do not need to worry where and how to connect to your MQ service. Tie a bit of management and monitoring in and maybe it will work.
I think the MQ Appliance suffer from some of these same problems. One error log, one DLQ etc. And maybe in the cloud and in the appliance you must be able to create many DLQs and assign queues to them so that every application can manage their own DLQ.
I so agree with you that MQ must have a few standard out of the box adminstration user classes with unique sequrity credentials....wow, will that not make life so much easier. We implicitly trust MQ to deliver our ost valued messages, but boy-oh-boy, we do not trust the admins .... eish! (eish is South African for "face-palm, roll the eyes and shake your head in disbelief).
Looking at the documentation today for z and distributed, I think it is really good, but yes, putting cloud into the picture then it is really short. MQ's nature of being plumbing and hidden from the average user also does not help in this regard.
I believe MQ will be a great tool overall in the cloud, but it really needs to roll out and start to do the job there as well.
Would love to receive comments and remarks.