You are on page 1of 8

Universal messaging backbone for SOA

IBM WebSphere MQ for z/OS, Version 7.0


IT departments today are challenged to
Highlights keep pace with ever-changing busi-
ness demands. Today’s IT
n New publish-and-subscribe n Extended verbs and behaviors for
infrastructure needs to be flexible to
support integrated into the the MQI programming interface,
enable a rapid response to opportuni-
WebSphere MQ for z/OS queue improving developer productivity
ties and pressures. A mixture of
manager
computing platforms and operating
n Enhanced WebSphere MQ clients
systems interconnected across net-
n Enhanced ease of use for for increased throughput and
works can form a fragile, tangled web
JMS messaging availability
where IT resources become locked in
maintenance mode, wrestling with net-
n Enhanced JMS performance, n Web 2.0 support to help create a
work complexities and propagating
increasing JMS listener richer user experience by bridging
changes across the mix of applica-
throughput by 220 percent with HTTP applications with AJAX
tions.
improved latency and REST to the WebSphere MQ
messaging backbone
IBM WebSphere® MQ for z/OS® pro-
vides a messaging backbone that
enables applications on the IBM
System z™ platform to be connected
Multi-Language WebSphere MQ
Web 2.0 JMS
Message Service interface through a reliable, flexible transport
with virtually any other commercial IT
system. WebSphere MQ for z/OS pro-
vides a messaging backbone for
applications, Web services and Web
IBM WebSphere MQ for z/OS, Version 7.0
2.0. It enables you to connect the new
with the now, so you can leverage new
Publish Subscribe technologies to unlock the true poten-

Z
tial of business data and applications
residing in the core systems that run
your business. It helps to ensure deliv-
ery so that data is not lost in transit and,
as a result, helps to preserve the integ-
Figure 1. WebSphere MQ for z/OS, Version 7.0 delivers flexible publish-and-subscribe messaging
rity of your IT systems. WebSphere MQ
with enhanced JMS ease of use.
for z/OS handles the complexities of
communication protocols and dynami-
cally distributes messaging workload
across available resources.
WebSphere MQ for z/OS is engineered scribe capability provides a flexible, Existing applications can be switched
natively for the System z platform, event-driven pattern for loosely cou- from using a point-to-point message
enabling it to take specific advantage pling applications. It enables pattern to a publish-and-subscribe pat-
of the unique features of that platform messages to be sent between applica- tern without any code changes
and fit tightly within the mainframe envi- tions without any prior knowledge of required. Administrators can create
ronment. WebSphere MQ for z/OS uses which applications need to receive subscriptions on behalf of applications
IBM Parallel Sysplex technology,
®
those messages. The linkage between and redefine queues to have a topic
increasing availability, capacity and applications that publish and receive assigned to them. Extensions in the
performance for persistent and nonper- messages is not explicitly defined, so it Message Queuing Interface (MQI)
sistent messages by enabling multiple does not need to be altered when make it easier for applications to exploit
queue managers to access the same changes occur to the applications that publish-and-subscribe. Publish-and-
queue. WebSphere MQ for z/OS also send and receive data. The pathway subscribe statistics are available, such
provides workload balancing based on between these applications is deter- as the number of messages published
a pull model that enables very high- mined dynamically by WebSphere MQ on a topic.
availability messaging on the System z for z/OS through the topics or keywords
platform. In addition, WebSphere MQ used to declare interest in a set of mes- WebSphere MQ for z/OS, Version 7.0
for z/OS provides tight integration with sages when subscribing or tagging provides a Topic object type that can
IBM CICS® and IBM IMS™ software messages when publishing. be used to define publish-and-sub-
using specialized bridges supplied scribe topics and hierarchies of topics
with the product. The new support in WebSphere MQ for that enable a richer topic space. Topic
z/OS, Version 7.0 for publish-and-sub- objects are automatically deleted after
New publish-and-subscribe messaging scribe messaging can help increase nondurable subscriptions, simplifying
Event-driven service oriented architec- the flexibility of messaging solutions. administration. Topic objects also sup-
tures (SOAs) provide a responsive, The support is integrated into the port inheritance from parent topics,
flexible infrastructure that can enable WebSphere MQ for z/OS queue man- enabling topics to inherit attributes
quicker and easier changes to how ager. With WebSphere MQ for z/OS, such as security settings. This feature
applications are connected. Version 7.0, you can publish and sub- helps to reduce manual administration.
WebSphere MQ for z/OS, Version 7.0 scribe to topics directly in your Users do not need to define any topics
provides the ideal transport layer for an applications. Publish-and-subscribe in order to start using publish-and-sub-
event-driven SOA with new, integrated services are automatically enabled as scribe messaging; default settings in
support for publish-and-subscribe part of all queue managers. the queue manager make it easy to get
messaging. The new publish-and-sub- started.


