IBM MQ is IBM's enterprise message queuing product for reliable, asynchronous communication between applications. Whether you work on z/OS with CICS and batch, or on Linux and cloud with Java and microservices, MQ provides a common way to move data without tight coupling between programs. Messages can survive application restarts, network outages, and traffic spikes because they are held on queues until they are processed.
This tutorial track starts with fundamentals: what MQ is, how messaging middleware fits your architecture, and how queue managers, queues, and channels work together. Later sections in the full curriculum cover administration, security, clustering, pub/sub, z/OS specifics, and troubleshooting. Use the sidebar to follow the learning path in order, or jump to a topic you need for a project.
The fundamentals section explains core concepts every MQ administrator and developer needs. You will learn how messages differ from files or database rows, why decoupling matters in enterprise integration, and how IBM MQ evolved from MQSeries to its current name. Architecture topics show how a message travels from a putting application through a queue manager and channel to a receiving queue manager and getting application.
| Topic | What you will learn |
|---|---|
| What is IBM MQ? | Definition, queue managers, queues, MQI, guaranteed delivery |
| Messaging middleware | Enterprise integration layer between applications |
| Message-oriented middleware | MOM vs RPC; queues and topics |
| MQ history | MQSeries, WebSphere MQ, IBM MQ releases |
| WebSphere MQ vs IBM MQ | Product naming and version continuity |
| MQ architecture overview | Objects and message flow |
On z/OS, IBM MQ integrates with CICS through the MQ adapter, with IMS and batch through standard MQI calls, and with RACF for security. Queue sharing groups allow multiple queue manager instances to share queues in a sysplex. On distributed platforms, queue managers run on Linux, Windows, and containers; clients connect over TCP using client channels. The same MQSC commands and object model apply across platforms, which is why skills transfer between mainframe and distributed teams.
Imagine a school mailbox system. You drop a note in a box (put a message on a queue). A teacher (queue manager) keeps the note safe until your friend is ready. Your friend picks up the note later (get the message). You do not have to stand face-to-face at the same time. If your friend is sick, the note waits. IBM MQ is that mailbox system for computer programs—notes are messages, boxes are queues, and the teacher is the queue manager.
List three applications in your organization that exchange data. For each pair, note whether they call each other directly or use messaging. This shows where MQ-style decoupling might help.
If you have access to a lab system, run dspmq to list queue managers on the machine. Write down one name and whether it is running.
Open the "What is IBM MQ?" page and complete the quiz at the end. Note any terms you want to revisit (queue manager, persistent message, channel).
1. Which MQ component owns queues and channels?
2. IBM MQ messaging is primarily:
3. The API applications use to put and get MQ messages is called: