SlideShare a Scribd company logo
0
InterConnect
2017
HHM-6890:
New Tools and Interfaces
for Managing IBM MQ
Matt Leming –
lemingma@uk.ibm.com
IBM Hursley - UK
3/29/2017
1
Agenda
• Existing capabilities
• What’s new?
– The mqweb server
– The MQ REST API
– The MQ Console
1
2
InterConnect
2017
Existing capabilities
2 3/29/2017
33
Administering software MQ
Queue
Manager
MQ installation
“Machine”
Queue managers
• mqsc
• OS panels z/OS&i
• MQ commands
• MQ Explorer
• PCF
• ini files and
environment variables
MQ Installation
• MQ commands
“Machine”
• OS commands and tools
Monitoring
• MQ commands
• Event messages
• Statistics messages
• SMF data
• Trace messages
• Log files
Vendor tooling
MQ Appliance adds:
• MQCLI
• MQ Console
• Appliance Console
From a tooling perspective PCF
is key
4
Why we need more
• While PCF is very powerful, it is not that
easy to use
– Requires an MQ client, and a supported
programming language
– Binary format
– Multiple messages generated per request
– There are tools to make this easier
• There is a growing need for the ability to
administer MQ from
– Any environment
– Any programming language
– By users who are not expert in MQ
• Lots of customers are writing self-service
web-portals for managing their infrastructure,
including MQ4
**** Message ****
length - 724 of 724 bytes
00000000: 080A 4103 0000 0000 5744 5220 0200 0000 '..A.....WDR ....‘
00000010: 8800 0000 6700 0000 514D 4752 315F 3230 'ˆ...g...QMGR1_20‘
00000020: 3135 2D31 302D 3239 5F30 392E 3431 2E31 '15-10-29_09.41.1‘
00000030: 3620 2020 2020 2020 2020 2020 2020 2020 '6 ‘
00000040: 2020 2020 2020 2020 514D 4752 3120 2020 ' QMGR1 ‘
00000050: 2020 2020 2020 2020 2020 2020 2020 2020 ' ‘
00000060: 2020 2020 2020 2020 2020 2020 2020 2020 ' ‘
00000070: 2020 2020 2020 2020 0000 0000 0000 0000 ' ........ ‘
00000080: 58CA 0000 0000 0000 0000 0000 0000 0000 'X...............‘
00000090: 644E 4656 2116 4656 3230 3135 2D31 302D 'dNFV!.FV2015-10-‘
000000A0: 3239 2020 0000 0000 3039 2E34 312E 3233 '29 ....09.41.23 ‘
000000B0: 0100 0000 4D51 4D4D 0000 0000 3038 3030 '....MQMM....0800‘
000000C0: 3030 3034 0000 0000 434C 5553 5445 5231 '0004....CLUSTER1‘
000000D0: 2E51 4D47 5231 2020 2020 2020 0B00 0000 '.QMGR1 ....
000000E0: 0800 0000 0200 0000 2020 2020 2020 2020 '........
000000F0: 2020 2020 2020 2020 2020 2020 2020 2020 '
5
InterConnect
2017
What’s new?
5 3/29/2017
6
• MQ 9.0.1 CD added support for a number of HTTP-based administration
capabilities
– Focus on low barrier of entry and ease of use
– MQ Console – a web-browser based graphical administration tool
– MQ REST API – a programmatic administration API
• Enhanced further in 9.0.2
• As 9.0.1 is a CD release these capabilities are supported on a subset of
platforms
– Windows, Linux and z/OS
• Need a web-serving environment to run in
– The mqweb server
Overview
6
7
InterConnect
2017
The mqweb server
7 3/29/2017
V9.0.1
8
Web component
• A new optional install component
• Contains the MQ Console, MQ administrative REST API plus prereqs
• WebSphere Liberty Profile which runs the mqweb server
• New USS FMID on z/OS
• JMS9016
V9.0.1
9
MQ installation
Server component
Perhaps a picture would help?
Queue manager
Web component
PCF
Control
commands
NEW
V9.0.1
Liberty
mqweb
server
MQ
Console
REST
API
HTTP
HTTP
10
The mqweb server
• The MQ Console and REST API are applications that run in a WebSphere
Liberty Profile (WLP) server called mqweb
• WLP is provided as part of MQ install
• mqweb server definition provided out of the
box when installing the web component
• Once installed:
• MQ Console is enabled
• REST API is enabled
(at 9.0.2, disabled at 9.0.1)
• HTTPS on localhost only
• Locked down
V9.0.1
CWWKE0001I: The server mqweb has been launched.
CWWKG0028A: Processing included configuration resource: C:Program
FilesIBMLatest902webmqetcmqweb.xml
A CWWKG0028A: Processing included configuration resource: C:Program Files (x86)IBMWebSphere
MQwebinstallationsLatest902serversmqwebmqwebuser.xml
CWWKE0002I: The kernel started after 2.493 seconds
CWWKF0007I: Feature update started.
CWWKO0219I: TCP Channel defaultHttpEndpoint-ssl has been started and is now listening for requests on host
127.0.0.1 (IPv4: 127.0.0.1) port 9443.
CWWKZ0018I: Starting application com.ibm.mq.rest.
CWWKZ0018I: Starting application com.ibm.mq.console.
SRVE0169I: Loading Web Module: com.ibm.mq.rest.v1.
SRVE0250I: Web Module com.ibm.mq.rest.v1 has been bound to default_host.
CWWKT0016I: Web application available (default_host): https://localhost:9443/ibmmq/rest/v1/
CWWKZ0001I: Application com.ibm.mq.rest started in 0.518 seconds.
SRVE0169I: Loading Web Module: mqconsole.
SRVE0250I: Web Module mqconsole has been bound to default_host.
CWWKT0016I: Web application available (default_host): https://localhost:9443/ibmmq/console/
SRVE0169I: Loading Web Module: com.ibm.mq.consoleinternal.
SRVE0250I: Web Module com.ibm.mq.consoleinternal has been bound to default_host.
CWWKT0016I: Web application available (default_host): https://localhost:9443/ibmmq/console/internal/
CWWKZ0001I: Application com.ibm.mq.console started in 0.525 seconds.
CWWKF0012I: The server installed the following features: [concurrent-1.0, jsp-2.2, servlet-3.1, ssl-1.0, jndi-1.0,
basicAuthenticationMQ-1.0, websocket-1.0, json-1.0, localConnector-1.0, jaxrs-1.1].
CWWKF0008I: Feature update completed in 2.095 seconds.
CWWKF0011I: The server mqweb is ready to run a smarter planet.
REST023: MQ REST API level: p902-dfct-L170216.1
11
Configuring mqweb server
• Currently done by editing xml (standard WLP approach)
• File called mqwebuser.xml provided in MQ data directory
• This is the only part of the WLP xml configuration that we support
customers editing:
V9.0.1
Security enabled by default
No users defined
12
Managing mqweb server
• Distributed: three new control commands
– strmqweb, endmqweb, dspmqweb
• z/OS: Sample JCL – CSQ4WEBS – provided
– Sets all necessary variables up and then starts up mqweb server
V9.0.1
13
InterConnect
2017
The MQ REST API
13 3/29/2017
V9.0.1
14
MQ REST API
• An administrative API for managing MQ via REST
• Is much more intuitive to use than PCF and makes it easier to create MQ
tooling, e.g. a self-service web-browser based MQ portal using JavaScript
– No need for an MQ client!
– Callable from any language which can invoke an HTTPS endpoint
– Many languages now have built in, or easily added, support for REST
• Payload format is JSON (JavaScript Object Notation)
• Human readable, not a binary format
Curly bracket denotes
JSON object
Square bracket denotes
JSON array
Name, value pair. Where
value is of type string
V9.0.1
A nested unnamed object,
in an array
15
MQ REST API
• Based off underlying MQ capabilities such as PCF and control
commands, but adjusted to adhere to RESTful practices
• URL represent target object for command
GET
POST
DELETE
PATCH
DEFINE
DISPLAY
ALTER
DELETE
HTTP MQSC
V9.0.1
+
send
JSON
+
C
R
U
D
Queue
Managersend
JSON
+
receive
JSON
16
Evolution of the MQ REST API
• Iteratively developed in CD releases
– 9.0.1:
• REST API introduced
• Contains ability to list queue managers (dspmq) and their installation (dspmqver)
• Not integrated into mqweb server/MQ security so disabled by default
– 9.0.2:
• Integrated into mqweb server and MQ security, enabled by default
• Contains CRUD for queues and the ability to display queue status
• Supported on MQ Appliance
• Same function on Distributed and z/OS
• Some minor differences
• Restricted to the installation associated with the MQ install
• On z/OS queue managers must be at the same CD level
V9.0.1
17
GET /ibmmq/rest/v1/qmgr (dspmq)
• Ability to list queue managers associated with installation
• Example below uses curl to list all queue managers
• -k flag tells it to ignore the fact that a self-signed certificate is being used on the
mqweb server, you don’t want to be doing this in production!
V9.0.1
18
GET /ibmmq/rest/v1/qmgr (dspmq)
• Can get information on just a specific queue manager
– GET /ibmmq/rest/v1/qmgr/{qmgrName}
• Can request additional attributes too, or just a sub-set
– GET /ibmmq/rest/v1/qmgr?attributes=*
18
V9.0.1
19
GET /ibmmq/rest/v1/installation (dspmqver)
• Basic display
• All attributes
V9.0.1
20
Queues…
• DEFINE Q*
– POST to /ibmmq/rest/v1/qmgr/{qmgrName}/queue
curl -k -X POST -H "Content-Type: application/json" -d "{"name":"Q1"}"
https://localhost:9443/ibmmq/rest/v1/qmgr/bob2/queue
• DISPLAY Q*
– GET to /ibmmq/rest/v1/qmgr/{qmgrName}/queue/{queueName}
20
V9.0.2
Queue
definition, very
simple in this
case
Sending JSON
payload
Queue
manager name
21
Queues…
• ALTER Q*
– PATCH to /ibmmq/rest/v1/qmgr/{qmgrName}/queue/{queueName}
– E.g: the following will PUT inhibit Q.LOCAL1
curl -k -X PATCH -H "Content-Type: application/json" -d "{"general":{"inhibitPut":
true}}" https://localhost:9443/ibmmq/rest/v1/qmgr/bob2/queue/Q.LOCAL1
• DELETE Q*
– DELETE to /ibmmq/rest/v1/qmgr/{qmgrName}/queue/{queueName}
21
V9.0.2
22
Queues…
• Also possible to issue DISPLAY QSTATUS
– GET to /ibmmq/rest/v1/qmgr/{qmgrName}/queue/{queueName}?status=*&applicationHandle=*
– So you can get both the queue definition and its status at the same time!
22
V9.0.2
23
API discovery
• Want to find out what is available in the MQ REST API, and don’t want to read
the KC?
• Then try out API discovery!
• Function in WLP that describes the MQ REST API using Swagger
• Makes it easier to see what is there, and try it out
23
V9.0.1
24
API discovery
24
V9.0.1
25
REST API security
• Role based access control. Need
to be a member of one of at least
one role
– MQWebAdmin
– MQWebAdminRO
– MQWebUser
• User and groups defined in
a registry
– Basic
– LDAP
– SAF (on z/OS)
• REST is locked down by default,
need to do some configuring
– Samples provided to make
this simpler
25
V9.0.2
26
REST API authentication
• Token based
– User logs in once with user id and password and then gets a cookie which is used for
subsequent requests
curl -k -X POST -H "Content-Type: application/json"
-d "{"username":"mqadmin","password":"mqadmin"}"
https://localhost:9443/ibmmq/rest/v1/login -c c:tempcookiejar.txt
– DELETE to the login URL logs out
• Or HTTP basic authentication
– User id and password provided as an encoded header, must be set for each request
• CORS support enabled for web-browser based environments
– Provides a whitelist of origins (URLs) which can invoke the REST API26
V9.0.2
User id and password
provided as JSON
payload
Cookie stored for use
on next request
27
InterConnect
2017
The MQ Console
27 3/29/2017
V9.0.1
28
MQ Console
• Browser based interface for administering and managing MQ
• No client side install needed
• Originally available in MQ Appliance only
• As of 9.0.1 a common capability across appliance and software MQ
• Re-engineered on AngularJS so different implementation than on 8.0.0.* appliance
• Functional parity with MQ Console in 8.0.0.* appliance
• Some capabilities not available on z/OS
• Can’t create/delete/start/stop queue managers, etc
• Can only interact with queue managers running in the same installation
• On z/OS all queue managers at the same CD level
V9.0.1
29
MQ Console – log in
• Point your web-browser at the MQ Console and log in
– With a user id and password
– With a client certificate
• Log in credentials validated
via user registry configured
in the mqweb server
– Like the REST API
• Access determined by role
– Same role names as REST API
– But in a different name space so
REST users don’t need to have
same access as MQ Console
users
V9.0.1
30
MQ Console – add widgets
• Console dashboard consists of a number of widgets, each widget shows
information for a particular set of MQ objects: queue managers, queues, etc
V9.0.1V9.0.1
31
MQ Console – add widgets
• Console dashboard consists of a number of widgets, each widget shows
information for a particular set of MQ objects: queue managers, queues, etc
V9.0.1
32
MQ Console – add widgets
• Console dashboard consists of a number of widgets, each widget shows
information for a particular set of MQ objects: queue managers, queues, etc
V9.0.1
33
MQ Console – layout
• Can use multiple tabs to help manage content
• Each user can layout their dashboard according to their needs
• Can export dashboard to share layout with others
V9.0.1
34
MQ Console - manage
• Monitor your MQ queue managers using
charts generated from statistics information
published to system topics
– added in 9.0.0 on distributed platforms
• Display and alter objects using the
properties editor
• Browse and send messages
• Provides a sub-set of MQ Explorer function
V9.0.1
35
Summary
• Existing capabilities
• What’s new?
– The mqweb server
– The MQ REST API
– The MQ Console
35
36
InterConnect
2017
Questions?
36 3/29/2017
37
InterConnect
2017
Thank you
IBM Messaging Developer Centre
developer.ibm.com/messaging
IBM Messaging Youtube
www.youtube.com/IBMmessagingMedia
LinkedIn
ibm.biz/ibmmessaging
Twitter
@IBMmessaging
IBM MQ Facebook
facebook.com/IBMMQ
38
InterConnect
2017
IBM MQ Sessions at a Glance
38
Monday
1:00-1:45pm 6880 IBM MQ Appliance: Messaging in a Box
6894 Messaging APIs
2:00-2:45pm 6879 IBM MQ Advanced
3:15-4:00pm 6882 What’s New in the World of IBM MQ
4:15-5:00pm 3559 Banrisul Bank’s Migration to the MQ Appliance
6904 Help Shape the Future of IBM MQ
6:00-6:20pm 7441 IBM MQ in the Cloud
Tuesday
11:30-12:15pm 1487 IBM MQ Versus Open Source Messaging
1:30-2:15pm 1183 IBM MQ Appliance: Best Practices from the Field
2:30-3:15pm 6881 Unlock the data flowing through the
infrastructure
3:45-4:30pm 4555 Allstate’s Experience with the MQ Appliance
4:15-4:35pm 7440 Managed Event Streams
4:45-5:30pm 5214 Managing Loyalty Programs with IBM MQ
6895 IBM MQ for z/OS: The Latest and Greatest
Wednesday
8:00-8:45am 2699 IBM MQ for z/OS: Performance Tuning
6885 Deploying IBM MQ into the Cloud
6906 IBM MQ Appliance: Hands-on Lab (8:00-9-45)
10:15-12:00pm 6907 IBM MQ Hybrid Cloud: Hands-on Lab
11:15-12:00pm 6884 Designing MQ for the Cloud Generation
6904 Help Shape the Future of IBM MQ
1:00-1:45pm 6903 Share your Experiences with the IBM MQ
Experts
2:00-2:45pm 3695 How Banco Bradesco Manages IBM MQ for
z/OS
3:15-4:00pm 6892 Availability and Scalability with MQ Clusters
4:15-5:00pm 6891 Making MQ Resilient across DCs and the Cloud
6893 Keep Out the Bad Guys by Securing MQ
Thursday
8:30-9:15am 6886 Simple, Resilient Messaging with MQ Appliance
9:30-10:15am 6878 You Need MQ Messaging!
6887 Managing MQ Messaging in the Hybrid Cloud
6890 New Tools and Interfaces to Manage IBM MQ
10:30-11:15am 6889 Help! Has Anyone seen my MQ Message?
Find us in the EXPO: Hybrid Integration Booth, Messaging Ped
3939 3/29/2017
Notices and disclaimers
Copyright © 2017 by International Business Machines Corporation
(IBM). No part of this document may be reproduced or transmitted in
any form without written permission from IBM.
U.S. Government Users Restricted Rights — use, duplication or
disclosure restricted by GSA ADP Schedule Contract with IBM.
Information in these presentations (including information relating to
products that have not yet been announced by IBM) has been reviewed
for accuracy as of the date of initial publication and could include
unintentional technical or typographical errors. IBM shall have no
responsibility to update this information. This document is distributed
“as is” without any warranty, either express or implied. In no
event shall IBM be liable for any damage arising from the use of
this information, including but not limited to, loss of data,
business interruption, loss of profit or loss of opportunity.
IBM products and services are warranted according to the terms and
conditions of the agreements under which they are provided.
IBM products are manufactured from new parts or new and used parts.
In some cases, a product may not be new and may have been
previously installed. Regardless, our warranty terms apply.”
Any statements regarding IBM's future direction, intent or product
plans are subject to change or withdrawal without notice.
Performance data contained herein was generally obtained in a
controlled, isolated environments. Customer examples are presented
as illustrations of how those customers have used IBM products and
the results they may have achieved. Actual performance, cost, savings
or other results in other operating environments may vary.
References in this document to IBM products, programs, or services
does not imply that IBM intends to make such products, programs or
services available in all countries in which IBM operates or does
business.
Workshops, sessions and associated materials may have been
prepared by independent session speakers, and do not necessarily
reflect the
views of IBM. All materials and discussions are provided for
informational purposes only, and are neither intended to, nor shall
constitute legal or other guidance or advice to any individual participant
or their specific situation.
It is the customer’s responsibility to insure its own compliance with legal
requirements and to obtain advice of competent legal counsel as to
the identification and interpretation of any relevant laws and regulatory
requirements that may affect the customer’s business and any actions
the customer may need to take to comply with such laws. IBM does not
provide legal advice or represent or warrant that its services or products
will ensure that the customer is in compliance with any law.
4040 3/29/2017
Notices and disclaimers
continued
Information concerning non-IBM products was obtained from the
suppliers of those products, their published announcements or other
publicly available sources. IBM has not tested those products in
connection with this publication and cannot confirm the accuracy of
performance, compatibility or any other claims related to non-IBM
products. Questions on the capabilities of non-IBM products should be
addressed to the suppliers of those products. IBM does not warrant the
quality of any third-party products, or the ability of any such third-party
products to interoperate with IBM’s products. IBM expressly disclaims
all warranties, expressed or implied, including but not limited to,
the implied warranties of merchantability and fitness for a
particular, purpose.
The provision of the information contained herein is not intended to, and
does not, grant any right or license under any IBM patents, copyrights,
trademarks or other intellectual property right.
IBM, the IBM logo, ibm.com, Aspera®, Bluemix, Blueworks Live, CICS,
Clearcase, Cognos®, DOORS®, Emptoris®, Enterprise Document
Management System™, FASP®, FileNet®, Global Business Services®,
Global Technology Services®, IBM ExperienceOne™, IBM
SmartCloud®, IBM Social Business®, Information on Demand, ILOG,
Maximo®, MQIntegrator®, MQSeries®, Netcool®, OMEGAMON,
OpenPower, PureAnalytics™, PureApplication®, pureCluster™,
PureCoverage®, PureData®, PureExperience®, PureFlex®,
pureQuery®, pureScale®, PureSystems®, QRadar®, Rational®,
Rhapsody®, Smarter Commerce®, SoDA, SPSS, Sterling Commerce®,
StoredIQ, Tealeaf®, Tivoli® Trusteer®, Unica®, urban{code}®, Watson,
WebSphere®, Worklight®, X-Force® and System z® Z/OS, are
trademarks of International Business Machines Corporation, registered
in many jurisdictions worldwide. Other product and service names might
be trademarks of IBM or other companies. A current list of IBM
trademarks is available on the Web at "Copyright and trademark
information" at: www.ibm.com/legal/copytrade.shtml.

