Course Outline
Advanced Queue Manager Configuration
- Implement custom startup and shutdown procedures for queue managers using strmqm and endmqm.
- Configure dead letter queues and alias queues to facilitate complex message routing.
- Develop and register channel exits and message exits for specialized processing needs.
- Establish advanced TCP and LU62 listener configurations with custom port ranges.
Channel Authentication with CHLAUTH
- Create and manage CHLAUTH records using SET CHLAUTH rules.
- Block or map remote connections based on IP address, SSL subject, or MCAUSER.
- Establish channel authentication rules for precise access control.
- Audit and validate CHLAUTH configurations against organizational security policies.
LDAP Authorization on Distributed Platforms
- Connect queue managers to LDAP directories using AUTHINFO objects.
- Map LDAP groups to IBM MQ permissions via setmqaut.
- Define authorization policies for users and applications.
- Manage authentication information objects and connection refresh settings.
TLS/SSL Certificate Management
- Create and manage CMS and PKCS12 key databases using runmqakm and runmqktool.
- Generate self-signed and CA-signed certificates for queue managers and channels.
- Configure SSLCIPH and SSLPEER on sender and receiver channels.
- Execute certificate renewal, revocation, and rotation with minimal operational downtime.
Clustering Architecture and Design
- Differentiate between full repository and partial repository queue managers.
- Construct and maintain cluster channels (CLUSSDR and CLUSRCVR) along with cluster queues.
- Design scalable cluster topologies suited for production workloads.
- Implement overlapping clusters and gateway queue managers for multi-site routing.
Cluster Workload Balancing and Advanced Routing
- Configure cluster workload algorithms and priorities using CLWLWGHT.
- Leverage CLWLUSEQ and CLWLRANK for precise message distribution.
- Perform manual and automatic workload rebalancing across cluster members.
- Troubleshoot cluster channel failures and naming conflicts.
High Availability with Multi-Instance Queue Managers
- Plan architecture and shared file system requirements for multi-instance queue managers.
- Configure active and standby queue manager instances on distinct hosts.
- Test automatic failover and configure automatic client reconnection.
- Monitor instance health and recover failed standby instances.
Replicated Data Queue Managers (RDQM)
- Comprehend RDQM architecture and its disaster recovery advantages.
- Create and manage replicated queue managers across multiple nodes.
- Execute failover scenarios and recovery procedures using rdqmadm.
- Tune network and storage settings to optimize RDQM replication performance.
REST API Administration
- Enable and secure the IBM MQ REST API on the mqweb server.
- Create and delete queue managers via HTTP POST and DELETE requests.
- Manage queues and channels using REST endpoints with JSON payloads.
- Automate administrative tasks using Python or curl REST clients.
IBM MQ Console Administration
- Install and configure the IBM MQ Console on the mqweb server.
- Manage queue managers, queues, and channels through the web interface.
- Configure role-based access and user authentication with mqwebuser.xml.
- Monitor dashboards and set alert thresholds for queue depth and channel status.
Advanced Message Security
- Configure AMS policies for message signing and encryption using setmqsp.
- Set up keystore files and certificates for Advanced Message Security interceptors.
- Enable end-to-end payload protection between publishers and subscribers.
- Diagnose AMS policy errors and keystore misconfigurations using error logs.
Publish/Subscribe Security
- Secure topic hierarchies using administrative topics and topic access controls.
- Control subscriber and publisher access with setmqaut on topic objects.
- Utilize topic aliases and proxy subscriptions for namespace isolation.
- Audit pub/sub activity and investigate access violation errors.
PCF Command Automation
- Understand PCF command and response message structures.
- Automate queue manager tasks with PCF programs and the MQ AI.
- Utilize the MQ Command Server and configure model reply queues.
- Build custom administration scripts with PCF to replace runmqsc for bulk changes.
Performance Monitoring and Tuning
- Tune buffer pools and page sets for optimal queue manager memory usage.
- Adjust channel tuning parameters to reduce throughput latency.
- Configure queue monitoring and queue depth events using event queues.
- Use amqsmon and MQ statistics to identify performance bottlenecks.
Troubleshooting Tools and Techniques
- Read and interpret error logs, FDC files, and FFST reports.
- Configure and analyze channel traces and API exits for problem diagnosis.
- Use dspmqrte to trace message routing through queue managers and clusters.
- Identify common failure patterns and apply targeted recovery steps.
Recent Updates and Modern Practices
- Select between IBM MQ 9.4 Continuous Delivery and Long Term Support based on operational needs.
- Apply new security defaults, including TLS 1.2 minimum protocols and strengthened CHLAUTH rules.
- Deploy queue managers in containers and integrate with IBM Cloud Pak for Integration.
- Leverage recent REST API and MQ Console enhancements for automated administration.
Requirements
- A solid grasp of IBM MQ fundamentals, including queue managers, queues, channels, and messages.
- Practical experience with distributed operating systems such as Linux, Windows, or AIX.
- Familiarity with networking concepts and TLS/SSL certificates.
Audience
- System administrators.
- MQ administrators.
- DevOps engineers managing messaging infrastructure.
Testimonials (3)
Possibility to perform independent exercises in the training environment.
Tomasz - PKO Zycie Towarzystwo Ubezpieczen S.A.
Course - Kafka for Administrators
the technical preparation of teachers
Giorgio - Asystel-BDF S.p.A.
Course - Creating a Service Mesh with Istio and Kubernetes
The knowledge provided covered all aspects that we could need for our current apache camel implementations.