WebSphere MQ for z/OS, Version 7.0
helps ease management of publish-
and-subscribe permissions. It restricts
the use of topics by permission settings
on the topic object following the exist-
ing WebSphere MQ System
Authorization Facility (SAF) security
model.

Enhanced ease of use


WebSphere MQ for z/OS can be con-
figured remotely using WebSphere MQ
Explorer, a graphical Eclipse-based
tool (see Figure 2). WebSphere MQ
Explorer is supplied with the distributed
product, IBM WebSphere MQ, but it
can also be used with WebSphere MQ Figure 2. Publish-and-subscribe and JMS messaging in WebSphere MQ for z/OS, Version 7.0 can be
remotely configured using Eclipse-based WebSphere MQ Explorer
for z/OS. WebSphere MQ Explorer runs
on Linux® x86 and Microsoft®
Windows® workstations to remotely Publish-and-subscribe messaging, WebSphere MQ for z/OS, Version 7.0
view, navigate and configure the entire introduced in this release, can also be optimizes JMS message listeners by
WebSphere MQ network, including remotely configured from WebSphere eliminating polling and using asynchro-
queue managers deployed on z/OS. MQ Explorer. To help prevent unauthor- nous message delivery to monitor
WebSphere MQ Explorer can configure ized changes, WebSphere MQ destinations. In this release, JMS mes-
both WebSphere MQ for z/OS, Version Explorer connections are protected sage listener throughput can be
7.0 and the prior release, WebSphere with industry standard Secure Sockets increased by 220 percent with
MQ for z/OS, Version 6.0. In prior Layer (SSL) security. improved latency.1
releases, the optional Client Attach
Feature (CAF) was needed in order to Enhanced JMS performance Java Enterprise Edition (JEE)
connect WebSphere MQ Explorer into WebSphere MQ for z/OS, Version 7.0 Application Servers can take advan-
WebSphere MQ for z/OS. WebSphere delivers enhancements to optimize tage of these performance
MQ for z/OS, Version 7.0 enables up to throughput and performance for JMS enhancements to improve message
five instances of WebSphere MQ messaging. throughput for message-driven beans
Explorer to remotely connect into (MDBs) that are invoked whenever
WebSphere MQ for z/OS without the messages arrive through WebSphere
need for the CAF. Java™ Message MQ. By eliminating polling of the mes-
Service (JMS) resources running in saging provider, CPU utilization of JEE
WebSphere MQ for z/OS can now be Application Servers can also be
configured graphically by connecting reduced.
remotely.


Enhanced MQI WebSphere MQ for z/OS, Version 7.0 WebSphere MQ for z/OS, Version 7.0
WebSphere MQ provides a rich pro- introduces a callback function to the introduces support for selectors to the
gramming interface, the Message MQI with a new verb: MQCB. This MQI, enabling applications to select
Queuing Interface (MQI). The MQI is enables applications to register with the messages from queues based on the
common across all supported plat- queue manager to be automatically values of message properties or mes-
forms and provides a simple set of notified whenever messages or publi- sage headers. Queries constructed in
verbs that access the advanced fea- cations arrive for their consumption. Standard Query Language (SQL92)
tures of WebSphere MQ. WebSphere This eliminates the need for client appli- can now be used to retrieve a filtered
MQ for z/OS, Version 7.0 further cations to continuously poll queue set of messages by matching the crite-
enhances the MQI with new verbs and managers and helps simplify adminis- ria in the message properties. The
behaviors designed to increase ease of tration, free up network bandwidth, MQOPEN and MQSUB verbs can be
use for MQI developers. reduce lag time from message arrival to used in conjunction with selectors to
delivery, and lower server- and client- retrieve a series of messages matching
WebSphere MQ for z/OS, Version 7.0 processor utilization. Both MQI and the required criteria. Queries are now
introduces message properties to the JMS clients can benefit from callback. run within the queue manager to opti-
MQI. This enables MQI users to cus- The JMS onMessage method has been mize performance for clients. Selectors
tomize message headers with reimplemented to take full advantage of eliminate the need for applications to
user-defined data. New MQI verbs callback, helping eliminate the need for browse through a queue, comparing
enable properties to be set internal polling and helping JMS clients these with their selection criteria and
(MQSETMP) and inquired achieve improvements in higher ignoring those that do not match. Now
(MQINQMP). This eliminates the need throughput and reduced latency. only messages matching the selection
for applications to parse message criteria are delivered to the application.
headers to find message metadata. WebSphere MQ for z/OS, Version 7.0 This can improve performance and
Message properties can be used to introduces support for developers lower network bandwidth use by elimi-
specify explicit relationships between using the MQI for publish-and-sub- nating the need to send unwanted
messages, such as when messages scribe messaging. A new MQI verb, messages to clients that would discard
are sent in reply to specific messages. MQSUB, enables applications to regis- or ignore them. Filtering messages
ter subscriptions. Another new verb, based on the content body — rather
MQSUBRQ, enables new subscribers than just the header and properties — is
to receive the most recent retained enabled by IBM WebSphere Message
publication that was sent on a topic. Broker for z/OS or IBM WebSphere
Existing MQI verbs have new options Enterprise Service Bus for z/OS.
for publish-and-subscribe messaging.
MQOPEN can be used to access a
topic, MQCLOSE to end durable sub-
scriptions, and MQPUT and MQGET to
publish and to receive subscriptions.


