WebSphere MQ Training Overview
This three day course is intended for System Administrators who will be installing and tailoring WebSphere MQ V7 on the
distributed platforms (Windows, Linux, AIX, UNIX, Sun Solaris, Linux, AS/400,…). Most of the course contents also apply to other
platforms such as z/OS, Tandem and VSE. The students learn how to install WebSphere MQ, set up Queue Managers, define and
manage Queues, Message Channels, Distributed Queuing, Clusters and learn the basic problem determination techniques. The
course also helps to prepare for the IBM WMQ Certification tests. It is using machine exercises specific to the selected platform.
The course and the machine exercises can be set up for the following platforms:
- WebSphere MQ V7 System Administration for Windows
- WebSphere MQ V7 System Administration for Linux
- WebSphere MQ V7 System Administration for AIX (pSeries)
- WebSphere MQ V7 System Administration for Sun Solaris
- WebSphere MQ V7 System Administration for AS/400 (iSeries)
WebSphere MQ Training Topics
A review of WebSphere MQ concepts
- Installation and configuration
- Queue manager setup
- Define Queues, Topics, Lists and other resources
- Review MQ programming interface - MQI calls
- Distributed queue management and Clustering
- WebSphere MQ clients
- Problem determination and Monitoring
- Transaction and recovery support
- Security
- JMS Support
What you will learn
Upon the completion of this course, the student should be able to:
- Plan the implementation of WebSphere MQ on distributed platforms
- Install WebSphere MQ
- Perform simple customization and administration tasks
- Implement triggering
- Setup for Distributed queuing
- Setup for Clustering
- Implement WebSphere MQ Client access
- Implement basic restart and recovery procedures
- Perform basic problem determination and monitoring
- Setup security for queues, data access and for administration using role-based security
WebSphere MQ Training Audience
System administrators responsible for the setup and maintenance of WebSphere MQ systems on Windows, Linux, AIX, UNIX, Sun
Solaris or AS/400 platforms.
WebSphere MQ Training Prerequisites
Technical Introduction to WebSphere MQ.
WebSphere MQ Training Course Duration
Three days / Four days with optional MQ Concepts topics.
WebSphere MQ Training Course outline
Section 1 - MESSAGING CONCEPTS (Optional Topics)
- What is WebSphere MQ (WMQ)?
- Messaging Middleware or Messaging Subsystem
- What is WMQ Message
- Message Queues
- Topics
- Queue Manager
- Point - To - Point Model
- Publish /Subscribe Model
- Application MQI Calls
- WMQ Message Format
- Message Persistence
- WMQ Objects
- WMQ Queue Types
- WMQ Triggering
- WMQ Client
- WMQ Client/Server Implementations
- Local/Remote Message Delivery
- Local and Remote Queues
- Distributed Logical Unit of Work
- WMQ Supported Platforms
Section 2 - WebSphere MQ Planning and Installation
- WMQ Administration tasks
- Platform Dependent requirements
- Set up the required user IDs and Groups (on Unix only)
- Preparing for WMQ Install - AIX
- Preparing for WMQ Install - Windows
- Preparing for WMQ Install - Sun Solaris
- Preparing for WMQ Install - Linux
- Verify WMQ Installation
Section 3 - WebSphere MQ Basic Administration
Administrative Interfaces
- WMQ System Commands
- MQSeries Command interface ¡V MQSC
- Programmable Command Format (PCF) interface
- WMQ Explorer for WMQ on Windows and Linux
- WMQ for iSeries (AS/400) Interfaces
- WMQ for z/OS Interfaces
WMQ Objects
- Queue Manager (QMGR)
- Queues
- Name Lists
- Processes
- Listener
- Services
- Topics
- Authentication information objects
Queue manager set up tasks
- Creating a new Queue Manager
- Using a default Queue Manager
- Starting, Stoping, Deleting a queue manager
Customize the Queue Manager
- Working with MQSC
- Starting MQSC ¡V Batch / Script mode
- Basic MQSC Commands
- Using default objects in resource definitions
- Overriding default objects in resource definitions
- Working with Queues
- Important Queue Attributes
- Working with Topics / Subscriptions
- Define Namelists
- Define Listeners
- Define Services
Sample WMQ Programs
- Sample PUT program ¡V amqsput
- Sample GET program ¡V amqsget
- Sample BROWSE program ¡V amqsbcg
- Sample REQUEST / ECHO programs ¡V amqsreq / amqsech
WMQ Triggering
- Queue Attributes
- Process Definitions
- Trigger Monitor
Section 4 - WebSphere MQ Application Programming
Preparing WMQ Application Programs
- WMQ MQI -Supported Languages
- WMQ Client / Server Implementation
- WMQ Program - Structure
- WMQ Data Structures and Constants
- WMQ Program - Sample Logic Flow
MQI CALLS
- MQI CALLS - MQCONN
- MQI CALLS - MQOPEN
- MQOPEN - Create a Dynamic Queue
- MQI Calls - MQPUT
- MQI Calls - MQPUT1
- MQI Calls - MQGET
MESSAGE PROPERTIES
- Priority / Persistence
- Message ID / Correlation ID
MESSAGE TYPES
- Datagrams
- Request messages
- Reply messages
- Report messages
MESSAGE DATA CONVERSION
Coordination of units of work
MINOR MQI CALLS
Section 5 - WebSphere MQ Single System Administration Topics
WMQ Server Structure
- WMQ Server - Processes
- Stopping a Queue Manager Manually
- WMQ Directory Structure
- WMQ Configuration Files
- mqs.ini / qm.ini
- Windows Registry
- Installable Services
WMQ Problem Determination
- Error log files
- FFST reports
- WMQ Trace
WMQ Remote Administration
- Via Programmable Command Format (PCF) messages
- WMQ Command Server
- Indirect Mode
Section 6 - WebSphere MQ Logging and Recovery
Logging and Recovery Concepts
- Logging
- Archiving
- Back up / Restore
- Restart Recovery
- Media Recovery
- Message Persistence
Types of Logging
WMQ Log Files
- Managing Linear Log Files
Types of Data Recovery
- Recovering Persistent Messages
- Recovering Media/Damaged Objects
- Backing Up QMGR Files/Objects
- Backing Up QMGR Files/Objects
WMQ SupportPacs/Red Books for Logging and Recovery
Section 6 - Distributed Queue Management (DQM)
DQM - Using Local and Remote Queues
DQM Objects
Queue Definitions for DQM
- Local definition of a remote queue
- Transmit queue
- Queue Manager Alias
DQM Channels
- Attributes of a Message Channel
- Starting a Message Channel
DQM Listeners and Channel Initiators
- Configuring TCP/IP Listeners
- Starting a Listener
- Stopping a Listener
- Configuring inetd Listener
- Using Channel Initiator (CHINIT)
Channel States
MCA Retry Intervals
Auto-Definition of Channels (CHAD)
DQM Message Routing Considerations
- Single Router ¡V QR1
- Multiple Routers - using aliases, default transmission queues..
Using Dead Letter Queue
- Dead Letter Queue Handler
- Managing Dead Letter Queues
Automating WMQ Startup Tasks
Automating Startup - Service Definitions
WMQ Channel Exits - Overview
- Channel Exits - Flow of Control
- Specifying Channel Exit Programs
- Channel Exits on MQI Channels
- Writing a Channel Exit Program
Section 7 - WebSphere MQ Clients
WMQ Client - Logical View
MQ Client Support
Installing the Client Software
Configuring the Client Channel
Defining an MQI Channel
- DEFINE CHANNEL CHLTYPE(SVRCONN)
- DEFINE CHANNEL CHLTYPE(CLNTCONN)
Configuring MQ Client
- Method 1 using MQ variables
- Method 2 using MQ Client Channel Definition Table (CCDT):
- Method 3 Client application specifies connection parms
Defining MQI Channels
- Sample SVRCONN Definitions
- Sample CLNTCONN Definitions ¡V coded on any Queue Manager
- Using Client Channel Definitions
- CCDT Load balancing by V7 Client
Controlling the Client Configuration - V7
Client Read Ahead Feature - V7
Client Read Ahead Configuration - V7
SVRCONN Connection Control - V7
- Limit the number of concurrent connections:
- Using shared conversation on a single instance of a SVRCONN
WebSphere MQ Clients Summary
Section 9 - WebSphere MQ Clusters
WebSphere MQ Clusters - Concepts
- WMQ Clusters ¡V Simple Cluster
- WMQ Clusters ¡V Client/Server View
- WMQ Clusters ¡V Peer to Peer View
- WMQ Clusters ¡V Multiple Repositories
- WMQ Clusters ¡V Workload Balancing
- WMQ Clusters ¡V Workload Re-routing
Clusters System Objects
- Cluster command queue
- Cluster-sender channel
- Cluster-receiver channel
Clusters - Sample Definitions
Clusters - Workload Balancing V6
- Workload balancing parameters:
- CLWLUSEQ / CLWLMRUC / CLWLPRTY / CLWLRANK / CLWLWGHT(1-99)
Controling Clusters - MQSC Commands
WMQ Clusters - Benefits
Section 10 - WebSphere MQ Security
WMQ Access Control
- Authority checking in the MQI via OAM
- WMQ Access Control - OAM
- MQSeries access control at user and/ or group level
- Support for Alternate UseriIDs at application level
Access Control Lists
- Access control for MQSeries objects
- Access Control Commands
- setmqaut
- dspmqaut
- dmpmqaut
- Access Control for Control Programs
- Access Control for MQI
Audit: MQSeries Security Events
Access Control - UNIX Considerations
Access Control - Windows Considerations
Message Context
- MQMD Context Fields
- Setting Context by Application
Using Alternate User Authority
Remote Queues and Channel Security
- Channel Exits ¡V Flow of Control
- Channel Exits on MQI Channels
- Access Control for MQSeries Client
Secure Sockets Layer ¡V SSL Concepts
- Use of SSL in WMQ
- QMGR Attributes for SSL
- QMGR Authentication Object
- Channel Attributes for SSL
- SSL Definitions for MQ Client
Section 11 - Miscellaneous Administration Topics
Introduction to WMQ Monitoring
WMQ monitoring types
- Event Monitoring
- Real Time Monitoring
- Accounting and Statistics
Controling WMQ Monitoring
- Controlling Event Monitoring
- Controlling Real Time Monitoring
- Controlling Accounting and Statistics
WMQ Monitoring - Sample Data
WMQ JMS Support
JMS Concepts
JMS Messaging Models
- Point-to-point
- Publish-subscribe
JMS Objects
Accessing WMQ From JMS Applications
WMQ JMS Setup
- JMSAdmin tool
- Sample JMSAdmin / WMQ definitions
- JMS Levels of Control
These classes are available in Windows, AIX, UNIX, Sun Solaris, Linux platforms. They are also available on versions earlier than V7.
|