More Related Content

What's hot

IBM MQ Update, including 9.1.2 CD
IBM MQ Update, including 9.1.2 CDIBM MQ Update, including 9.1.2 CD
IBM MQ Update, including 9.1.2 CD
David Ware
 
IBM MQ and Kafka, what is the difference?
IBM MQ and Kafka, what is the difference?IBM MQ and Kafka, what is the difference?
IBM MQ and Kafka, what is the difference?
David Ware
 
IBM MQ Overview (IBM Message Queue)
IBM MQ Overview (IBM Message Queue)IBM MQ Overview (IBM Message Queue)
IBM MQ Overview (IBM Message Queue)
Juarez Junior
 
IBM MQ - High Availability and Disaster Recovery
IBM MQ - High Availability and Disaster RecoveryIBM MQ - High Availability and Disaster Recovery
IBM MQ - High Availability and Disaster Recovery
MarkTaylorIBM
 
MQ Guide France - IBM MQ and Containers
MQ Guide France - IBM MQ and ContainersMQ Guide France - IBM MQ and Containers
MQ Guide France - IBM MQ and Containers
Robert Parker
 
Data power Performance Tuning
Data power Performance TuningData power Performance Tuning
Data power Performance TuningKINGSHUK MAJUMDER
 
IBM Think 2018: IBM MQ High Availability
IBM Think 2018: IBM MQ High AvailabilityIBM Think 2018: IBM MQ High Availability
IBM Think 2018: IBM MQ High Availability
Jamie Squibb
 