Client enhancements quality of service to handle those WebSphere MQ for z/OS, Version 7.0
WebSphere MQ for z/OS, Version 7.0 messages. Enabling WebSphere MQ introduces a new feature that can
introduces a new quality of service to for z/OS, Version 7.0 clients for enable client applications to continue
help optimize performance for client message read-ahead requires no doing useful work after putting mes-
applications that require nonpersistent changes to existing applications, only sages on queues. Rather than wait for
delivery of a stream of messages. reconfiguration of WebSphere MQ. response codes to be sent back to the
WebSphere MQ for z/OS, Version 7.0 client, asynchronously putting mes-
WebSphere MQ for z/OS V7.0 now clients are also required for this function. sages eliminates the need for clients to
enables servers to stream messages to wait for responses back from the queue
clients so that messages can arrive WebSphere MQ for z/OS, Version 7.0 manager each time a message is put
buffered on the client, even before the clients use full-duplex protocols for on a queue. Return codes can be
client requests them. This message TCPI/IP, enabling more effective heart- requested later if required using a new
read-ahead function enables beat monitoring to increase availability verb, MQSTAT, which will provide the
WebSphere MQ for z/OS, Version 7.0 to by providing faster detection of con- last asynchronous return code. Now,
preemptively dispatch messages it nection failures and orphaned client applications can choose not to
expects clients to request. In addition, server-connection channels. wait and can prepare to send the next
WebSphere MQ for z/OS, Version 7.0 message or do some other useful work,
servers can regulate the flow of mes- WebSphere MQ for z/OS, Version 7.0 rather than pausing to synchronize with
sages to its clients. Message helps simplify administration of large a WebSphere MQ for z/OS server. For
read-ahead can significantly increase numbers of client connections by applications that do not require
throughout of nonpersistent messag- introducing the ability to share TCP/IP response codes, using this new feature
ing. Because messages on the client sockets. Connection sharing, or can significantly increase perfor-
side are held in client memory and no multiplexing, can make it easier to see mance.
longer queued, this feature applies to the connection status of multiple clients
nonpersistent messaging scenarios at a glance. By sharing sockets,
only. If the WebSphere MQ for z/OS multiplexed connections can also
server needs to send persistent mes- enhance scalability and reduce the
sages to the client, WebSphere MQ for time needed to establish connections,
z/OS automatically reverts to its regular increasing overall throughput,
especially for SSL connections.


Delivering value to Web 2.0
Web 2.0 promises a compelling new
way of creating user interfaces using
new Web technologies, such as Web 2.0 AJAX Applications and data

Asynchronous JavaScript and XML HTTP GET


WebSphere MQ
(AJAX) and simple techniques, such as HTTP POST HTTP bridge
for z/OS, Version 7.0

REpresentational State Transfer HTTP DELETE

(REST). However, compelling and valu-


