Вы находитесь на странице: 1из 29

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 Customer’s WebSphere MQ Environment
l  Determines the health of the customer’s 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

Вам также может понравиться