Websphere MQ (MQSeries) fundamentals
Websphere MQ (MQSeries) fundamentalsWebsphere MQ (MQSeries) fundamentals
Websphere MQ (MQSeries) fundamentals
Biju Nair
 
IBM DataPower Gateway - Common Use Cases
IBM DataPower Gateway - Common Use CasesIBM DataPower Gateway - Common Use Cases
IBM DataPower Gateway - Common Use Cases
IBM DataPower Gateway
 
Websphere MQ admin guide
Websphere MQ admin guideWebsphere MQ admin guide
Websphere MQ admin guide
Ram Babu
 
IBM DataPower Gateways - What's new in 2016 v7.5.2
IBM DataPower Gateways - What's new in 2016 v7.5.2IBM DataPower Gateways - What's new in 2016 v7.5.2
IBM DataPower Gateways - What's new in 2016 v7.5.2
IBM DataPower Gateway
 
AWS Direct Connect & VPN's - Pop-up Loft Tel Aviv
AWS Direct Connect & VPN's - Pop-up Loft Tel AvivAWS Direct Connect & VPN's - Pop-up Loft Tel Aviv
AWS Direct Connect & VPN's - Pop-up Loft Tel Aviv
Amazon Web Services
 
VMware Advance Troubleshooting Workshop - Day 2
VMware Advance Troubleshooting Workshop - Day 2VMware Advance Troubleshooting Workshop - Day 2
VMware Advance Troubleshooting Workshop - Day 2
Vepsun Technologies
 
Secure Your Messages with IBM MQ Advanced Message Security
Secure Your Messages with IBM MQ Advanced Message SecuritySecure Your Messages with IBM MQ Advanced Message Security
Secure Your Messages with IBM MQ Advanced Message Security
Morag Hughson
 
IBM MQ Online Tutorials
IBM MQ Online TutorialsIBM MQ Online Tutorials
IBM MQ Online Tutorials
BigClasses.com
 
What's new with MQ on z/OS 9.3 and 9.3.1
What's new with MQ on z/OS 9.3 and 9.3.1What's new with MQ on z/OS 9.3 and 9.3.1
What's new with MQ on z/OS 9.3 and 9.3.1
Matt Leming
 
Deploying and managing IBM MQ in the Cloud
Deploying and managing IBM MQ in the CloudDeploying and managing IBM MQ in the Cloud
Deploying and managing IBM MQ in the Cloud
Robert Parker
 
Introduction to AWS Storage Services
Introduction to AWS Storage ServicesIntroduction to AWS Storage Services
Introduction to AWS Storage Services
Amazon Web Services
 
Building an Active-Active IBM MQ System
Building an Active-Active IBM MQ SystemBuilding an Active-Active IBM MQ System
Building an Active-Active IBM MQ System
matthew1001
 
IBM MQ Whats new - up to 9.3.4.pdf
IBM MQ Whats new - up to 9.3.4.pdfIBM MQ Whats new - up to 9.3.4.pdf
IBM MQ Whats new - up to 9.3.4.pdf
Robert Parker
 

What's hot (20)

IBM MQ Update, including 9.1.2 CD
IBM MQ Update, including 9.1.2 CDIBM MQ Update, including 9.1.2 CD
IBM MQ Update, including 9.1.2 CD
 
IBM MQ and Kafka, what is the difference?
IBM MQ and Kafka, what is the difference?IBM MQ and Kafka, what is the difference?
IBM MQ and Kafka, what is the difference?
 
IBM MQ Overview (IBM Message Queue)
IBM MQ Overview (IBM Message Queue)IBM MQ Overview (IBM Message Queue)
IBM MQ Overview (IBM Message Queue)
 
IBM MQ - High Availability and Disaster Recovery
IBM MQ - High Availability and Disaster RecoveryIBM MQ - High Availability and Disaster Recovery
IBM MQ - High Availability and Disaster Recovery
 
MQ Guide France - IBM MQ and Containers
MQ Guide France - IBM MQ and ContainersMQ Guide France - IBM MQ and Containers
MQ Guide France - IBM MQ and Containers
 
Data power Performance Tuning
Data power Performance TuningData power Performance Tuning
Data power Performance Tuning
 
IBM Think 2018: IBM MQ High Availability
IBM Think 2018: IBM MQ High AvailabilityIBM Think 2018: IBM MQ High Availability
IBM Think 2018: IBM MQ High Availability
 
Websphere MQ (MQSeries) fundamentals
Websphere MQ (MQSeries) fundamentalsWebsphere MQ (MQSeries) fundamentals
Websphere MQ (MQSeries) fundamentals
 
IBM DataPower Gateway - Common Use Cases
IBM DataPower Gateway - Common Use CasesIBM DataPower Gateway - Common Use Cases
IBM DataPower Gateway - Common Use Cases
 
Websphere MQ admin guide
Websphere MQ admin guideWebsphere MQ admin guide
Websphere MQ admin guide
 
IBM DataPower Gateways - What's new in 2016 v7.5.2
IBM DataPower Gateways - What's new in 2016 v7.5.2IBM DataPower Gateways - What's new in 2016 v7.5.2
IBM DataPower Gateways - What's new in 2016 v7.5.2
 
AWS Direct Connect & VPN's - Pop-up Loft Tel Aviv
AWS Direct Connect & VPN's - Pop-up Loft Tel AvivAWS Direct Connect & VPN's - Pop-up Loft Tel Aviv
AWS Direct Connect & VPN's - Pop-up Loft Tel Aviv
 
VMware Advance Troubleshooting Workshop - Day 2
VMware Advance Troubleshooting Workshop - Day 2VMware Advance Troubleshooting Workshop - Day 2
VMware Advance Troubleshooting Workshop - Day 2
 
Secure Your Messages with IBM MQ Advanced Message Security
Secure Your Messages with IBM MQ Advanced Message SecuritySecure Your Messages with IBM MQ Advanced Message Security
Secure Your Messages with IBM MQ Advanced Message Security
 
IBM MQ Online Tutorials
IBM MQ Online TutorialsIBM MQ Online Tutorials
IBM MQ Online Tutorials
 
What's new with MQ on z/OS 9.3 and 9.3.1
What's new with MQ on z/OS 9.3 and 9.3.1What's new with MQ on z/OS 9.3 and 9.3.1
What's new with MQ on z/OS 9.3 and 9.3.1
 
Deploying and managing IBM MQ in the Cloud
Deploying and managing IBM MQ in the CloudDeploying and managing IBM MQ in the Cloud
Deploying and managing IBM MQ in the Cloud
 
Introduction to AWS Storage Services
Introduction to AWS Storage ServicesIntroduction to AWS Storage Services
Introduction to AWS Storage Services
 
Building an Active-Active IBM MQ System
Building an Active-Active IBM MQ SystemBuilding an Active-Active IBM MQ System
Building an Active-Active IBM MQ System
 
IBM MQ Whats new - up to 9.3.4.pdf
IBM MQ Whats new - up to 9.3.4.pdfIBM MQ Whats new - up to 9.3.4.pdf
IBM MQ Whats new - up to 9.3.4.pdf
 

Viewers also liked

Where is My Message
Where is My MessageWhere is My Message
Where is My Message
Matt Leming
 
Effective administration of IBM Integration Bus - Sanjay Nagchowdhury
Effective administration of IBM Integration Bus - Sanjay NagchowdhuryEffective administration of IBM Integration Bus - Sanjay Nagchowdhury
Effective administration of IBM Integration Bus - Sanjay Nagchowdhury
Karen Broughton-Mabbitt
 
Whats new in IBM MQ; V9 LTS, V9.0.1 CD and V9.0.2 CD
Whats new in IBM MQ; V9 LTS, V9.0.1 CD and V9.0.2 CDWhats new in IBM MQ; V9 LTS, V9.0.1 CD and V9.0.2 CD
Whats new in IBM MQ; V9 LTS, V9.0.1 CD and V9.0.2 CD
David Ware
 
MQ Support for z/OS Connect
MQ Support for z/OS ConnectMQ Support for z/OS Connect
MQ Support for z/OS Connect
Matt Leming
 
