WebSphere MQ: Healthcheck 2010
WebSphere MQ
WebSphere MQ Health Check
Shahryar Sedghi (ssedghi@us.ibm.com)
Executive Consultant
WebSphere Lab Services
IBM Corporation 2012
IBM Corporation 2010
WebSphere MQ: Healthcheck 2012
Acknowledgement
l Material in this presentation is the accumulation of many WMQ
Healthcheck engagements by WebSphere Lab Services
Consultants at customer sites
l Special thanks to Robert (Bobbee) Broderick for collecting the
majority of these items ( rkbroder@us.ibm.com)
IBM Corporation 2012
WebSphere MQ: Healthcheck 2012
What does WebSphere MQ do?
Provides the back bone messaging
services for your SOA to applications
and Web services that need to
exchange data and events with:
Proven reliability
Transactional integrity
Consistency Application A Application Z
Time independence
Ease and Speed
WebSphere
Flexibility MQ
High-performance
Security MQ is like email for SOA applications
but email you can bet the business on
Scalability
Auditability
IBM Corporation 2012
WebSphere MQ: Healthcheck 2012
Why a WebSphere MQ Health Check
Mediate existing and unrealized issues
Tap into SME knowledge
New features
Product Roadmap
Industry usage / customer experience
Business alignment
ROI
IBM Corporation 2012
WebSphere MQ: Healthcheck 2012
Benefits
l Review Customers WebSphere MQ Environment
l Determines the health of the customers WebSphere MQ
l Provides a Architecture Review
- Physical, Logical Architecture
- Application architecture
- Operational procedures
l Analyze application messaging
l Review existing and future positioning
l Review application programming, verify the programmatic approach
l Review Security implementation
l Review capacity
l Review Standards and Governance
l Review SLA requirements
IBM Corporation 2012
WebSphere MQ: Healthcheck 2012
Heathcheck At a Glance
Pre-Engagement activities
Setting the expectations
Discussing the issues
Filling up a questionnaire
On-Site Enragement
Interviews
Meetings
Possible Code Reviews
Final Presentation
Deliverables
IBM Corporation 2012
WebSphere MQ: Healthcheck 2012
Presentations
Customer Facing
Deliverable
Executive Summary
Engagement detail
Recommendations
Prioritized
Append Documentation
IBM Corporation 2012
WebSphere MQ: Healthcheck 2012
Deliverables
Assessment Document, including all or any item applies:
l
Executive Summary
Architecture Review
Topology, Configuration
Messages
WMQ Code Review
Naming Standards
Logging
Error Processing
Backups/Recovery
High Availability
Queue Sharing Groups Features
Monitoring
Security
Accountability
Performance
Operations
Governance
Skills/Roles
IBM Corporation 2012
WebSphere MQ: Healthcheck 2012
Deliverables - Best Practices
Installation
Configuration
Development
Security
Performance
Product Stack
IBM Corporation 2012
WebSphere MQ: Healthcheck 2012
Topology
l Components
l Intercommunication
- Clustering
l Overlapping clusters
- Distributed Queuing
l WMQ Clients
- Transactional
- Non-Transactional
IBM Corporation 2012
WebSphere MQ: Healthcheck 2012
Configuration
l Applications
- Java, C/COBOL, CICS, IMS, RRS, DB2, .NET (XMS)
l WMQ clients
- Client Configuration, Reconnection
l Queue Managers
- Clustering
- Services (Channel Initiator, Listeners, Triggering, Exits,etc)
- Objects (Queues, Channels, etc)
- High Availability / Disaster Recovery
- Security
l Shared Queues (Z)
l Channel exit programs
l WAS Integration with MQ
l SIBus, MQ Link
IBM Corporation 2012
WebSphere MQ: Healthcheck 2012
Messages
l What are the Message formats? (Headers, data, etc)
l What are the Message sizes?
l What are the message types?
- Request/Reply
- Fire and Forget
- Pub/Sub
l What is the message flow between components?
l What is the Message persistence?
- Persistent/Nonpersistent
l Is Triggering used?
IBM Corporation 2012
WebSphere MQ: Healthcheck 2012
WMQ Code Review
Application Integration
Client usage JMS
XA requirements
Messaging Patterns
Unique Requirements are they required
Performance
- http://www.alphaworks.ibm.com/tech/perfharness?open&ca=drs-aw-
fb&S_TACT=105AGX21&S_CMP=AWRSSFB
Monitoring
Auditing
IBM Corporation 2012
WebSphere MQ: Healthcheck 2012
Naming Standards
l Queue Manger
l Queues
l Channels
l Processes
l Listeners
l Clusters
IBM Corporation 2012
WebSphere MQ: Healthcheck 2012
Logging
l How is logging implemented?
- Circular vs Linear
- Is it a right decision?
l Are defaults used, when creating the queue
manager?
l If using Linear are clean up scripts in place?
l Are the Archived logs being saved? How long?
l Is the space for logging sufficient?
l Access, Tools (z/OS, distributed)
IBM Corporation 2012
WebSphere MQ: Healthcheck 2012
Error Processing
l Do the applications have error processing implemented?
l How WMQ clients handle a broken connection?
- HA Machines
- Auto-Reconnect
l Are backout queues defined?
l Dead-Letter Queue defined?
l How Dead letter queue messages are handled?
- Is Dead Letter queue handler in place?
- Are rules defined?
IBM Corporation 2012
WebSphere MQ: Healthcheck 2012
Backups/Recovery
l Are there scripts taking backups of Objects?
l Are there scripts taking backups of Authorities?
l Backups of ini files and exit directories?
l Backups of SSL keyrings?
l If file system backups are performed, does this happen while
WMQ is shut down?
l Are the backups stored off of the server?
l Are there scripts to rebuild all the MQ objects? Authorities?
l Are these scripts secured? (Location)
l Are DB2 databases used by WMQ backed-up?
l How frequently do these back-ups occur?
l Is Change/Version control implemented?
IBM Corporation 2012
WebSphere MQ: Healthcheck 2012
High Availability
l Is High Availability implemented?
- Multi-Instance Queue Managers
- OS Clustering:
l Power-HA (HACMP),
l Veritas
l SUN Cluster
l VMWare
l Are the resources set up correctly
l Failover testing procedures
l Is there DR replication to a DR site
l Is there a DR test plan in place
l Are Client Channels being used for connection faliover
IBM Corporation 2012
WebSphere MQ: Healthcheck 2012
Queue Sharing Groups Features
l Intra-group queuing?
l Group listener?
l Shared channels?
IBM Corporation 2012
WebSphere MQ: Healthcheck 2012
Monitoring
l Implementation
- Proprietary scripts
- Vendor package
l Queues
l Channels
l OS File System
l Processes
l Statistics
l Usage
IBM Corporation 2012
WebSphere MQ: Healthcheck 2012
Security
l Authorization
- How are the MQ Objects secured?
- OAM (ie RACF, setmqauth) or External (ie MQAMS)
- How Is security controlled at the Queue manager level or queue-
sharing group level checking?
l Authentication
- Three types of remote identity to authenticate
l Other QMgrs
l Service accounts
l Interactive user
- Is there an MCAUSER set (statically or via an exit) on EVERY
inbound channel on the QMgr?
- Is there any 3rd party connectivity?
l Queue Manager Hardening
IBM Corporation 2012
WebSphere MQ: Healthcheck 2012
Accountability
l Is admin access restricted to administrators?
l Is there an audit trail of administrative activity? (SOX,
HIPAA compliance)
l Is application isolation required? If so is it implemented
effectively?
IBM Corporation 2012
WebSphere MQ: Healthcheck 2012
Performance
l How is the environment monitored?
- 3rd party Software?
- Support Pacs?
l How is performance measured? (message rate,
response time)
l What is the peak application message rate?
l What is the application availability? 24X7
l What tools are used to monitor performance?
l Is there ongoing performance tuning?
l Are the file systems created correctly (separate FS, High
Speed Disks)
- /var/mqm/logs
- /var/mqm/qmgrs
IBM Corporation 2012
WebSphere MQ: Healthcheck 2012
Operations
l Run Books in place
l Event notification (ie. EMAIL, SMS)
l Application escalation list
l In addition to start scripts, are the STOP scripts in place?
l Are channels and listeners on HA clusters bound to the virtual
address?
IBM Corporation 2012
WebSphere MQ: Healthcheck 2012
Governance
l Processes covering:
- Deployment
- Fixpack installation
- Regression testing
- Migration
l Potential Migration concerns
IBM Corporation 2012
WebSphere MQ: Healthcheck 2012
Skills/Roles
l Does an MQ Admin Role exist?
l Does the staff require immediate training to operate the
system successfully?
l Is there a continuing education plan for the staff?
l Are the administrative and productivity tools in place
sufficient?
IBM Corporation 2012
WebSphere MQ: Healthcheck 2012
Summary
WebSphere MQ - World leader in messaging technology
Health check provide vital information for the SOA infrastructure
Up to date information
Maximize ROI
Ask your WebSphere Services Sales Rep
IBM Corporation 2012
WebSphere MQ: Healthcheck 2012
Hindi Thai
Traditional Chinese
Russian
Gracias
Spanish
Arabic
Thank You Obrigado
Brazilian Portuguese
Danke
German
Grazie
Italian Merci
French
Simplified Chinese
Tamil
Persian
Japanese
IBM Corporation 2012
WebSphere MQ: Healthcheck 2012
Questions
l Q&A
IBM Corporation 2012