Virtual User Group – May 19 & 20

This post is to highlight the Virtual User Group on May 19th and 20th. I’ve seen various posts about it, and it seems to be a combination of several different User Groups who are all unable to hold their usual in person conferences. This includes the IBM WebSphere User Group (UK) and the IBM Integration User Group (UK).

There are six tracks on each day, and some of them may be of interest to our readers.

  • Track 1A: DB2
  • Track 2A: Planning and Cognos Analytics
  • Track 3A: DataOps & Informix
  • Track 4A: Automation
  • Track 5A: Cloud Pak for Data, Data Science, Netezza and AI
  • Track 6A: IBM Storage and IBM Z
  • Track 1B: IBM Security
  • Track 2B: Cloud Pak for Apps and WebSphere, and Netcool
  • Track 3B: Power Systems
  • Track 4B: Open Source at IBM, and The Public Cloud
  • Track 5B: Cloud Integration
  • Track 6B: Maximo

Track 5B: Cloud Integration – is where you will find MQ sessions.

The main “conference” page is here, and you can see the full agenda here. Scroll right to see all the ‘A’ tracks, and click on the date to switch days to see all the ‘B’ tracks.

It’s free to attend, you just have to register online. The recordings of the sessions are available for 90 days after the end of the User Group. You can get to them from the agenda link above, or here are a few links you might be interested in.

Upcoming events – New Info

Our monthly newsletter details upcoming conference events where IBM MQ will be featured. Unfortunately, the two IBM events that were scheduled for the coming months have been postponed or converted into online events.

We are sorry not to be able to meet with our customers, clients and friends this month. Like many, we were looking forward to it. However, the decision is certainly understandable, and we hope every one stays safe and well. As you can see above, and by following the link to the ITC conference webpage, it has been rescheduled and has new dates in August.

Keep in touch! While we may not get to meet, in person, this month, we are still at the other end of an email if we can help with anything.

Looking forward to Integration Tech Con 2020

ITC Flyer Thumbnail

The Conference Flyer

EDIT: This conference has been postponed. New dates will be published once the conference reschedule is finalized.

In less than a month, the Integration Tech Con conference is on. It runs from Monday 16th March to Thursday 19th March at the Renaissance Hotel Dallas, Texas.

There are five tracks of sessions across six rooms all with integration themes including many sessions about IBM MQ. In fact the Messaging related sessions almost fill two rooms at the event. You’ll be spending a lot of time in rooms “Stemmons B” and “Salon F/G” through the week. Almost all of the Messaging sessions are repeated this year, and any sessions by Business Partners are in the appropriate track, rather than hidden away somewhere else in a separate track, so that’ll make agenda planning easier.

You can see the agenda at the above link, scroll down until you see the Agenda PDF link. There’s a tab with all the abstracts that you can select from the top of the page.

Both Paul Clarke and Morag Hughson will be there from MQGem Software, and Morag is presenting one technical session.

Title:
Speaker:
Scheduled:
Monitoring and Auditing IBM MQ
Morag Hughson
Tuesday 7:50am
Room: Salon F/G
Repeated on Wednesday 11:00am
Room: Salon F/G
Abstract: This session will provide illustrations and insight on the various techniques and capabilities available for MQ Administrators to meet “Monitoring” and “Auditing” demands for IBM MQ on all platforms. With the ever increasing demands to provide system runtime “high availability” along with the need to comply with the constantly changing internal and external audit demands, this session will provide information on what can be done from an IBM MQ perspective.

On Tuesday evening of the conference, from 5:30 – 7:30pm there is a networking evening, called “Community Night”. We’ll both be there if you have any questions, want to see anything demonstrated or just want to chat over a beer.

Through-out the daytime, if you want to have a longer discussion with us about our products, we are also available for 1-to-1 sessions. If you’d like to book in some time for this in advance, please contact us by email at support@mqgem.com. Alternatively, just come and find us at our booth/table and we’d be happy to help with anything we can.

IBM MQ New Year’s Resolutions

The developerWorks Connections platform, which hosted the MQDev Blog, was sunset as of 31st December 2019. The blog post below was something I wrote previously on that platform, and since I consider it to still be useful, I am now hosting a copy here. It was originally written in 2015, but I have updated it for 2021, and again for 2023. View all saved from sunset posts here.

It’s that time of year again, New Year. Time to make New Year’s Resolutions. Here are a few IBM MQ related New Year’s Resolutions you could adopt for this coming new year.

Remember to look in your error logs

This is top of the list because it is so often forgotten about by so many MQ users. If you look at questions raised about IBM MQ on the various forums out there, there are many questions where the answer would have been found in the error log. There are error logs at both the client machine and the queue manager machine where you have a problem with a client connection – always look in both. There are error logs are both ends of MCA channels – always look in both.

Use MQRC return codes