Online training in ibm iib 9.0 (formerly web sphere wmb
Online training in ibm iib 9.0 (formerly web sphere wmbOnline training in ibm iib 9.0 (formerly web sphere wmb
Online training in ibm iib 9.0 (formerly web sphere wmb
Anand G
 
Interconnect 2017: 6893 Keep out the bad guys by securing your MQ messaging e...
Interconnect 2017: 6893 Keep out the bad guys by securing your MQ messaging e...Interconnect 2017: 6893 Keep out the bad guys by securing your MQ messaging e...
Interconnect 2017: 6893 Keep out the bad guys by securing your MQ messaging e...
Robert Parker
 
Interconnect 2017: 6885 Deploying IBM MQ in the cloud
Interconnect 2017: 6885 Deploying IBM MQ in the cloudInterconnect 2017: 6885 Deploying IBM MQ in the cloud
Interconnect 2017: 6885 Deploying IBM MQ in the cloud
Robert Parker
 
Operational and business monitoring with IBM Integration Bus-Sanjay Nagchowdhury
Operational and business monitoring with IBM Integration Bus-Sanjay NagchowdhuryOperational and business monitoring with IBM Integration Bus-Sanjay Nagchowdhury
Operational and business monitoring with IBM Integration Bus-Sanjay Nagchowdhury
Karen Broughton-Mabbitt
 
Developing Integrations for IBM Integration Bus on Cloud
Developing Integrations for IBM Integration Bus on CloudDeveloping Integrations for IBM Integration Bus on Cloud
Developing Integrations for IBM Integration Bus on Cloud
Geza Geleji
 
IBM MQ: An Introduction to Using and Developing with MQ Publish/Subscribe
IBM MQ: An Introduction to Using and Developing with MQ Publish/SubscribeIBM MQ: An Introduction to Using and Developing with MQ Publish/Subscribe
IBM MQ: An Introduction to Using and Developing with MQ Publish/Subscribe
David Ware
 
IBM Integration Bus and REST APIs - Sanjay Nagchowdhury
IBM Integration Bus and REST APIs - Sanjay NagchowdhuryIBM Integration Bus and REST APIs - Sanjay Nagchowdhury
IBM Integration Bus and REST APIs - Sanjay Nagchowdhury
Karen Broughton-Mabbitt
 
Mq ssl channels_on_windows
Mq ssl channels_on_windowsMq ssl channels_on_windows
Mq ssl channels_on_windowskarthickmsit
 
MQTC 2016: Monitoring and Tracking MQ and Applications
MQTC 2016: Monitoring and Tracking MQ and ApplicationsMQTC 2016: Monitoring and Tracking MQ and Applications
MQTC 2016: Monitoring and Tracking MQ and Applications
Robert Parker
 
CTU 2017 - I168 IBM MQ in the cloud
CTU 2017 - I168 IBM MQ in the cloudCTU 2017 - I168 IBM MQ in the cloud
CTU 2017 - I168 IBM MQ in the cloud
Robert Parker
 
MQTC 2016: IBM MQ Security deep dive including AMS
MQTC 2016: IBM MQ Security deep dive including AMSMQTC 2016: IBM MQ Security deep dive including AMS
MQTC 2016: IBM MQ Security deep dive including AMS
Robert Parker
 
Whats New in IBM Integration Bus Interconnect 2017
Whats New in IBM Integration Bus Interconnect 2017Whats New in IBM Integration Bus Interconnect 2017
Whats New in IBM Integration Bus Interconnect 2017
bthomps1979
 
IBM Design Thinking + Agile + DevOps Interconnect 2017
IBM Design Thinking + Agile + DevOps Interconnect 2017IBM Design Thinking + Agile + DevOps Interconnect 2017
IBM Design Thinking + Agile + DevOps Interconnect 2017
David Luke
 
Technical Introduction to IBM Integration Bus
Technical Introduction to IBM Integration BusTechnical Introduction to IBM Integration Bus
Technical Introduction to IBM Integration Bus
Geza Geleji
 
Hia 1691-using iib-to_support_api_economy
Hia 1691-using iib-to_support_api_economyHia 1691-using iib-to_support_api_economy
Hia 1691-using iib-to_support_api_economy
Andrew Coleman
 
IBM Message Hub: Cloud-Native Messaging
IBM Message Hub: Cloud-Native MessagingIBM Message Hub: Cloud-Native Messaging
IBM Message Hub: Cloud-Native Messaging
Andrew Schofield
 

Viewers also liked (20)

Where is My Message
Where is My MessageWhere is My Message
Where is My Message
 
Effective administration of IBM Integration Bus - Sanjay Nagchowdhury
Effective administration of IBM Integration Bus - Sanjay NagchowdhuryEffective administration of IBM Integration Bus - Sanjay Nagchowdhury
Effective administration of IBM Integration Bus - Sanjay Nagchowdhury
 
Whats new in IBM MQ; V9 LTS, V9.0.1 CD and V9.0.2 CD
Whats new in IBM MQ; V9 LTS, V9.0.1 CD and V9.0.2 CDWhats new in IBM MQ; V9 LTS, V9.0.1 CD and V9.0.2 CD
Whats new in IBM MQ; V9 LTS, V9.0.1 CD and V9.0.2 CD
 
MQ Support for z/OS Connect
MQ Support for z/OS ConnectMQ Support for z/OS Connect
MQ Support for z/OS Connect
 
Online training in ibm iib 9.0 (formerly web sphere wmb
Online training in ibm iib 9.0 (formerly web sphere wmbOnline training in ibm iib 9.0 (formerly web sphere wmb
Online training in ibm iib 9.0 (formerly web sphere wmb
 
Interconnect 2017: 6893 Keep out the bad guys by securing your MQ messaging e...
Interconnect 2017: 6893 Keep out the bad guys by securing your MQ messaging e...Interconnect 2017: 6893 Keep out the bad guys by securing your MQ messaging e...
Interconnect 2017: 6893 Keep out the bad guys by securing your MQ messaging e...
 
Interconnect 2017: 6885 Deploying IBM MQ in the cloud
Interconnect 2017: 6885 Deploying IBM MQ in the cloudInterconnect 2017: 6885 Deploying IBM MQ in the cloud
Interconnect 2017: 6885 Deploying IBM MQ in the cloud
 
Operational and business monitoring with IBM Integration Bus-Sanjay Nagchowdhury
Operational and business monitoring with IBM Integration Bus-Sanjay NagchowdhuryOperational and business monitoring with IBM Integration Bus-Sanjay Nagchowdhury
Operational and business monitoring with IBM Integration Bus-Sanjay Nagchowdhury
 
Developing Integrations for IBM Integration Bus on Cloud
Developing Integrations for IBM Integration Bus on CloudDeveloping Integrations for IBM Integration Bus on Cloud
Developing Integrations for IBM Integration Bus on Cloud
 
IBM MQ: An Introduction to Using and Developing with MQ Publish/Subscribe
IBM MQ: An Introduction to Using and Developing with MQ Publish/SubscribeIBM MQ: An Introduction to Using and Developing with MQ Publish/Subscribe
IBM MQ: An Introduction to Using and Developing with MQ Publish/Subscribe
 
IBM Integration Bus and REST APIs - Sanjay Nagchowdhury
IBM Integration Bus and REST APIs - Sanjay NagchowdhuryIBM Integration Bus and REST APIs - Sanjay Nagchowdhury
IBM Integration Bus and REST APIs - Sanjay Nagchowdhury
 
Mq ssl channels_on_windows
Mq ssl channels_on_windowsMq ssl channels_on_windows
Mq ssl channels_on_windows
 
MQTC 2016: Monitoring and Tracking MQ and Applications
MQTC 2016: Monitoring and Tracking MQ and ApplicationsMQTC 2016: Monitoring and Tracking MQ and Applications
MQTC 2016: Monitoring and Tracking MQ and Applications
 
CTU 2017 - I168 IBM MQ in the cloud
CTU 2017 - I168 IBM MQ in the cloudCTU 2017 - I168 IBM MQ in the cloud
CTU 2017 - I168 IBM MQ in the cloud
 
MQTC 2016: IBM MQ Security deep dive including AMS
MQTC 2016: IBM MQ Security deep dive including AMSMQTC 2016: IBM MQ Security deep dive including AMS
MQTC 2016: IBM MQ Security deep dive including AMS
 
Whats New in IBM Integration Bus Interconnect 2017
Whats New in IBM Integration Bus Interconnect 2017Whats New in IBM Integration Bus Interconnect 2017
Whats New in IBM Integration Bus Interconnect 2017
 
IBM Design Thinking + Agile + DevOps Interconnect 2017
IBM Design Thinking + Agile + DevOps Interconnect 2017IBM Design Thinking + Agile + DevOps Interconnect 2017
IBM Design Thinking + Agile + DevOps Interconnect 2017
 
Technical Introduction to IBM Integration Bus
Technical Introduction to IBM Integration BusTechnical Introduction to IBM Integration Bus
Technical Introduction to IBM Integration Bus
 
Hia 1691-using iib-to_support_api_economy
Hia 1691-using iib-to_support_api_economyHia 1691-using iib-to_support_api_economy
Hia 1691-using iib-to_support_api_economy
 
IBM Message Hub: Cloud-Native Messaging
IBM Message Hub: Cloud-Native MessagingIBM Message Hub: Cloud-Native Messaging
IBM Message Hub: Cloud-Native Messaging
 

Similar to New Tools and Interfaces for Managing IBM MQ

HHM 6887 Managing Your Scalable Applications in an MQ Hybrid Cloud World
HHM 6887 Managing Your Scalable Applications in an MQ Hybrid Cloud WorldHHM 6887 Managing Your Scalable Applications in an MQ Hybrid Cloud World
HHM 6887 Managing Your Scalable Applications in an MQ Hybrid Cloud World
matthew1001
 
MQ What's New Beyond V8 - V8003 level
MQ What's New Beyond V8 - V8003 levelMQ What's New Beyond V8 - V8003 level
MQ What's New Beyond V8 - V8003 level
MarkTaylorIBM
 
IBM MQ Appliance - Administration simplified
IBM MQ Appliance - Administration simplifiedIBM MQ Appliance - Administration simplified
IBM MQ Appliance - Administration simplified
Anthony Beardsmore
 
Docker and IBM Integration Bus
Docker and IBM Integration BusDocker and IBM Integration Bus
Docker and IBM Integration Bus
Geza Geleji
 
MQ Guide France - What's new in ibm mq 9.1.4
MQ Guide France - What's new in ibm mq 9.1.4MQ Guide France - What's new in ibm mq 9.1.4
MQ Guide France - What's new in ibm mq 9.1.4
Robert Parker
 
IBM MQ V9 Overview
IBM MQ V9 OverviewIBM MQ V9 Overview
IBM MQ V9 Overview
MarkTaylorIBM
 
InterConnect 2016: IBM MQ self-service and as-a-service
InterConnect 2016: IBM MQ self-service and as-a-serviceInterConnect 2016: IBM MQ self-service and as-a-service
InterConnect 2016: IBM MQ self-service and as-a-service
David Ware
 
Microservices @ Work - A Practice Report of Developing Microservices
Microservices @ Work - A Practice Report of Developing MicroservicesMicroservices @ Work - A Practice Report of Developing Microservices
Microservices @ Work - A Practice Report of Developing Microservices
QAware GmbH
 
DevCon 5 (July 2013) - WebSockets
DevCon 5 (July 2013) - WebSocketsDevCon 5 (July 2013) - WebSockets
DevCon 5 (July 2013) - WebSockets
Crocodile WebRTC SDK and Cloud Signalling Network
 
London Puppet Camp 2015: Service Discovery and Puppet
London Puppet Camp 2015: Service Discovery and PuppetLondon Puppet Camp 2015: Service Discovery and Puppet
London Puppet Camp 2015: Service Discovery and Puppet
Puppet
 
Puppet Camp London Fall 2015 - Service Discovery and Puppet
Puppet Camp London Fall 2015 - Service Discovery and PuppetPuppet Camp London Fall 2015 - Service Discovery and Puppet
Puppet Camp London Fall 2015 - Service Discovery and Puppet
Marc Cluet
 
Hybrid Messaging with MQ Light, MQ's Beta Support for AMQP, and IBM Bluemix
Hybrid Messaging with MQ Light, MQ's Beta Support for AMQP, and IBM BluemixHybrid Messaging with MQ Light, MQ's Beta Support for AMQP, and IBM Bluemix
Hybrid Messaging with MQ Light, MQ's Beta Support for AMQP, and IBM Bluemix
matthew1001
 
MQ V8004 Summary
MQ V8004 SummaryMQ V8004 Summary
MQ V8004 Summary
MarkTaylorIBM
 
IBM MQ in containers MQTC 2017
IBM MQ in containers MQTC 2017IBM MQ in containers MQTC 2017
IBM MQ in containers MQTC 2017
Robert Parker
 
Attacking SAP Mobile
Attacking SAP MobileAttacking SAP Mobile
Attacking SAP Mobile
ERPScan
 
from Docker to Moby and back. what changed ?
from Docker to Moby and back. what changed ?from Docker to Moby and back. what changed ?
from Docker to Moby and back. what changed ?
strikr .
 
Tungsten Fabric Overview
Tungsten Fabric OverviewTungsten Fabric Overview
Tungsten Fabric Overview
Michelle Holley
 
IBM MQ - Monitoring and Managing Hybrid Messaging Environments
IBM MQ - Monitoring and Managing Hybrid Messaging EnvironmentsIBM MQ - Monitoring and Managing Hybrid Messaging Environments
IBM MQ - Monitoring and Managing Hybrid Messaging Environments
MarkTaylorIBM
 
How to build own IoT Platform
How to build own IoT PlatformHow to build own IoT Platform
How to build own IoT Platform
Patryk Omiotek
 
What's new in IBM MQ Messaging
What's new in IBM MQ MessagingWhat's new in IBM MQ Messaging
What's new in IBM MQ Messaging
MarkTaylorIBM
 

Similar to New Tools and Interfaces for Managing IBM MQ (20)

HHM 6887 Managing Your Scalable Applications in an MQ Hybrid Cloud World
HHM 6887 Managing Your Scalable Applications in an MQ Hybrid Cloud WorldHHM 6887 Managing Your Scalable Applications in an MQ Hybrid Cloud World
HHM 6887 Managing Your Scalable Applications in an MQ Hybrid Cloud World
 
MQ What's New Beyond V8 - V8003 level
MQ What's New Beyond V8 - V8003 levelMQ What's New Beyond V8 - V8003 level
MQ What's New Beyond V8 - V8003 level
 
IBM MQ Appliance - Administration simplified
IBM MQ Appliance - Administration simplifiedIBM MQ Appliance - Administration simplified
IBM MQ Appliance - Administration simplified
 
Docker and IBM Integration Bus
Docker and IBM Integration BusDocker and IBM Integration Bus
Docker and IBM Integration Bus
 
MQ Guide France - What's new in ibm mq 9.1.4
MQ Guide France - What's new in ibm mq 9.1.4MQ Guide France - What's new in ibm mq 9.1.4
MQ Guide France - What's new in ibm mq 9.1.4
 
IBM MQ V9 Overview
IBM MQ V9 OverviewIBM MQ V9 Overview
IBM MQ V9 Overview
 
InterConnect 2016: IBM MQ self-service and as-a-service
InterConnect 2016: IBM MQ self-service and as-a-serviceInterConnect 2016: IBM MQ self-service and as-a-service
InterConnect 2016: IBM MQ self-service and as-a-service
 
Microservices @ Work - A Practice Report of Developing Microservices
Microservices @ Work - A Practice Report of Developing MicroservicesMicroservices @ Work - A Practice Report of Developing Microservices
Microservices @ Work - A Practice Report of Developing Microservices
 
DevCon 5 (July 2013) - WebSockets
DevCon 5 (July 2013) - WebSocketsDevCon 5 (July 2013) - WebSockets
DevCon 5 (July 2013) - WebSockets
 
London Puppet Camp 2015: Service Discovery and Puppet
London Puppet Camp 2015: Service Discovery and PuppetLondon Puppet Camp 2015: Service Discovery and Puppet
London Puppet Camp 2015: Service Discovery and Puppet
 
Puppet Camp London Fall 2015 - Service Discovery and Puppet
Puppet Camp London Fall 2015 - Service Discovery and PuppetPuppet Camp London Fall 2015 - Service Discovery and Puppet
Puppet Camp London Fall 2015 - Service Discovery and Puppet
 
Hybrid Messaging with MQ Light, MQ's Beta Support for AMQP, and IBM Bluemix
Hybrid Messaging with MQ Light, MQ's Beta Support for AMQP, and IBM BluemixHybrid Messaging with MQ Light, MQ's Beta Support for AMQP, and IBM Bluemix
Hybrid Messaging with MQ Light, MQ's Beta Support for AMQP, and IBM Bluemix
 
MQ V8004 Summary
MQ V8004 SummaryMQ V8004 Summary
MQ V8004 Summary
 
IBM MQ in containers MQTC 2017
IBM MQ in containers MQTC 2017IBM MQ in containers MQTC 2017
IBM MQ in containers MQTC 2017
 
Attacking SAP Mobile
Attacking SAP MobileAttacking SAP Mobile
Attacking SAP Mobile
 
from Docker to Moby and back. what changed ?
from Docker to Moby and back. what changed ?from Docker to Moby and back. what changed ?
from Docker to Moby and back. what changed ?
 
Tungsten Fabric Overview
Tungsten Fabric OverviewTungsten Fabric Overview
Tungsten Fabric Overview
 
IBM MQ - Monitoring and Managing Hybrid Messaging Environments
IBM MQ - Monitoring and Managing Hybrid Messaging EnvironmentsIBM MQ - Monitoring and Managing Hybrid Messaging Environments
IBM MQ - Monitoring and Managing Hybrid Messaging Environments
 
How to build own IoT Platform
How to build own IoT PlatformHow to build own IoT Platform
How to build own IoT Platform
 
What's new in IBM MQ Messaging
What's new in IBM MQ MessagingWhat's new in IBM MQ Messaging
What's new in IBM MQ Messaging
 

More from Matt Leming

533-MigratingYourMQIApplicationsToJMS.pdf
533-MigratingYourMQIApplicationsToJMS.pdf533-MigratingYourMQIApplicationsToJMS.pdf
533-MigratingYourMQIApplicationsToJMS.pdf
Matt Leming
 
IBM MQ Whats new - up to 9.3.4.pptx
IBM MQ Whats new - up to 9.3.4.pptxIBM MQ Whats new - up to 9.3.4.pptx
IBM MQ Whats new - up to 9.3.4.pptx
Matt Leming
 
Going Deep with MQ
Going Deep with MQGoing Deep with MQ
Going Deep with MQ
Matt Leming
 
Connecting mq&kafka
Connecting mq&kafkaConnecting mq&kafka
Connecting mq&kafka
Matt Leming
 
What's New In MQ 9.2 on z/OS
What's New In MQ 9.2 on z/OSWhat's New In MQ 9.2 on z/OS
What's New In MQ 9.2 on z/OS
Matt Leming
 
Building a resilient and scalable solution with IBM MQ on z/OS
Building a resilient and scalable solution with IBM MQ on z/OSBuilding a resilient and scalable solution with IBM MQ on z/OS
Building a resilient and scalable solution with IBM MQ on z/OS
Matt Leming
 
Where is my MQ message on z/OS?
Where is my MQ message on z/OS?Where is my MQ message on z/OS?
Where is my MQ message on z/OS?
Matt Leming
 
REST APIs and MQ
REST APIs and MQREST APIs and MQ
REST APIs and MQ
Matt Leming
 
What's new in MQ 9.1 on z/OS
What's new in MQ 9.1 on z/OSWhat's new in MQ 9.1 on z/OS
What's new in MQ 9.1 on z/OS
Matt Leming
 
The enterprise differentiator of mq on zos
The enterprise differentiator of mq on zosThe enterprise differentiator of mq on zos
The enterprise differentiator of mq on zos
Matt Leming
 
HHM-2833: Where is My Message?: Using IBM MQ Tools to Work Out What Applicati...
HHM-2833: Where is My Message?: Using IBM MQ Tools to Work Out What Applicati...HHM-2833: Where is My Message?: Using IBM MQ Tools to Work Out What Applicati...
HHM-2833: Where is My Message?: Using IBM MQ Tools to Work Out What Applicati...
Matt Leming
 
HHM-3540: The IBM MQ Light API: From Developer Laptop to Enterprise Data Cen...
 HHM-3540: The IBM MQ Light API: From Developer Laptop to Enterprise Data Cen... HHM-3540: The IBM MQ Light API: From Developer Laptop to Enterprise Data Cen...
HHM-3540: The IBM MQ Light API: From Developer Laptop to Enterprise Data Cen...
Matt Leming
 
HHM-3481: IBM MQ for z/OS: Enhancing Application and Messaging Connectivity ...
 HHM-3481: IBM MQ for z/OS: Enhancing Application and Messaging Connectivity ... HHM-3481: IBM MQ for z/OS: Enhancing Application and Messaging Connectivity ...
HHM-3481: IBM MQ for z/OS: Enhancing Application and Messaging Connectivity ...
Matt Leming
 

More from Matt Leming (13)

533-MigratingYourMQIApplicationsToJMS.pdf
533-MigratingYourMQIApplicationsToJMS.pdf533-MigratingYourMQIApplicationsToJMS.pdf
533-MigratingYourMQIApplicationsToJMS.pdf
 
IBM MQ Whats new - up to 9.3.4.pptx
IBM MQ Whats new - up to 9.3.4.pptxIBM MQ Whats new - up to 9.3.4.pptx
IBM MQ Whats new - up to 9.3.4.pptx
 
Going Deep with MQ
Going Deep with MQGoing Deep with MQ
Going Deep with MQ
 
Connecting mq&kafka
Connecting mq&kafkaConnecting mq&kafka
Connecting mq&kafka
 
What's New In MQ 9.2 on z/OS
What's New In MQ 9.2 on z/OSWhat's New In MQ 9.2 on z/OS
What's New In MQ 9.2 on z/OS
 
Building a resilient and scalable solution with IBM MQ on z/OS
Building a resilient and scalable solution with IBM MQ on z/OSBuilding a resilient and scalable solution with IBM MQ on z/OS
Building a resilient and scalable solution with IBM MQ on z/OS
 
Where is my MQ message on z/OS?
Where is my MQ message on z/OS?Where is my MQ message on z/OS?
Where is my MQ message on z/OS?
 
REST APIs and MQ
REST APIs and MQREST APIs and MQ
REST APIs and MQ
 
What's new in MQ 9.1 on z/OS
What's new in MQ 9.1 on z/OSWhat's new in MQ 9.1 on z/OS
What's new in MQ 9.1 on z/OS
 
The enterprise differentiator of mq on zos
The enterprise differentiator of mq on zosThe enterprise differentiator of mq on zos
The enterprise differentiator of mq on zos
 
HHM-2833: Where is My Message?: Using IBM MQ Tools to Work Out What Applicati...
HHM-2833: Where is My Message?: Using IBM MQ Tools to Work Out What Applicati...HHM-2833: Where is My Message?: Using IBM MQ Tools to Work Out What Applicati...
HHM-2833: Where is My Message?: Using IBM MQ Tools to Work Out What Applicati...
 
HHM-3540: The IBM MQ Light API: From Developer Laptop to Enterprise Data Cen...
 HHM-3540: The IBM MQ Light API: From Developer Laptop to Enterprise Data Cen... HHM-3540: The IBM MQ Light API: From Developer Laptop to Enterprise Data Cen...
HHM-3540: The IBM MQ Light API: From Developer Laptop to Enterprise Data Cen...
 
HHM-3481: IBM MQ for z/OS: Enhancing Application and Messaging Connectivity ...
 HHM-3481: IBM MQ for z/OS: Enhancing Application and Messaging Connectivity ... HHM-3481: IBM MQ for z/OS: Enhancing Application and Messaging Connectivity ...
HHM-3481: IBM MQ for z/OS: Enhancing Application and Messaging Connectivity ...
 

Recently uploaded

Top Features to Include in Your Winzo Clone App for Business Growth (4).pptx
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptxTop Features to Include in Your Winzo Clone App for Business Growth (4).pptx
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptx
rickgrimesss22
 
OpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoam
OpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoamOpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoam
OpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoam
takuyayamamoto1800
 
Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...
Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...
Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...
Mind IT Systems
 
Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...
Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...
Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...
Globus
 
GlobusWorld 2024 Opening Keynote session
GlobusWorld 2024 Opening Keynote sessionGlobusWorld 2024 Opening Keynote session
GlobusWorld 2024 Opening Keynote session
Globus
 
Understanding Globus Data Transfers with NetSage
Understanding Globus Data Transfers with NetSageUnderstanding Globus Data Transfers with NetSage
Understanding Globus Data Transfers with NetSage
Globus
 
Into the Box 2024 - Keynote Day 2 Slides.pdf
Into the Box 2024 - Keynote Day 2 Slides.pdfInto the Box 2024 - Keynote Day 2 Slides.pdf
Into the Box 2024 - Keynote Day 2 Slides.pdf
Ortus Solutions, Corp
 
Enhancing Research Orchestration Capabilities at ORNL.pdf
Enhancing Research Orchestration Capabilities at ORNL.pdfEnhancing Research Orchestration Capabilities at ORNL.pdf
Enhancing Research Orchestration Capabilities at ORNL.pdf
Globus
 
SOCRadar Research Team: Latest Activities of IntelBroker
SOCRadar Research Team: Latest Activities of IntelBrokerSOCRadar Research Team: Latest Activities of IntelBroker
SOCRadar Research Team: Latest Activities of IntelBroker
SOCRadar
 
Globus Compute Introduction - GlobusWorld 2024
Globus Compute Introduction - GlobusWorld 2024Globus Compute Introduction - GlobusWorld 2024
Globus Compute Introduction - GlobusWorld 2024
Globus
 
Large Language Models and the End of Programming
Large Language Models and the End of ProgrammingLarge Language Models and the End of Programming
Large Language Models and the End of Programming
Matt Welsh
 
AI Pilot Review: The World’s First Virtual Assistant Marketing Suite
AI Pilot Review: The World’s First Virtual Assistant Marketing SuiteAI Pilot Review: The World’s First Virtual Assistant Marketing Suite
AI Pilot Review: The World’s First Virtual Assistant Marketing Suite
Google
 
Corporate Management | Session 3 of 3 | Tendenci AMS
Corporate Management | Session 3 of 3 | Tendenci AMSCorporate Management | Session 3 of 3 | Tendenci AMS
Corporate Management | Session 3 of 3 | Tendenci AMS
Tendenci - The Open Source AMS (Association Management Software)
 
TROUBLESHOOTING 9 TYPES OF OUTOFMEMORYERROR
TROUBLESHOOTING 9 TYPES OF OUTOFMEMORYERRORTROUBLESHOOTING 9 TYPES OF OUTOFMEMORYERROR
TROUBLESHOOTING 9 TYPES OF OUTOFMEMORYERROR
Tier1 app
 
A Comprehensive Look at Generative AI in Retail App Testing.pdf
A Comprehensive Look at Generative AI in Retail App Testing.pdfA Comprehensive Look at Generative AI in Retail App Testing.pdf
A Comprehensive Look at Generative AI in Retail App Testing.pdf
kalichargn70th171
 
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...
Globus
 
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
Juraj Vysvader
 
2024 RoOUG Security model for the cloud.pptx
2024 RoOUG Security model for the cloud.pptx2024 RoOUG Security model for the cloud.pptx
2024 RoOUG Security model for the cloud.pptx
Georgi Kodinov
 
A Sighting of filterA in Typelevel Rite of Passage
A Sighting of filterA in Typelevel Rite of PassageA Sighting of filterA in Typelevel Rite of Passage
A Sighting of filterA in Typelevel Rite of Passage
Philip Schwarz
 
Webinar: Salesforce Document Management 2.0 - Smarter, Faster, Better
Webinar: Salesforce Document Management 2.0 - Smarter, Faster, BetterWebinar: Salesforce Document Management 2.0 - Smarter, Faster, Better
Webinar: Salesforce Document Management 2.0 - Smarter, Faster, Better
XfilesPro
 

Recently uploaded (20)

Top Features to Include in Your Winzo Clone App for Business Growth (4).pptx
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptxTop Features to Include in Your Winzo Clone App for Business Growth (4).pptx
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptx
 
OpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoam
OpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoamOpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoam
OpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoam
 
Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...
Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...
Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...
 
Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...
Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...
Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...
 
GlobusWorld 2024 Opening Keynote session
GlobusWorld 2024 Opening Keynote sessionGlobusWorld 2024 Opening Keynote session
GlobusWorld 2024 Opening Keynote session
 
Understanding Globus Data Transfers with NetSage
Understanding Globus Data Transfers with NetSageUnderstanding Globus Data Transfers with NetSage
Understanding Globus Data Transfers with NetSage
 
Into the Box 2024 - Keynote Day 2 Slides.pdf
Into the Box 2024 - Keynote Day 2 Slides.pdfInto the Box 2024 - Keynote Day 2 Slides.pdf
Into the Box 2024 - Keynote Day 2 Slides.pdf
 
Enhancing Research Orchestration Capabilities at ORNL.pdf
Enhancing Research Orchestration Capabilities at ORNL.pdfEnhancing Research Orchestration Capabilities at ORNL.pdf
Enhancing Research Orchestration Capabilities at ORNL.pdf
 
SOCRadar Research Team: Latest Activities of IntelBroker
SOCRadar Research Team: Latest Activities of IntelBrokerSOCRadar Research Team: Latest Activities of IntelBroker
SOCRadar Research Team: Latest Activities of IntelBroker
 
Globus Compute Introduction - GlobusWorld 2024
Globus Compute Introduction - GlobusWorld 2024Globus Compute Introduction - GlobusWorld 2024
Globus Compute Introduction - GlobusWorld 2024
 
Large Language Models and the End of Programming
Large Language Models and the End of ProgrammingLarge Language Models and the End of Programming
Large Language Models and the End of Programming
 
AI Pilot Review: The World’s First Virtual Assistant Marketing Suite
AI Pilot Review: The World’s First Virtual Assistant Marketing SuiteAI Pilot Review: The World’s First Virtual Assistant Marketing Suite
AI Pilot Review: The World’s First Virtual Assistant Marketing Suite
 
Corporate Management | Session 3 of 3 | Tendenci AMS
Corporate Management | Session 3 of 3 | Tendenci AMSCorporate Management | Session 3 of 3 | Tendenci AMS
Corporate Management | Session 3 of 3 | Tendenci AMS
 
TROUBLESHOOTING 9 TYPES OF OUTOFMEMORYERROR
TROUBLESHOOTING 9 TYPES OF OUTOFMEMORYERRORTROUBLESHOOTING 9 TYPES OF OUTOFMEMORYERROR
TROUBLESHOOTING 9 TYPES OF OUTOFMEMORYERROR
 
A Comprehensive Look at Generative AI in Retail App Testing.pdf
A Comprehensive Look at Generative AI in Retail App Testing.pdfA Comprehensive Look at Generative AI in Retail App Testing.pdf
A Comprehensive Look at Generative AI in Retail App Testing.pdf
 
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...
 
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
 
2024 RoOUG Security model for the cloud.pptx
2024 RoOUG Security model for the cloud.pptx2024 RoOUG Security model for the cloud.pptx
2024 RoOUG Security model for the cloud.pptx
 
A Sighting of filterA in Typelevel Rite of Passage
A Sighting of filterA in Typelevel Rite of PassageA Sighting of filterA in Typelevel Rite of Passage
A Sighting of filterA in Typelevel Rite of Passage
 
Webinar: Salesforce Document Management 2.0 - Smarter, Faster, Better
Webinar: Salesforce Document Management 2.0 - Smarter, Faster, BetterWebinar: Salesforce Document Management 2.0 - Smarter, Faster, Better
Webinar: Salesforce Document Management 2.0 - Smarter, Faster, Better
 

New Tools and Interfaces for Managing IBM MQ

  • 1. 0 InterConnect 2017 HHM-6890: New Tools and Interfaces for Managing IBM MQ Matt Leming – lemingma@uk.ibm.com IBM Hursley - UK 3/29/2017
  • 2. 1 Agenda • Existing capabilities • What’s new? – The mqweb server – The MQ REST API – The MQ Console 1
  • 4. 33 Administering software MQ Queue Manager MQ installation “Machine” Queue managers • mqsc • OS panels z/OS&i • MQ commands • MQ Explorer • PCF • ini files and environment variables MQ Installation • MQ commands “Machine” • OS commands and tools Monitoring • MQ commands • Event messages • Statistics messages • SMF data • Trace messages • Log files Vendor tooling MQ Appliance adds: • MQCLI • MQ Console • Appliance Console From a tooling perspective PCF is key
  • 5. 4 Why we need more • While PCF is very powerful, it is not that easy to use – Requires an MQ client, and a supported programming language – Binary format – Multiple messages generated per request – There are tools to make this easier • There is a growing need for the ability to administer MQ from – Any environment – Any programming language – By users who are not expert in MQ • Lots of customers are writing self-service web-portals for managing their infrastructure, including MQ4 **** Message **** length - 724 of 724 bytes 00000000: 080A 4103 0000 0000 5744 5220 0200 0000 '..A.....WDR ....‘ 00000010: 8800 0000 6700 0000 514D 4752 315F 3230 'ˆ...g...QMGR1_20‘ 00000020: 3135 2D31 302D 3239 5F30 392E 3431 2E31 '15-10-29_09.41.1‘ 00000030: 3620 2020 2020 2020 2020 2020 2020 2020 '6 ‘ 00000040: 2020 2020 2020 2020 514D 4752 3120 2020 ' QMGR1 ‘ 00000050: 2020 2020 2020 2020 2020 2020 2020 2020 ' ‘ 00000060: 2020 2020 2020 2020 2020 2020 2020 2020 ' ‘ 00000070: 2020 2020 2020 2020 0000 0000 0000 0000 ' ........ ‘ 00000080: 58CA 0000 0000 0000 0000 0000 0000 0000 'X...............‘ 00000090: 644E 4656 2116 4656 3230 3135 2D31 302D 'dNFV!.FV2015-10-‘ 000000A0: 3239 2020 0000 0000 3039 2E34 312E 3233 '29 ....09.41.23 ‘ 000000B0: 0100 0000 4D51 4D4D 0000 0000 3038 3030 '....MQMM....0800‘ 000000C0: 3030 3034 0000 0000 434C 5553 5445 5231 '0004....CLUSTER1‘ 000000D0: 2E51 4D47 5231 2020 2020 2020 0B00 0000 '.QMGR1 .... 000000E0: 0800 0000 0200 0000 2020 2020 2020 2020 '........ 000000F0: 2020 2020 2020 2020 2020 2020 2020 2020 '
  • 7. 6 • MQ 9.0.1 CD added support for a number of HTTP-based administration capabilities – Focus on low barrier of entry and ease of use – MQ Console – a web-browser based graphical administration tool – MQ REST API – a programmatic administration API • Enhanced further in 9.0.2 • As 9.0.1 is a CD release these capabilities are supported on a subset of platforms – Windows, Linux and z/OS • Need a web-serving environment to run in – The mqweb server Overview 6
  • 9. 8 Web component • A new optional install component • Contains the MQ Console, MQ administrative REST API plus prereqs • WebSphere Liberty Profile which runs the mqweb server • New USS FMID on z/OS • JMS9016 V9.0.1
  • 10. 9 MQ installation Server component Perhaps a picture would help? Queue manager Web component PCF Control commands NEW V9.0.1 Liberty mqweb server MQ Console REST API HTTP HTTP
  • 11. 10 The mqweb server • The MQ Console and REST API are applications that run in a WebSphere Liberty Profile (WLP) server called mqweb • WLP is provided as part of MQ install • mqweb server definition provided out of the box when installing the web component • Once installed: • MQ Console is enabled • REST API is enabled (at 9.0.2, disabled at 9.0.1) • HTTPS on localhost only • Locked down V9.0.1 CWWKE0001I: The server mqweb has been launched. CWWKG0028A: Processing included configuration resource: C:Program FilesIBMLatest902webmqetcmqweb.xml A CWWKG0028A: Processing included configuration resource: C:Program Files (x86)IBMWebSphere MQwebinstallationsLatest902serversmqwebmqwebuser.xml CWWKE0002I: The kernel started after 2.493 seconds CWWKF0007I: Feature update started. CWWKO0219I: TCP Channel defaultHttpEndpoint-ssl has been started and is now listening for requests on host 127.0.0.1 (IPv4: 127.0.0.1) port 9443. CWWKZ0018I: Starting application com.ibm.mq.rest. CWWKZ0018I: Starting application com.ibm.mq.console. SRVE0169I: Loading Web Module: com.ibm.mq.rest.v1. SRVE0250I: Web Module com.ibm.mq.rest.v1 has been bound to default_host. CWWKT0016I: Web application available (default_host): https://localhost:9443/ibmmq/rest/v1/ CWWKZ0001I: Application com.ibm.mq.rest started in 0.518 seconds. SRVE0169I: Loading Web Module: mqconsole. SRVE0250I: Web Module mqconsole has been bound to default_host. CWWKT0016I: Web application available (default_host): https://localhost:9443/ibmmq/console/ SRVE0169I: Loading Web Module: com.ibm.mq.consoleinternal. SRVE0250I: Web Module com.ibm.mq.consoleinternal has been bound to default_host. CWWKT0016I: Web application available (default_host): https://localhost:9443/ibmmq/console/internal/ CWWKZ0001I: Application com.ibm.mq.console started in 0.525 seconds. CWWKF0012I: The server installed the following features: [concurrent-1.0, jsp-2.2, servlet-3.1, ssl-1.0, jndi-1.0, basicAuthenticationMQ-1.0, websocket-1.0, json-1.0, localConnector-1.0, jaxrs-1.1]. CWWKF0008I: Feature update completed in 2.095 seconds. CWWKF0011I: The server mqweb is ready to run a smarter planet. REST023: MQ REST API level: p902-dfct-L170216.1
  • 12. 11 Configuring mqweb server • Currently done by editing xml (standard WLP approach) • File called mqwebuser.xml provided in MQ data directory • This is the only part of the WLP xml configuration that we support customers editing: V9.0.1 Security enabled by default No users defined
  • 13. 12 Managing mqweb server • Distributed: three new control commands – strmqweb, endmqweb, dspmqweb • z/OS: Sample JCL – CSQ4WEBS – provided – Sets all necessary variables up and then starts up mqweb server V9.0.1
  • 14. 13 InterConnect 2017 The MQ REST API 13 3/29/2017 V9.0.1
  • 15. 14 MQ REST API • An administrative API for managing MQ via REST • Is much more intuitive to use than PCF and makes it easier to create MQ tooling, e.g. a self-service web-browser based MQ portal using JavaScript – No need for an MQ client! – Callable from any language which can invoke an HTTPS endpoint – Many languages now have built in, or easily added, support for REST • Payload format is JSON (JavaScript Object Notation) • Human readable, not a binary format Curly bracket denotes JSON object Square bracket denotes JSON array Name, value pair. Where value is of type string V9.0.1 A nested unnamed object, in an array
  • 16. 15 MQ REST API • Based off underlying MQ capabilities such as PCF and control commands, but adjusted to adhere to RESTful practices • URL represent target object for command GET POST DELETE PATCH DEFINE DISPLAY ALTER DELETE HTTP MQSC V9.0.1 + send JSON + C R U D Queue Managersend JSON + receive JSON
  • 17. 16 Evolution of the MQ REST API • Iteratively developed in CD releases – 9.0.1: • REST API introduced • Contains ability to list queue managers (dspmq) and their installation (dspmqver) • Not integrated into mqweb server/MQ security so disabled by default – 9.0.2: • Integrated into mqweb server and MQ security, enabled by default • Contains CRUD for queues and the ability to display queue status • Supported on MQ Appliance • Same function on Distributed and z/OS • Some minor differences • Restricted to the installation associated with the MQ install • On z/OS queue managers must be at the same CD level V9.0.1
  • 18. 17 GET /ibmmq/rest/v1/qmgr (dspmq) • Ability to list queue managers associated with installation • Example below uses curl to list all queue managers • -k flag tells it to ignore the fact that a self-signed certificate is being used on the mqweb server, you don’t want to be doing this in production! V9.0.1
  • 19. 18 GET /ibmmq/rest/v1/qmgr (dspmq) • Can get information on just a specific queue manager – GET /ibmmq/rest/v1/qmgr/{qmgrName} • Can request additional attributes too, or just a sub-set – GET /ibmmq/rest/v1/qmgr?attributes=* 18 V9.0.1
  • 20. 19 GET /ibmmq/rest/v1/installation (dspmqver) • Basic display • All attributes V9.0.1
  • 21. 20 Queues… • DEFINE Q* – POST to /ibmmq/rest/v1/qmgr/{qmgrName}/queue curl -k -X POST -H "Content-Type: application/json" -d "{"name":"Q1"}" https://localhost:9443/ibmmq/rest/v1/qmgr/bob2/queue • DISPLAY Q* – GET to /ibmmq/rest/v1/qmgr/{qmgrName}/queue/{queueName} 20 V9.0.2 Queue definition, very simple in this case Sending JSON payload Queue manager name
  • 22. 21 Queues… • ALTER Q* – PATCH to /ibmmq/rest/v1/qmgr/{qmgrName}/queue/{queueName} – E.g: the following will PUT inhibit Q.LOCAL1 curl -k -X PATCH -H "Content-Type: application/json" -d "{"general":{"inhibitPut": true}}" https://localhost:9443/ibmmq/rest/v1/qmgr/bob2/queue/Q.LOCAL1 • DELETE Q* – DELETE to /ibmmq/rest/v1/qmgr/{qmgrName}/queue/{queueName} 21 V9.0.2
  • 23. 22 Queues… • Also possible to issue DISPLAY QSTATUS – GET to /ibmmq/rest/v1/qmgr/{qmgrName}/queue/{queueName}?status=*&applicationHandle=* – So you can get both the queue definition and its status at the same time! 22 V9.0.2
  • 24. 23 API discovery • Want to find out what is available in the MQ REST API, and don’t want to read the KC? • Then try out API discovery! • Function in WLP that describes the MQ REST API using Swagger • Makes it easier to see what is there, and try it out 23 V9.0.1
  • 26. 25 REST API security • Role based access control. Need to be a member of one of at least one role – MQWebAdmin – MQWebAdminRO – MQWebUser • User and groups defined in a registry – Basic – LDAP – SAF (on z/OS) • REST is locked down by default, need to do some configuring – Samples provided to make this simpler 25 V9.0.2
  • 27. 26 REST API authentication • Token based – User logs in once with user id and password and then gets a cookie which is used for subsequent requests curl -k -X POST -H "Content-Type: application/json" -d "{"username":"mqadmin","password":"mqadmin"}" https://localhost:9443/ibmmq/rest/v1/login -c c:tempcookiejar.txt – DELETE to the login URL logs out • Or HTTP basic authentication – User id and password provided as an encoded header, must be set for each request • CORS support enabled for web-browser based environments – Provides a whitelist of origins (URLs) which can invoke the REST API26 V9.0.2 User id and password provided as JSON payload Cookie stored for use on next request
  • 29. 28 MQ Console • Browser based interface for administering and managing MQ • No client side install needed • Originally available in MQ Appliance only • As of 9.0.1 a common capability across appliance and software MQ • Re-engineered on AngularJS so different implementation than on 8.0.0.* appliance • Functional parity with MQ Console in 8.0.0.* appliance • Some capabilities not available on z/OS • Can’t create/delete/start/stop queue managers, etc • Can only interact with queue managers running in the same installation • On z/OS all queue managers at the same CD level V9.0.1
  • 30. 29 MQ Console – log in • Point your web-browser at the MQ Console and log in – With a user id and password – With a client certificate • Log in credentials validated via user registry configured in the mqweb server – Like the REST API • Access determined by role – Same role names as REST API – But in a different name space so REST users don’t need to have same access as MQ Console users V9.0.1
  • 31. 30 MQ Console – add widgets • Console dashboard consists of a number of widgets, each widget shows information for a particular set of MQ objects: queue managers, queues, etc V9.0.1V9.0.1
  • 32. 31 MQ Console – add widgets • Console dashboard consists of a number of widgets, each widget shows information for a particular set of MQ objects: queue managers, queues, etc V9.0.1
  • 33. 32 MQ Console – add widgets • Console dashboard consists of a number of widgets, each widget shows information for a particular set of MQ objects: queue managers, queues, etc V9.0.1
  • 34. 33 MQ Console – layout • Can use multiple tabs to help manage content • Each user can layout their dashboard according to their needs • Can export dashboard to share layout with others V9.0.1
  • 35. 34 MQ Console - manage • Monitor your MQ queue managers using charts generated from statistics information published to system topics – added in 9.0.0 on distributed platforms • Display and alter objects using the properties editor • Browse and send messages • Provides a sub-set of MQ Explorer function V9.0.1
  • 36. 35 Summary • Existing capabilities • What’s new? – The mqweb server – The MQ REST API – The MQ Console 35
  • 38. 37 InterConnect 2017 Thank you IBM Messaging Developer Centre developer.ibm.com/messaging IBM Messaging Youtube www.youtube.com/IBMmessagingMedia LinkedIn ibm.biz/ibmmessaging Twitter @IBMmessaging IBM MQ Facebook facebook.com/IBMMQ
  • 39. 38 InterConnect 2017 IBM MQ Sessions at a Glance 38 Monday 1:00-1:45pm 6880 IBM MQ Appliance: Messaging in a Box 6894 Messaging APIs 2:00-2:45pm 6879 IBM MQ Advanced 3:15-4:00pm 6882 What’s New in the World of IBM MQ 4:15-5:00pm 3559 Banrisul Bank’s Migration to the MQ Appliance 6904 Help Shape the Future of IBM MQ 6:00-6:20pm 7441 IBM MQ in the Cloud Tuesday 11:30-12:15pm 1487 IBM MQ Versus Open Source Messaging 1:30-2:15pm 1183 IBM MQ Appliance: Best Practices from the Field 2:30-3:15pm 6881 Unlock the data flowing through the infrastructure 3:45-4:30pm 4555 Allstate’s Experience with the MQ Appliance 4:15-4:35pm 7440 Managed Event Streams 4:45-5:30pm 5214 Managing Loyalty Programs with IBM MQ 6895 IBM MQ for z/OS: The Latest and Greatest Wednesday 8:00-8:45am 2699 IBM MQ for z/OS: Performance Tuning 6885 Deploying IBM MQ into the Cloud 6906 IBM MQ Appliance: Hands-on Lab (8:00-9-45) 10:15-12:00pm 6907 IBM MQ Hybrid Cloud: Hands-on Lab 11:15-12:00pm 6884 Designing MQ for the Cloud Generation 6904 Help Shape the Future of IBM MQ 1:00-1:45pm 6903 Share your Experiences with the IBM MQ Experts 2:00-2:45pm 3695 How Banco Bradesco Manages IBM MQ for z/OS 3:15-4:00pm 6892 Availability and Scalability with MQ Clusters 4:15-5:00pm 6891 Making MQ Resilient across DCs and the Cloud 6893 Keep Out the Bad Guys by Securing MQ Thursday 8:30-9:15am 6886 Simple, Resilient Messaging with MQ Appliance 9:30-10:15am 6878 You Need MQ Messaging! 6887 Managing MQ Messaging in the Hybrid Cloud 6890 New Tools and Interfaces to Manage IBM MQ 10:30-11:15am 6889 Help! Has Anyone seen my MQ Message? Find us in the EXPO: Hybrid Integration Booth, Messaging Ped
  • 40. 3939 3/29/2017 Notices and disclaimers Copyright © 2017 by International Business Machines Corporation (IBM). No part of this document may be reproduced or transmitted in any form without written permission from IBM. U.S. Government Users Restricted Rights — use, duplication or disclosure restricted by GSA ADP Schedule Contract with IBM. Information in these presentations (including information relating to products that have not yet been announced by IBM) has been reviewed for accuracy as of the date of initial publication and could include unintentional technical or typographical errors. IBM shall have no responsibility to update this information. This document is distributed “as is” without any warranty, either express or implied. In no event shall IBM be liable for any damage arising from the use of this information, including but not limited to, loss of data, business interruption, loss of profit or loss of opportunity. IBM products and services are warranted according to the terms and conditions of the agreements under which they are provided. IBM products are manufactured from new parts or new and used parts. In some cases, a product may not be new and may have been previously installed. Regardless, our warranty terms apply.” Any statements regarding IBM's future direction, intent or product plans are subject to change or withdrawal without notice. Performance data contained herein was generally obtained in a controlled, isolated environments. Customer examples are presented as illustrations of how those customers have used IBM products and the results they may have achieved. Actual performance, cost, savings or other results in other operating environments may vary. References in this document to IBM products, programs, or services does not imply that IBM intends to make such products, programs or services available in all countries in which IBM operates or does business. Workshops, sessions and associated materials may have been prepared by independent session speakers, and do not necessarily reflect the views of IBM. All materials and discussions are provided for informational purposes only, and are neither intended to, nor shall constitute legal or other guidance or advice to any individual participant or their specific situation. It is the customer’s responsibility to insure its own compliance with legal requirements and to obtain advice of competent legal counsel as to the identification and interpretation of any relevant laws and regulatory requirements that may affect the customer’s business and any actions the customer may need to take to comply with such laws. IBM does not provide legal advice or represent or warrant that its services or products will ensure that the customer is in compliance with any law.
  • 41. 4040 3/29/2017 Notices and disclaimers continued Information concerning non-IBM products was obtained from the suppliers of those products, their published announcements or other publicly available sources. IBM has not tested those products in connection with this publication and cannot confirm the accuracy of performance, compatibility or any other claims related to non-IBM products. Questions on the capabilities of non-IBM products should be addressed to the suppliers of those products. IBM does not warrant the quality of any third-party products, or the ability of any such third-party products to interoperate with IBM’s products. IBM expressly disclaims all warranties, expressed or implied, including but not limited to, the implied warranties of merchantability and fitness for a particular, purpose. The provision of the information contained herein is not intended to, and does not, grant any right or license under any IBM patents, copyrights, trademarks or other intellectual property right. IBM, the IBM logo, ibm.com, Aspera®, Bluemix, Blueworks Live, CICS, Clearcase, Cognos®, DOORS®, Emptoris®, Enterprise Document Management System™, FASP®, FileNet®, Global Business Services®, Global Technology Services®, IBM ExperienceOne™, IBM SmartCloud®, IBM Social Business®, Information on Demand, ILOG, Maximo®, MQIntegrator®, MQSeries®, Netcool®, OMEGAMON, OpenPower, PureAnalytics™, PureApplication®, pureCluster™, PureCoverage®, PureData®, PureExperience®, PureFlex®, pureQuery®, pureScale®, PureSystems®, QRadar®, Rational®, Rhapsody®, Smarter Commerce®, SoDA, SPSS, Sterling Commerce®, StoredIQ, Tealeaf®, Tivoli® Trusteer®, Unica®, urban{code}®, Watson, WebSphere®, Worklight®, X-Force® and System z® Z/OS, are trademarks of International Business Machines Corporation, registered in many jurisdictions worldwide. Other product and service names might be trademarks of IBM or other companies. A current list of IBM trademarks is available on the Web at "Copyright and trademark information" at: www.ibm.com/legal/copytrade.shtml.