able user interfaces require more than
just an exciting design and cool wid- Figure 3. WebSphere MQ for z/OS, Version 7.0 connects Web 2.0 with core enterprise systems,
enabling a richer user experience and unlocking the value of business data.
gets. Access to meaningful, up-to-date
business data is key to delivering real
Sample applications help accelerate in more programming languages, such
value to Web 2.0 users.
the development of Web 2. 0 solutions as C, C++ and C#. WebSphere MQ for
and help demonstrate the value of link- z/OS, Version 7.0 provides a bridge to
WebSphere MQ for z/OS, Version 7.0
ing core business applications with HTTP networks, enabling rapid con-
makes the connection between real
Web 2.0. Because client applications nectivity between Web 2.0 AJAX
business data in core applications run-
do not require installation or configura- applications and core enterprise sys-
ning on the IBM System z platform and
tion of WebSphere MQ client code, the tems. This HTTP bridge provides a
newer Web 2.0 applications, unlocking
bridge for HTTP can also be used RESTful interface to simplify the experi-
the value of that data and making it eas-
where zero client footprint is prefered, ence for Web 2.0 developers. For tight
ier to present to Web 2.0 users (see
and it can help simplify administration integration with .NET environments, it
Figure 3). WebSphere MQ for z/OS,
for large communities of applications provides a managed .NET client for the
Version 7.0 delivers a bridge for HTTP
that require simple access to Windows Communications Framework
that links AJAX applications to the
WebSphere MQ. (WCF). WebSphere MQ for z/OS
WebSphere MQ backbone using a
enables SOAP messages to flow
RESTful programming model. Web 2.0
Standards support across its reliable transport, offering a
developers do not require WebSphere
WebSphere MQ provides extensive higher transport quality of service for
MQ knowledge or skills to connect their
support for industry and technical stan- Web services than HTTP.
new applications to core business sys-
dards. WebSphere MQ for z/OS,
tems. Both point-to-point and
Version 7.0 enhances support for the
publish-and-subscribe messaging is
industry-standard Java programming
supported and accessed through uni-
interface, JMS. It extends the JMS
form resource identifiers (URIs) that
model to other programming lan-
map to WebSphere MQ queues and
guages through its Multi-Language
topics. REST verbs GET, POST and
Message Service (XMS), which pro-
DELETE are mapped to MQGET and
vides interfaces equivalent to JMS but
MQPUT calls to queues or topics.


The service definition published for Universal messaging backbone For more information
WebSphere MQ for z/OS provides an In an SOA, an enterprise service bus To learn more about how IBM
Internationalized Resource Identifier (ESB) provides an integration layer that WebSphere MQ for z/OS, Version 7.0
(IRI) specification mapping for refer- mediates, transforms and enriches provides the messaging backbone for
encing topics and queues and a Web data as it is transported between ser- your SOA, and to find out how to inte-
Service Definition Language (WSDL) vice components. The transport layer grate your investments and reach your
binding specification to represent that underpins an ESB is a messaging business and IT goals, contact your
WebSphere MQ applications, including backbone that enables ESBs to move IBM representative or IBM Business
the connections to the application, the data between both service and non- Partner, or visit:
queues or topics it uses, its message- service assets. As a key member of the
exchange pattern (request-response or WebSphere software portfolio, ibm.com/webspheremq/zos
one-way) and the quality of service and WebSphere MQ for z/OS delivers a uni-
message formats it uses. This service versal messaging backbone that can
IBM WebSphere MQ for z/OS,
definition enables connected applica- connect the IBM System z platform to
Version 7.0 at a glance
tions to appear as services in an SOA virtually any other commercial IT sys-
when accessed through WebSphere tem and can help you take the first step WebSphere MQ for z/OS, Version 7.0
MQ. WebSphere MQ Explorer is based to SOA. provides the messaging powerhouse
on the open source Eclipse platform, for the WebSphere MQ family, which
providing an extensible graphical user WebSphere MQ enables SOAP interac- connects IT systems across over 80
interface that is consistent with that tions to flow over its messaging platform configurations by IBM and its
used by the IBM software portfolio and backbone between Web service Business Partners. WebSphere MQ for
can be customized with user-defined requesters and providers. Heritage and z/OS maintains compatibility with the
Eclipse plug-ins. Security support is batch applications that are enabled as corresponding prior releases. For the
provided for both messages and Web services can also benefit from latest information about supported
WebSphere MQ Explorer connections using WebSphere MQ in its asynchro- platforms, visit:
through SSL. nous mode as a buffering mechanism
ibm.com/webspheremq/requirements
to regulate the flow of requests made to
these systems. WebSphere MQ is an
excellent transport for adding reliability
and traceability to service interactions,
providing a scalable, reliable and resil-
ient backbone that enables
business-critical SOA. The WebSphere
MQ service definition enables con-
nected applications not enabled as
services to appear as though they are
services in an SOA by being accessed
through WebSphere MQ.


© Copyright IBM Corporation 2008

IBM Corporation
Software Group
Route 100
Somers, NY 10589
U.S.A.

Produced in the United States of America


03-08
All Rights Reserved

IBM, the IBM logo, ibm.com, CICS, IMS, Parallel


Sysplex, System z, WebSphere and z/OS are
trademarks of International Business Machines
Corporation in the United States, other countries
or both.

Java and all Java-based trademarks are


trademarks of Sun Microsystems, Inc. in the
United States, other countries, or both.

Microsoft and Windows are trademarks of


Microsoft Corporation in the United States,
other countries, or both.

Linux is a registered trademark of Linus


Torvalds in the United States, other countries,
or both.

Other company, product and service names


may be trademarks or service marks of others.
1
Preliminary results observed on prerelease level
code. For the latest performance information,
type performance report into the search tool at
ibm.com/webspheremq/support

WSD14018-USEN-00