IBM MQ provides error information to applications via a Return Code on the MQ API call. These numbers are of the form 20nn. Some of them are very familiar to us, but others are seen rarely. Get to know the common ones. You can look them up using the mqrc tool that comes with your MQ installation. Your applications should handle certain common MQRCs and not simply end as soon as a non-zero MQRC is encountered. Doing so will avoid call-outs in the middle of the night to restart an application that received a 2009 (MQRC_CONNECTION_BROKEN) or worse a 2033 (MQRC_NO_MSG_AVAILABLE)!!! Resolve to teach your application developers how to handle the common ones in the application, and to log anything they don’t handle. And remember, Java programmers, we want to see the linked exception!

MQ API resolutions

Resolve to ensure that your MQ application programs follow all the below as appropriate.

  • Don’t leave syncpoint to the default value. Always explicitly state MQPMO_SYNCPOINT or MQPMO_NO_SYNCPOINT and utilise MQGMO_SYNCPOINT_IF_PERSISTENT where possible.
  • Don’t rely on the default persistence value set on a queue (DEFPSIST), set it explicitly in your application. And while we’re on the subject, does your message really have to be persistent?
  • Have you set an expiry value? Does your message really have to live for ever? Perhaps you can utilise CAPEXPRY until your application can be updated, especially now that it is a real attribute.
  • Remember to set the format of your messages correctly. If it’s a string message, say so. And ensure that getting applications always use MQGMO_CONVERT. There is no penalty for this if no conversion is required, and it’ll save you pain in the future when conversion does become necessary.
  • Watch out for MQCONN-MQOPEN-MQPUT-MQCLOSE-MQDISC loops. Get familiar with application activity trace to find whether you have applications doing this.
 

Use a Dead-Letter Queue

In much older releases of MQ, there was an all-or-nothing configuration for the Dead-Letter Queue. If you had one single application that couldn’t suffer the possibility of out-of-order messages on its channel due to a detour through a Dead-Letter Queue, you couldn’t enable the DLQ for any other applications and their channels either. In all in-support releases of MQ there is an attribute both on a Channel and on a Topic to indicate that you want to use (or not use) the DLQ for this specific item. That attribute is USEDLQ( YES | NO ). Make this the year you enable the Dead-Letter Queue now that you can choose which channels will make use of it. Learn where channels make use of the DLQ in this recent post.

Protect against run-away client connections

Make use of MAXINST and MAXINSTC to protect your queue manager against runaway client connections that connect repeatedly, but do not disconnect. Read more about this in a post saved from sunset.

Enable IBM MQ Security features

When MQ V7.1 first delivered CHLAUTH, many of you, initially, disabled it just to be able to continue working as before. MQ V8 delivered CONNAUTH and I’m sure that was turned off by many too. Lots of you aren’t making use of message level encryption with Advanced Message Security.

These features have had a few releases to bed in now, and if you’re not making use of them, it’s time to think about them now. Security of your MQ Queue Managers is very important! Make this the year your fully secure your queue managers.

Stop using SSL V3.0 and TLS V1.0

MQ Channel cipherspecs should be regularly reviewed and upgraded to more modern, stronger algorithms. Make this the year you review all the cipher specs you have in use and change them to be a TLS V1.2 or higher one. Even if you’re not yet using a version of IBM MQ that deprecates these protocols by default, you should consider the fact that they are deprecated in those newer releases as a strong hint to stop using them. See the full list of MQ Channel cipher specs and which protocol they make use of in IBM Docs: Enabling CipherSpecs.

Finally enable MQ Events, Accounting and Statistics

The IBM MQ Queue Manager can be configured to emit lots of useful information in the form of event messages and accounting and statistics data. Make 2023 the year you finally turn on these features and get the benefits from them. We know many of you keep meaning to get around to it. It’s not hard, and is made easier with a helpful tool to view the data. We have one if you’re interested!

Use modern versions of IBM MQ

Make this the year that you migrate onto IBM MQ V9.3. Version 8.0 went EOS on 30th April 2020, Version 9.0.0 went EOS on 30th September 2021 and Version 9.1.0 went EOS on 30th September 2023. (View MQ EOS dates here). You can migrate straight to IBM MQ V9.3 without first jumping to another release from V8 and upwards (read more here). If you want to learn more about the new features in IBM MQ V9.2 and V9.3, check out these new MQGem Training courses.

Don’t forget client versions

It’s harder to manage than your queue manager versions, but resolve to get all the old clients in your system identified, and work on persuading them to upgrade. Use the information that IBM MQ provides to find all those old client versions.

Participate in the MQ community

The IBM MQ community is a great crowd. You can learn so much from the many expert users in the field. If you are stuck with a question, ask it on one of the many fora dedicated to MQ. Interact with IBM by raising an IDEA if there is a change you would like to see made to the product; and socialise your IDEA on the fora to gain votes from others who agree with you. Use IBM Docs to discover how to use MQ, and provide feedback to IBM whenever you find anything incorrect in the documentation.

Learn something new about MQ

Every release of IBM MQ comes with new features. Is your level of MQ knowledge up-to-date? Make a resolution to try out a new feature that you have never used before; attend a training course; or go to a technical conference for some education.


Have you any other suggestions? Made any New Year’s resolutions already this year? Let us know, and everyone else see, in the comments below.

MQGem at Integration Tech Con 2019

We’ve just finished attending the inaugural event of the IBM Integration Tech Conference in Grapevine, Texas. It was 2½ days of sessions on various integration subjects. There were six tracks:-

  • App Integration
  • Architecture
  • Data Movement
  • Gateway/API
  • Messaging
  • Partner Sessions

spread across five rooms in the Convention Centre at the Great Wolf Lodge. There were 18 unique sessions dedicated to IBM MQ – in fact more than one session to choose from in a number of the time slots. Morag gave one of the MQ technical sessions as mentioned in a previous post. The Convention Centre was an intimate venue so there wasn’t far to walk between sessions. There were almost 400 people in attendance.

There were a number of vendors, like ourselves, in attendance, each with a table from which to ply our wares. Paul gave a number of demos of our products and we gave out product brochures and MQGem mouse mats. We were a little off the beaten track down a corridor to the Lab Room so I don’t think everyone was aware of our position. However we did have some great conversations with some of the people who did find us.

MQGem vendor table

Our vendor table at the conference

It was great to meet and chat with fellow MQ enthusiasts; we learned some great technical information in the sessions; and we hope a similar event is held next year – MQ deserves an annual event dedicated to technical sessions about it.

Integrate Tech Con 2019 – All MQ Sessions

When I go to conferences where there are MQ sessions, but also other content as well, I like to be able to see all the MQ sessions in a grid – makes it easier to figure out which sessions to go to.

I don’t know if you’d noticed, but not all the MQ sessions at Integrate Tech Con are in the Messaging stream? There are a couple in the Partner stream whose abstracts are in another PDF from the rest of abstracts for the Messaging stream. In addition there are several time slots where more than one MQ session is running.

Since I have created it for my own use, I thought I would share it in case others find it useful. It’s a single page PDF which can be downloaded by clicking on the image below. Hope it helps you, and see you at the conference next week!

Looking forward to Integration Tech Con 2019

ITC Flyer Thumbnail

The Conference Flyer

Later this month sees the first incarnation of a new conference held by IBM – Integration Tech Con. It runs from Tuesday 30th April to Thursday 2nd May at the Great Wolf Lodge, Grapevine, Texas.

There are six tracks of sessions all with integration themes including many sessions about IBM MQ. You can see the agenda at the above link, scroll down until you see the Agenda PDF link. I won’t add the URL here because the name of the PDF keeps changing.

Both Paul Clarke and Morag Hughson will be there from MQGem Software, and Morag is presenting one technical session.

Title:
Speaker:
Scheduled:
IBM MQ RDQM: Easy HA – Easy once you know how
Morag Hughson
Tuesday 3:10pm
Room: Red Oak
Abstract: IBM MQ V9.0.4 introduced the new feature RDQM (Replicated Data Queue Managers) as an HA technology. V9.0.5 used much of the same technology to also offer a DR solution. The RDQM feature is branded “Easy HA” by IBM. This user experience shows that RDQM is easy to set up when you know how. Learn the pitfalls to avoid and the preparation to do to make setting up an RDQM queue manager go smoothly.

On Tuesday evening of the conference, from 5:30 – 7:30pm there is a networking evening, called “Community Night”. We’ll both be there if you have any questions, want to see anything demonstrated or just want to chat over a beer.

Through-out the daytime, if you want to have a longer discussion with us about our products, we are also available for 1-to-1 sessions. If you’d like to book in some time for this, please contact us by email at support@mqgem.com.

We’re also offering a FREE month licence to anyone going to the conference (or even if you’re not). Download our products from our website and grab the licence from here and have a play, then bring your questions to the conference. The FREE licence runs until 17th May, so you have some time before the conference to try them out, and then some time after the conference to try out any answers you get from us while you are there.

Conference Material from 2018

There have been quite a number of events throughout 2018 that have had IBM MQ content delivered at them. I hope you were able to attend at least one. The presentation material is online for many of these events, and download links are shown below where we are aware of them.


← Conference Material from 2017

Nostalgia: MQ’s 20th Birthday Party

As we approach the date for MQ’s 25th birthday at the end of this month, I want to provide you with some nostalgia from earlier birthday parties as MQ was growing up. I hope some of you recognise the parties that you attended, what fun we had.

Here are a few photos from MQ’s 20th Birthday Party.

The celebration for MQ’s 20th birthday was held at the IMPACT conference in Las Vegas on 1st May 2013. There was an evening drink reception with Hor D’Oeuvres and of course a birthday cake!

20th Birthday Invite

John McLean, who was at that time VP for WebSphere Connectivity Development, gave a speech about the importance of MQ and wishing MQ a Happy Birthday; then he cut the delicious looking chocolate cake.

MQ's 20th Birthday Cake

Were you there? Did you help celebrate MQ’s last major milestone?

This slideshow requires JavaScript.