SlideShare a Scribd company logo
1 of 51
Download to read offline
What's New in IBM MQ: October 2018
David Ware
STSM, IBM MQ Chief Architect
© 2018 IBM Corporation
25years
Celebrating
Precise© 2018 IBM Corporation
IBM MQ is the solution for
business critical messaging
Your bank transfers complete without losing
your money, with all of the worlds top 50
banks using IBM MQ*
The world depends on reliable, secure
messaging and 85% of the fortune 100
depend on IBM MQ*
Simple
1+ 1 = 2
*Correct as of end 2016 against http://www.relbanks.com/worlds-top-banks/assets and http://beta.fortune.com/fortune500/list/2
25years
Celebrating
Reliable
Secure© 2018 IBM Corporation
Scalable
IBM MQ is the solution for
business critical messaging
*Correct as of end 2016 against http://www.relbanks.com/worlds-top-banks/assets and http://beta.fortune.com/fortune500/list/
Your bank transfers complete without losing
your money, with all of the worlds top 50
banks using IBM MQ*
The world depends on reliable, secure
messaging and 85% of the fortune 100
depend on IBM MQ*
3
25years
Celebrating
Connected
On-premise, software
and the MQ Appliance
Run it yourself in any
cloud, public or private
Let IBM host it for you
with its managed SaaS
MQ service in public
cloud
Run IBM MQ in any
location or cloud
exactly as you
need it
Private cloud
AWSAWS
AWSAzure
AWS
…
Linux
Windows
Solaris
HPE
AIX
IBMi
IBM Z
Appliance
© 2018 IBM Corporation
IBM Cloud Private
4
MQ on Cloud
new
25years
Celebrating
© 2018 IBM Corporation
MQ on Cloud
MQ as a Service
© 2018 IBM Corporation
MQ on Cloud
Have IBM provision your queue managers
directly into the Cloud
IBM owns the infrastructure and the
responsibility to keep the systems up to date
and running
The user owns the configuration and the
monitoring of the messaging
Try the service for free
www.ibm.com/cloud/mq
© 2018 IBM Corporation
6
© 2018 IBM Corporation
MQ on Cloud
MQ on Cloud queue managers can now be
provisioned onto infrastructure in
IBM Cloud and AWS ensuring that MQ is
exactly where you need it - close to your
applications.
new
7
© 2018 IBM Corporation
Bring your own license to the Cloud
© 2018 IBM Corporation
MQ in Containers
github.com/
ibm-messaging/
mq-container
MQ has been supporting
Docker containers since
2015 with images on
Docker Hub and Docker
Store and sample setups
on Github
MQ Advanced is
available as a fully
supported product with
IBM Cloud Private
deploy IBM certified
software containers
into an IBM provided
Kubernetes platform
or an existing
Red Hat OpenShift
MQ provides Helm
charts for deploying MQ
into Kubernetes
platform, on-prem or
on cloud, such as IBM
Kubernetes Service
© 2018 IBM Corporation
new
12
Fully portable
Deploy containers
wherever and
whenever you want,
and move them with
ease
Available for Docker
containers (including
Kubernetes and
OpenShift) both
on-prem and in the
cloud
Hourly licensing
IBM has introduced
the ability to
purchase an
entitlement based
on the container
size in Virtual
Processor Cores
and the number of
hours that MQ was
deployed in each
container
Pre-purchase
core hours
Use the hours as
needed, whether that’s
constant or varies across
the day, week or year.
No ILMT requirement
On-prem metering
service provided in
IBM Cloud Private used
to track usage
© 2018 IBM Corporation
13
New for
MQ 9.1
Traditional licensing
Hourly licensing
metering
© 2018 IBM Corporation
Continuous delivery of new MQ
capabilities
© 2018 IBM Corporation
Mix and Match
Both are available under
the same license.
Both can interoperate, just
like any previous version
of MQ.
Continuous Delivery
New CD versions of MQ
are released
approximately every four
months, incrementally
introducing new product
capabilities.
Intended for those that
can continually integrate.
Long Term Support
Approximately every two
years a new LTS version is
released, rolling up many
of the CD capabilities into
a release with 5+3
support attached.
Required by those looking
for fixed function.
In 2016 MQ
introduced a dual Long
Term Support and a
Continuous Delivery
model
IBM MQ: long term support and continuous delivery
2016 2017 201820152014
V8.0 V9.0 LTS V9.0.1 CD V9.0.2 CD V9.0.3 CD V9.0.4 CD V9.0.5 CD
IBM MQ Appliance
M2000
IBM MQ Appliance
M2001
MQ on IBM Cloud
© 2018 IBM Corporation
15
Mix and Match
Both are available under
the same license.
Both can interoperate, just
like any previous version
of MQ.
Continuous Delivery
New CD versions of MQ
are released
approximately every four
months, incrementally
introducing new product
capabilities.
Intended for those that
can continually integrate.
Long Term Support
Approximately every two
years a new LTS version is
released, rolling up many
of the CD capabilities into
a release with 5+3
support attached.
Required by those looking
for fixed function.
In 2016 MQ
introduced a dual Long
Term Support and a
Continuous Delivery
model
IBM MQ: long term support and continuous delivery
2017 2018
S V9.0.1 CD V9.0.2 CD V9.0.3 CD V9.0.4 CD V9.0.5 CD
liance MQ on IBM Cloud
2019 2020
V9.1 LTS V9.1.1 CD V9.1.2 CD V9.1.3 CD …
© 2018 IBM Corporation
From 9.1, CD releases are supported for
12 months from the date of GA
16
The function previously delivered in the 9.0.x CD releases is now available in
the long term support release V9.1 LTS
MQ 9.0.x CD content, available with V9.1 LTS
© 2018 IBM Corporation
Replicated Data
Queue Manager
for MQ
Advanced
Web Console
RESTful
administration
Linear logging
automation and
performance
Error log
formatting
RESTful
messaging
Blockchain
bridge for MQ
Advanced
Salesforce
bridge
AMS
confidentiality
performance on
z/OS Advanced
MQ JMS in CICS
Liberty Profile
Floating IP
support for MQ
Appliance
SNMP and REST
support for MQ
Appliance
Backup and
Restore on MQ
Appliance
Redistributable
MFT agent for
MQ Advanced
Enhanced MFT
diagnostics
Cross LPAR MFT
agents for z/OS
Advanced
Code repository
integration
MQ Appliance
SAN support
17
High availability and disaster recovery
© 2018 IBM Corporation
Replicated Data
Queue Manager
for MQ
Advanced
Web Console
RESTful
administration
Linear logging
automation and
performance
Error log
formatting
RESTful
messaging
Blockchain
bridge for MQ
Advanced
Salesforce
bridge
AMS
confidentiality
performance on
z/OS Advanced
MQ JMS in CICS
Liberty Profile
Floating IP
support for MQ
Appliance
SNMP and REST
support for MQ
Appliance
Backup and
Restore on MQ
Appliance
Redistributable
MFT agent for
MQ Advanced
Enhanced MFT
diagnostics
Cross LPAR MFT
agents for z/OS
Advanced
Code repository
integration
MQ Appliance
SAN support
18
HA, there are no excuses
MQ delivers HA through the ability to build
horizontally scaled, active-active systems and
typically active-passive HA of the data itself*, the
messages.
Traditionally active-passive HA has been achieved
through HA clusters or multi instance queue
managers. Both rely on highly available infrastructure
to be setup and relied on.
The MQ Appliance changed this with a fully
integrated HA solution, providing built in machine to
machine data replication and failover.
* z/OS shared queue provides active-active HA of the message data!
© 2018 IBM Corporation
19
Coupling Facility
shared
storage
HA, there are no excuses
MQ delivers HA through the ability to build
horizontally scaled, active-active systems and
typically active-passive HA of the data itself*, the
messages.
Traditionally active-passive HA has been achieved
through HA clusters or multi instance queue
managers. Both rely on highly available infrastructure
to be setup and relied on.
The MQ Appliance changed this with a fully
integrated HA solution, providing built in machine to
machine data replication and failover.
storage storage storage
© 2018 IBM Corporation
* z/OS shared queue provides active-active HA of the message data!
20
MQ HA Group
Node 2 Node 3Node 1
Synchronous data replication
Replicated Data Queue Managers
Linux only, MQ Advanced HA solution with no need
for a shared file system or HA cluster
MQ configures the underlying resources to make
setup and operations natural to an MQ user
Three-way replication for quorum support
Synchronous data replication for once and once
only transactional delivery of messages
Active/passive queue managers with automatic
takeover
Per queue manager control to support active/active
utilisation of nodes
Per queue manager IP address to provide simple
application setup
Supported on RHEL v7 x86-64 only
Monitoring
App
Network
© 2018 IBM Corporation
21
MQ Advanced for RHEL x86-64
MQ HA Group
Node 2 Node 3Node 1
Synchronous data replication
Replicated Data Queue Managers
Monitoring
App
NetworkLinux only, MQ Advanced HA solution with no need
for a shared file system or HA cluster
MQ configures the underlying resources to make
setup and operations natural to an MQ user
Three-way replication for quorum support
Synchronous data replication for once and once
only transactional delivery of messages
Active/passive queue managers with automatic
takeover
Per queue manager control to support active/active
utilisation of nodes
Per queue manager IP address to provide simple
application setup
Supported on RHEL v7 x86-64 only
© 2018 IBM Corporation
22
MQ Advanced for RHEL x86-64
MQ HA Group
Node 2 Node 3Node 1
Replicated Data Queue Managers App
NetworkRecommended deployment pattern:
Spread the workload across multiple queue
managers and distribute them across all three
nodes
Even better, more than one queue manager per
node for better failover distribution
Use MQ Clusters for additional routing of
messages to work around problems
MQ licensing is aligned to maximise benefits
One full IBM MQ Advanced license and two
High Availability Replica licenses (previously
named Idle Standby)
App App
© 2018 IBM Corporation
23
MQ Advanced for RHEL x86-64
Node 2Node 1
data replication
Replicated Data Queue Managers App
Manual failover
9.0.5 CD MQ Advanced adds the ability to build a
looser coupled pair of nodes for data replication but
no automatic failover, typically for Disaster
Recovery
Data replication can be
Asynchronous for systems separated by a high
latency network
Synchronous for systems on a low latency
network
No automatic takeover means no need for a third
node to provide a quorum
© 2018 IBM Corporation
26
MQ Advanced for RHEL x86-64
Supporting developers
© 2018 IBM Corporation
Replicated Data
Queue Manager
for MQ
Advanced
Web Console
RESTful
administration
Linear logging
automation and
performance
Error log
formatting
RESTful
messaging
Blockchain
bridge for MQ
Advanced
Salesforce
bridge
AMS
confidentiality
performance on
z/OS Advanced
MQ JMS in CICS
Liberty Profile
Floating IP
support for MQ
Appliance
SNMP and REST
support for MQ
Appliance
Backup and
Restore on MQ
Appliance
Redistributable
MFT agent for
MQ Advanced
Enhanced MFT
diagnostics
Cross LPAR MFT
agents for z/OS
Advanced
Code repository
integration
MQ Appliance
SAN support
Web Console
RESTful
messaging
Redistributable
MFT agent for
MQ Advanced
Code repository
integration
27
To enable a user instructed to use MQ for the
first time, to go from zero understanding to
running a sample application in a sandbox
environment with a fundamental
understanding of MQ concepts in two hours
To enable an application developer,
instructed to use MQ for the first time, to go
from zero understanding to writing their first
MQ application in the language and
environment of their choice within an
afternoon
© 2018 IBM Corporation
30
Mission Statement
LearnMQ
Finding it hard to get
developers started
with MQ?
Point them to:
developer.ibm.com/
messaging/learn-mq
Totally new to MQ?
Learn the basics
Step-by-step guide to
getting up and running
with MQ
Tutorials on building
your applications
© 2018 IBM Corporation
31
MQ JMS jars available through Maven
mvnrepository.com/artifact/
com.ibm.mq/com.ibm.mq.allclient
New open source language bindings for MQI
github.com/ibm-messaging/mq-mqi-nodejs
github.com/ibm-messaging/mq-golang
© 2018 IBM Corporation
32
Developing with MQ
Redistributable clients available over direct
download
ibm.biz/mqclientdownload
Spring Boot starter for MQ
ibm.biz/mqspringboot
RESTful messaging
MQ supports multiple protocols and APIs
HTTP and REST are the de facto standard for simple,
micro service, applications
Messaging over REST provides good enough
messaging for many applications and an excellent
way to get data into a real messaging system as
quickly as possible
MQ 9.0.4 delivered the first phase of the new REST
messaging support. Providing a simple point-to-point
messaging capability, integrated with the MQ
installation
MQI
AMQP
MQTT
HTTP
Traditional, high
performance
and rich interface
Lightweight
protocol for
small devices
Open standard protocol
supporting open source clients
Simple messaging for near
universal application use
© 2018 IBM Corporation
33
© 2018 IBM Corporation
Logging
Monitoring
Status
Errors
Request Response
Updates
We see an ever growing need for messaging
of many different types
34
© 2018 IBM Corporation
Stream
History
Scalable
consumption
Immutable
dataTransient Data
Request /
Reply
Targeted
Reliable Delivery
ü
Which require a widening range of capabilities
35
Business critical operations Event streaming
© 2018 IBM Corporation
Stream
History
Scalable
consumption
Immutable
dataTransient Data
Request /
Reply
Targeted
Reliable Delivery
ü
Special problems require specialised solutions
36
Announcing IBM Event Streams!
React to events in real-time to deliver more engaging experiences for your customers
Deploy production ready
Apache Kafka onto
IBM Cloud Private
in minutes
Rely on disaster recovery &
security designed for
mission-critical use
Exploit existing data to
become a real Event Driven
Enterprise
Build intelligent apps on
Kafka with the confidence
IBM is supporting you
Apache Kafka for the Enterprise
© 2018 IBM Corporation
Connectivity
© 2018 IBM Corporation
Replicated Data
Queue Manager
for MQ
Advanced
Web Console
RESTful
administration
Linear logging
automation and
performance
Error log
formatting
RESTful
messaging
AMS
confidentiality
performance on
z/OS Advanced
MQ JMS in CICS
Liberty Profile
Floating IP
support for MQ
Appliance
SNMP and REST
support for MQ
Appliance
Backup and
Restore on MQ
Appliance
Redistributable
MFT agent for
MQ Advanced
Enhanced MFT
diagnostics
Cross LPAR MFT
agents for z/OS
Advanced
Code repository
integration
MQ Appliance
SAN support
Web Console
RESTful
messaging
Redistributable
MFT agent for
MQ Advanced
Code repository
integration
Blockchain
bridge for MQ
Advanced
Salesforce
bridge
38
Bridging to MQ
As well as connecting
a wide array of
applications directly to
an MQ system, there
are a growing set of
bridges and
connectors between
MQ and external
systems
Salesforce
Integrate MQ’s
publish/subscribe with
Salesforce. Exchange
Salesforce events and
MQ publications using the
MQ Bridge for Salesforce
with no need for your
backend applications to
connect to Salesforce
directly.
Blockchain
Use MQ messages to
query and update a
Blockchain ledger.
Connects to Hyperledger
Fabric networks in IBM
Cloud and locally.
Supported for use with
V9.0.x MQ Advanced
queue managers
Kafka
IBM MQ sink and source
connectors are currently
being openly developed by
IBM and provides as-is,
allowing you to connect
your MQ systems with your
Kafka clusters
www.confluent.io/product/connectors
Salesforce Blockchain Kafka
© 2018 IBM Corporation
39
Managing MQ
© 2018 IBM Corporation
Replicated Data
Queue Manager
for MQ
Advanced
Web Console
RESTful
administration
Linear logging
automation and
performance
Error log
formatting
RESTful
messaging
Blockchain
bridge for MQ
Advanced
Salesforce
bridge
AMS
confidentiality
performance on
z/OS Advanced
MQ JMS in CICS
Liberty Profile
Floating IP
support for MQ
Appliance
SNMP and REST
support for MQ
Appliance
Backup and
Restore on MQ
Appliance
Redistributable
MFT agent for
MQ Advanced
Enhanced MFT
diagnostics
Cross LPAR MFT
agents for z/OS
Advanced
Code repository
integration
MQ Appliance
SAN support
Web Console
RESTful
administration
Error log
formatting
40
MQ Web Console
Point a browser at the MQ installation to
create and manage queue managers and
their resources
Provides a very simple way to access MQ
resources
The same solution for all forms of MQ
MQ for Distributed
MQ for z/OS
MQ Appliance
MQ on Cloud
© 2018 IBM Corporation
42
Restful administration
MQ has supported scripting and programmatic
administration for many years, but it requires MQ
knowledge and tooling.
MQ has been incrementally increasing support for
RESTful administrative APIs to provide equivalents of
what’s available today with MQSC and PCF.
Being over HTTPS enables the embedding of MQ
administrative operations into many environments
and tools that previously would not be possible
© 2018 IBM Corporation
43
DISPLAY
UPDATE
GET
receive JSON
POST
send JSON
DELETE
PATCH
send JSON
HTTP MQSC
DEFINE
DELETE
Two approaches
44
© 2018 IBM Corporation
HTTPS POST:
https://host:port/ibmmq/v1/admin/qmgr/QM1/queue
{
“name”: ”QUEUE.1”,
“type”: ”local”,
“cluster”: {
“name”: “CLUSTER1” }
}
HTTP Response: 201
JSON payload when
defining/updating objects
URL represents target
object for command
HTTP response indicates
success/failure
Per object REST
Native JSON based REST calls
HTTPS POST:
https://host:port/ibmmq/v1/admin/action/qmgr/QMGR1/mqsc
{
“type”: “runCommand”,
“parameters”: {
“command”: “STOP CHANNEL(CHANNEL.TEST)”
}
}
HTTP Response: 201
{
“commandResponse”: [{
“completionCode”: 0,
“reasonCode”: 0,
“text”: [“AMQ8019: Stop IBM MQ channel accepted.”]
}],
“overallCompletionCode” : 0,
“overallReasonCode” : 0
}
MQSC over REST
Shared URL for all MQSC
command inputJSON payload a single
MQSC command
JSON response contains MQSC
output
Direct MQSC command input over REST
MQSC output over REST, minimal parsing
HTTPS POST:
https://host:port/ibmmq/v1/admin/qmgr/QM1/queue
{
“name”: ”QUEUE.1”,
“type”: ”local”,
“cluster”: {
“name”: “CLUSTER1” }
}
HTTP Response: 201
JSON payload when
defining/updating objects
URL represents target
object for command
HTTP response indicates
success/failure
Per object REST
Native JSON based REST calls
HTTPS POST:
https://host:port/ibmmq/v1/admin/action/qmgr/QMGR1/mqsc
{
“type”: “runCommand”,
“parameters”: {
“command”: “STOP CHANNEL(CHANNEL.TEST)”
}
}
HTTP Response: 201
{
“commandResponse”: [{
“completionCode”: 0,
“reasonCode”: 0,
“text”: [“AMQ8019: Stop IBM MQ channel accepted.”]
}],
“overallCompletionCode” : 0,
“overallReasonCode” : 0
}
MQSC over REST
Shared URL for all MQSC
command inputJSON payload a single
MQSC command
JSON response contains MQSC
output
Direct MQSC command input over REST
MQSC output over REST, minimal parsing
Two approaches
45
© 2018 IBM Corporation
o Natural REST APIs
o Restructured definitions to aid understanding
o Further definition validation
o Not a straight swap for existing users
o Incomplete coverage of MQ administration
o Simple mapping from existing scripts
o Complete coverage of MQSC capabilities
o Not pure REST
o Just as simple as existing runmqsc for input
and parsing of output
…
Option 1
Administer each MQ installation separately,
they must all be on the MQ 9.0.x CD release or
MQ 9.1 LTS
Option 2
Manage a network of systems through gateway
entry points
Not every queue manager will need to expose
HTTPS endpoints
Pre-9.0.x queue managers are able to be
administered through those gateways
REST
HTTP Server
QM QM
REST
HTTP Server
QM QM
REST
HTTP Server
QM
QM
QM
QM
M
Q
M
Q
MQ
REST
HTTP Server
QM QM
Enabling your whole estate for
REST administration
46
Restful administration with
Managed File Transfer
As well as queue manager administration, MQ has
added support for monitoring your Managed File
Transfer system with agent and transfer status lists
over REST
HTTPS GET:
https://host:port/ibmmq/v1/mft/transfer
{"transfer": [
{
"destinationAgent": {"name": "AGENT.X.BANK"},
"originator": {
"host": "192.168.99.1",
"userId": "ramsubbarao"
},
"sourceAgent": {"name": "TESTAGENT"},
"statistics": {
"endTime": "2018-01-08T16:22:15.569Z",
"numberOfFileFailures": 0,
"numberOfFileSuccesses": 2,
"numberOfFileWarnings": 0,
"numberOfFiles": 2,
"startTime": "2018-01-08T16:22:15.242Z"
},
"status": {
"state": "successful"
},
"id": "414D51204D465444454D4F3320202020513E525A21109908"
}
© 2018 IBM Corporation
47
Error logs output JSON for easy parsing
Managing diagnostic data
The need to centrally collect and analyse diagnostic
data is increasing, using tools such as Splunk,
Elasticsearch and Grafana
MQ generates a wide range of information and has
demonstrated how this can be collected using off the
shelf tooling
Subscribing to metrics with system topics in MQ V9
makes that even easier
MQ has seen enhancements to the error log data it
generates to aid such solutions
Forward MQ error logs
to ElasticSearch or
Splunk
Publish MQ statistics
to Prometheus and
Grafana
{
"ibm_messageId":"AMQ6287I",
"ibm_arithInsert1":0,
"ibm_arithInsert2":0,
"ibm_commentInsert1":"Linux 4.13.0-36-generic (MQ Linux (x86-64 platform) 64-bit)",
"ibm_commentInsert2":"/opt/mqm (Installation1)",
"ibm_commentInsert3":"9.0.5.0 (p905-L180228.1)",
"ibm_datetime":"2018-03-04T13:18:27.506Z",
"ibm_serverName":"QM905",
"type":"mq_log",
"host":"david-VirtualBox",
"loglevel":"INFO",
"module":"amqxeida.c:6238",
"ibm_sequence":"1520169507_506462655",
"ibm_processId":2119,
"ibm_threadId":1,
"ibm_version":"9.0.5.0",
"ibm_processName":"strmqm",
"ibm_userName":"david",
”ibm_installationName":"Installation1",
"ibm_installationDir":"/opt/mqm",
"message":"AMQ6287I: IBM MQ V9.0.5.0 (p905-L180228.1).”
}
© 2018 IBM Corporation 48
Universal timestamps
severity levels
separated inserts
JSON output
Multiple logs
Syslog output
Distributed recovery logs
Linear logging
MQ always logs all the data you need to recover from a queue manager
failure in a recovery log. Linear logging adds media recovery support to
rebuild MQ resources in the event of losing or corrupting MQ data
Automatic media imaging
Media images can now be automatically scheduled by the queue
manager, simplifying the administrative tasks and smoothing out the
performance impact, simplifying the problem of when to take an image
Automatic log reuse
Constantly creating new linear logs reduces MQ’s performance. Logs
can now be reused by a queue manager to regain that performance.
Choosing automatic reuse removes another administrative task of
constantly deleting linear logs
Migrating between linear and circular
MQ now makes it possible to migrate a queue manager from linear to
circular logging and vice versa
logfile
logfile
logfile
logfile
logfile
logfile logfile logfile logfile
Circular logging
Linear logging
Manually controlled recording Queue manager controlled recording
0
20000
40000
60000
1 3 5 7 9 11
Persistent message throughput
logfile
logfile
logfile
logfile
logfile
logfil
e
logfil
e
logfil
e
logfil
e
Redistributable
MFT agent for
MQ Advanced
Enhanced MFT
diagnostics
MQ on z/OS
50© 2018 IBM Corporation
Replicated Data
Queue Manager
for MQ
Advanced
Web Console
RESTful
administration
Linear logging
automation and
performance
Error log
formatting
RESTful
messaging
Blockchain
bridge for MQ
Advanced
Salesforce
bridge
AMS
confidentiality
performance on
z/OS Advanced
MQ JMS in CICS
Liberty Profile
Floating IP
support for MQ
Appliance
SNMP and REST
support for MQ
Appliance
Backup and
Restore on MQ
Appliance
Cross LPAR MFT
agents for z/OS
Advanced
Code repository
integration
MQ Appliance
SAN support
Web Console
RESTful
administration
RESTful
messaging
Blockchain
bridge for MQ
Advanced
AMS
confidentiality
performance on
z/OS Advanced
MQ JMS in CICS
Liberty Profile
Cross LPAR MFT
agents for z/OS
Advanced
Redistributable
MFT agent for
MQ Advanced
Enhanced MFT
diagnostics
Significant improvement in performance when applying AMS policies
A cost comparison between version 9.1.0 and 9.0.0 shows:
Integrity: 37% of the equivalent version 9.0.0 measurement
Privacy: 44% of the equivalent version 9.0.0 measurement
Confidentiality: 17-32% of the equivalent version 9.0.0 measurements
Floating IP
support for MQ
Appliance
SNMP and REST
support for MQ
Appliance
Backup and
Restore on MQ
Appliance
MQ Appliance
SAN support
Web Console
RESTful
administration
Blockchain
bridge for MQ
Advanced
MQ Appliance
52© 2018 IBM Corporation
Replicated Data
Queue Manager
for MQ
Advanced
Web Console
RESTful
administration
Linear logging
automation and
performance
Error log
formatting
RESTful
messaging
Blockchain
bridge for MQ
Advanced
Salesforce
bridge
AMS
confidentiality
performance on
z/OS Advanced
MQ JMS in CICS
Liberty Profile
Redistributable
MFT agent for
MQ Advanced
Enhanced MFT
diagnostics
Cross LPAR MFT
agents for z/OS
Advanced
Code repository
integration
RESTful
messaging
AMS
confidentiality
performance on
z/OS Advanced
MQ JMS in CICS
Liberty Profile
Cross LPAR MFT
agents for z/OS
Advanced
Floating IP
support for MQ
Appliance
SNMP and REST
support for MQ
Appliance
Backup and
Restore on MQ
Appliance
MQ Appliance
SAN support*
Web Console
RESTful
administration
Blockchain
bridge for MQ
Advanced
Error log
formatting
Additional 10GB SFP+ interfaces NEW 40GB QSFP+ modules
4 High capacity, High speed SSDs
with hardware RAID10
Plus what you can’t see…
• increased CPU cores
• significant jump from Intel™ ‘Ivy Bridge’ to ‘Skylake’ architecture
• Doubled RAID cache for increased I/O performance
Introducing the M2002
© 2018 IBM Corporation
* Note there is no longer a SAN interface
53
Appliance performance
(multi-queue manager, Highly Available, many client applications)
Messagespersecond
Number of clients driving work
M2002 – v9.1
M2001 – v9.1
M2001 – v9.0.5
© 2018 IBM Corporation
© 2018 IBM Corporation 55
Historically ‘niche’ offerings
MQ for HP OpenVMS
• IBM version now EOS
• 3rd party version available from Willow
Technology
MQ for HPE NonStop Server
• Continuing to be developed
• V8.0.3 now available
MQ Low Latency Messaging
• IBM version EOM. EOS April 2019.
• 3rd party version available as
Confinity Low Latency Messaging
Platform Coverage for IBM MQ
MQ on HP-UX
• Not on CD stream: Last release: MQ V9.0 LTS
• Statement of Direction:
No further releases
MQ on Solaris
• Not on CD stream: Last release: MQ V9.1 LTS
• Statement of Direction:
No further releases after 9.1
Already announced End of Support dates:
• MQ V7.1: September 30 2017
• MQ V7.5: April 30 2018
• MQ V8.0: April 30 2020
Core MQ platform news
And a few little extras since 9.0.0.0 LTS that are easy to miss…
© 2018 IBM Corporation
We’ll fix your bad apps!
Faster non-transacted
persistent puts
Customise your prompt
in runmqsc
TLS 1.0 is now turned off
No more OPMODE!
It confused the heck out
of you (and us)
Universal timestamps and
severities in the error logs
(did I mention that
already?)
MFT agents are now
included in the
MQ Advanced license
Transactions get a
timestamp in dmpmqlog
Lose the JRE
If you don’t need it, don’t
install it
56
On-premise, software
and the MQ Appliance
Run it yourself in any
cloud, public or private
Let IBM host it for you
with its managed SaaS
MQ service in public
cloud
Run IBM MQ in any
location or cloud
exactly as you
need it
Private cloud
AWSAWS
AWSAzure
AWS
…
Linux
Windows
Solaris
HPE
AIX
IBMi
IBM Z
Appliance
© 2018 IBM Corporation
IBM Cloud Private
57
MQ on Cloud
25years
Celebrating
© 2018 IBM Corporation 58
25years
Celebrating
Please note
IBM’s statements regarding its plans, directions, and intent are subject to change
or withdrawal without notice and at IBM’s sole discretion.
Information regarding potential future products is intended to outline our general
product direction and it should not be relied on in making a purchasing decision.
The information mentioned regarding potential future products is not a commitment,
promise, or legal obligation to deliver any material, code or functionality. Information about
potential future products may not be incorporated into any contract.
The development, release, and timing of any future features or functionality described for
our products remains at our sole discretion.
Performance is based on measurements and projections using standard IBM benchmarks
in a controlled environment. The actual throughput or performance that any user will
experience will vary depending upon many factors, including considerations such as the
amount of multiprogramming in the user’s job stream, the I/O configuration, the storage
configuration, and the workload processed. Therefore, no assurance can be given that an
individual user will achieve results similar to those stated here.
© 2018 IBM Corporation 59

More Related Content

What's hot

Cics application programming - session 2
Cics   application programming - session 2Cics   application programming - session 2
Cics application programming - session 2Srinimf-Slides
 
High performance computing for research
High performance computing for researchHigh performance computing for research
High performance computing for researchEsteban Hernandez
 
IBM MQ Disaster Recovery
IBM MQ Disaster RecoveryIBM MQ Disaster Recovery
IBM MQ Disaster RecoveryMarkTaylorIBM
 
VMware Tanzu Introduction
VMware Tanzu IntroductionVMware Tanzu Introduction
VMware Tanzu IntroductionVMware Tanzu
 
Comparison of existing cni plugins for kubernetes
Comparison of existing cni plugins for kubernetesComparison of existing cni plugins for kubernetes
Comparison of existing cni plugins for kubernetesAdam Hamsik
 
IBM MQ Whats new - including 9.3 and 9.3.1
IBM MQ Whats new - including 9.3 and 9.3.1IBM MQ Whats new - including 9.3 and 9.3.1
IBM MQ Whats new - including 9.3 and 9.3.1Robert Parker
 
KVM tools and enterprise usage
KVM tools and enterprise usageKVM tools and enterprise usage
KVM tools and enterprise usagevincentvdk
 
Disaster Recovery with MirrorMaker 2.0 (Ryanne Dolan, Cloudera) Kafka Summit ...
Disaster Recovery with MirrorMaker 2.0 (Ryanne Dolan, Cloudera) Kafka Summit ...Disaster Recovery with MirrorMaker 2.0 (Ryanne Dolan, Cloudera) Kafka Summit ...
Disaster Recovery with MirrorMaker 2.0 (Ryanne Dolan, Cloudera) Kafka Summit ...confluent
 
New Tools and Interfaces for Managing IBM MQ
New Tools and Interfaces for Managing IBM MQNew Tools and Interfaces for Managing IBM MQ
New Tools and Interfaces for Managing IBM MQMatt Leming
 
Introduction To Streaming Data and Stream Processing with Apache Kafka
Introduction To Streaming Data and Stream Processing with Apache KafkaIntroduction To Streaming Data and Stream Processing with Apache Kafka
Introduction To Streaming Data and Stream Processing with Apache Kafkaconfluent
 
Introducing github.com/open-cluster-management – How to deliver apps across c...
Introducing github.com/open-cluster-management – How to deliver apps across c...Introducing github.com/open-cluster-management – How to deliver apps across c...
Introducing github.com/open-cluster-management – How to deliver apps across c...Michael Elder
 
Kubernetes 101 - an Introduction to Containers, Kubernetes, and OpenShift
Kubernetes 101 - an Introduction to Containers, Kubernetes, and OpenShiftKubernetes 101 - an Introduction to Containers, Kubernetes, and OpenShift
Kubernetes 101 - an Introduction to Containers, Kubernetes, and OpenShiftDevOps.com
 
Kubernetes architecture
Kubernetes architectureKubernetes architecture
Kubernetes architectureJanakiram MSV
 
Kafka in action - Tech Talk - Paytm
Kafka in action - Tech Talk - PaytmKafka in action - Tech Talk - Paytm
Kafka in action - Tech Talk - PaytmSumit Jain
 
Rancher 2.0 Technical Deep Dive
Rancher 2.0 Technical Deep DiveRancher 2.0 Technical Deep Dive
Rancher 2.0 Technical Deep DiveLINE Corporation
 
Introduction to Apache Kafka
Introduction to Apache KafkaIntroduction to Apache Kafka
Introduction to Apache KafkaJeff Holoman
 
Monitoring MySQL Replication lag with Prometheus & pt-heartbeat
Monitoring MySQL Replication lag with Prometheus & pt-heartbeatMonitoring MySQL Replication lag with Prometheus & pt-heartbeat
Monitoring MySQL Replication lag with Prometheus & pt-heartbeatJulien Pivotto
 
MapReduce Paradigm
MapReduce ParadigmMapReduce Paradigm
MapReduce ParadigmDilip Reddy
 
MySQL Operator for Kubernetes
MySQL Operator for KubernetesMySQL Operator for Kubernetes
MySQL Operator for KubernetesKenny Gryp
 

What's hot (20)

Cics application programming - session 2
Cics   application programming - session 2Cics   application programming - session 2
Cics application programming - session 2
 
High performance computing for research
High performance computing for researchHigh performance computing for research
High performance computing for research
 
IBM MQ Disaster Recovery
IBM MQ Disaster RecoveryIBM MQ Disaster Recovery
IBM MQ Disaster Recovery
 
VMware Tanzu Introduction
VMware Tanzu IntroductionVMware Tanzu Introduction
VMware Tanzu Introduction
 
Comparison of existing cni plugins for kubernetes
Comparison of existing cni plugins for kubernetesComparison of existing cni plugins for kubernetes
Comparison of existing cni plugins for kubernetes
 
IBM MQ Whats new - including 9.3 and 9.3.1
IBM MQ Whats new - including 9.3 and 9.3.1IBM MQ Whats new - including 9.3 and 9.3.1
IBM MQ Whats new - including 9.3 and 9.3.1
 
KVM tools and enterprise usage
KVM tools and enterprise usageKVM tools and enterprise usage
KVM tools and enterprise usage
 
Disaster Recovery with MirrorMaker 2.0 (Ryanne Dolan, Cloudera) Kafka Summit ...
Disaster Recovery with MirrorMaker 2.0 (Ryanne Dolan, Cloudera) Kafka Summit ...Disaster Recovery with MirrorMaker 2.0 (Ryanne Dolan, Cloudera) Kafka Summit ...
Disaster Recovery with MirrorMaker 2.0 (Ryanne Dolan, Cloudera) Kafka Summit ...
 
New Tools and Interfaces for Managing IBM MQ
New Tools and Interfaces for Managing IBM MQNew Tools and Interfaces for Managing IBM MQ
New Tools and Interfaces for Managing IBM MQ
 
Introduction To Streaming Data and Stream Processing with Apache Kafka
Introduction To Streaming Data and Stream Processing with Apache KafkaIntroduction To Streaming Data and Stream Processing with Apache Kafka
Introduction To Streaming Data and Stream Processing with Apache Kafka
 
Introducing github.com/open-cluster-management – How to deliver apps across c...
Introducing github.com/open-cluster-management – How to deliver apps across c...Introducing github.com/open-cluster-management – How to deliver apps across c...
Introducing github.com/open-cluster-management – How to deliver apps across c...
 
Kubernetes 101 - an Introduction to Containers, Kubernetes, and OpenShift
Kubernetes 101 - an Introduction to Containers, Kubernetes, and OpenShiftKubernetes 101 - an Introduction to Containers, Kubernetes, and OpenShift
Kubernetes 101 - an Introduction to Containers, Kubernetes, and OpenShift
 
Kubernetes architecture
Kubernetes architectureKubernetes architecture
Kubernetes architecture
 
Kafka in action - Tech Talk - Paytm
Kafka in action - Tech Talk - PaytmKafka in action - Tech Talk - Paytm
Kafka in action - Tech Talk - Paytm
 
Rancher 2.0 Technical Deep Dive
Rancher 2.0 Technical Deep DiveRancher 2.0 Technical Deep Dive
Rancher 2.0 Technical Deep Dive
 
Galera Cluster Best Practices for DBA's and DevOps Part 1
Galera Cluster Best Practices for DBA's and DevOps Part 1Galera Cluster Best Practices for DBA's and DevOps Part 1
Galera Cluster Best Practices for DBA's and DevOps Part 1
 
Introduction to Apache Kafka
Introduction to Apache KafkaIntroduction to Apache Kafka
Introduction to Apache Kafka
 
Monitoring MySQL Replication lag with Prometheus & pt-heartbeat
Monitoring MySQL Replication lag with Prometheus & pt-heartbeatMonitoring MySQL Replication lag with Prometheus & pt-heartbeat
Monitoring MySQL Replication lag with Prometheus & pt-heartbeat
 
MapReduce Paradigm
MapReduce ParadigmMapReduce Paradigm
MapReduce Paradigm
 
MySQL Operator for Kubernetes
MySQL Operator for KubernetesMySQL Operator for Kubernetes
MySQL Operator for Kubernetes
 

Similar to Whats new in MQ V9.1

What's new in IBM MQ, March 2018
What's new in IBM MQ, March 2018What's new in IBM MQ, March 2018
What's new in IBM MQ, March 2018David Ware
 
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/OSMatt Leming
 
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.1Matt Leming
 
Multi-cloud deployment with IBM MQ
Multi-cloud deployment with IBM MQMulti-cloud deployment with IBM MQ
Multi-cloud deployment with IBM MQMatt Roberts
 
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.pdfRobert Parker
 
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/OSMatt Leming
 
IBM MQ in Containers - Think 2018
IBM MQ in Containers - Think 2018IBM MQ in Containers - Think 2018
IBM MQ in Containers - Think 2018Robert Parker
 
Hybrid messaging webcast: Using the best of both worlds to drive your busines...
Hybrid messaging webcast: Using the best of both worlds to drive your busines...Hybrid messaging webcast: Using the best of both worlds to drive your busines...
Hybrid messaging webcast: Using the best of both worlds to drive your busines...sconaomi
 
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 CDDavid Ware
 
IBM MQ What's new - Sept 2022
IBM MQ What's new - Sept 2022IBM MQ What's new - Sept 2022
IBM MQ What's new - Sept 2022David Ware
 
Best Practices for Streaming Connected Car Data with MQTT & Kafka
Best Practices for Streaming Connected Car Data with MQTT & KafkaBest Practices for Streaming Connected Car Data with MQTT & Kafka
Best Practices for Streaming Connected Car Data with MQTT & KafkaHiveMQ
 
20200113 - IBM Cloud Côte d'Azur - DeepDive Kubernetes
20200113 - IBM Cloud Côte d'Azur - DeepDive Kubernetes20200113 - IBM Cloud Côte d'Azur - DeepDive Kubernetes
20200113 - IBM Cloud Côte d'Azur - DeepDive KubernetesIBM France Lab
 
IBM Interconnect 2016 - Hybrid Cloud Messaging
IBM Interconnect 2016 - Hybrid Cloud MessagingIBM Interconnect 2016 - Hybrid Cloud Messaging
IBM Interconnect 2016 - Hybrid Cloud MessagingRobert Nicholson
 
IBM Middleware Upgrade webinar by CROZ June 2020
IBM Middleware Upgrade webinar by CROZ June 2020IBM Middleware Upgrade webinar by CROZ June 2020
IBM Middleware Upgrade webinar by CROZ June 2020Miroslav Resetar
 
Running IBM MQ in the Cloud
Running IBM MQ in the CloudRunning IBM MQ in the Cloud
Running IBM MQ in the CloudRobert Parker
 
IBM MQ High Availability 2019
IBM MQ High Availability 2019IBM MQ High Availability 2019
IBM MQ High Availability 2019David Ware
 
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 zosMatt Leming
 
Realtime mobile&iot solutions using mqtt and message sight
Realtime mobile&iot solutions using mqtt and message sightRealtime mobile&iot solutions using mqtt and message sight
Realtime mobile&iot solutions using mqtt and message sightfloridawusergroup
 
InterConnect 2016: What's new in IBM MQ
InterConnect 2016: What's new in IBM MQInterConnect 2016: What's new in IBM MQ
InterConnect 2016: What's new in IBM MQDavid Ware
 

Similar to Whats new in MQ V9.1 (20)

What's new in IBM MQ, March 2018
What's new in IBM MQ, March 2018What's new in IBM MQ, March 2018
What's new in IBM MQ, March 2018
 
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
 
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
 
Multi-cloud deployment with IBM MQ
Multi-cloud deployment with IBM MQMulti-cloud deployment with IBM MQ
Multi-cloud deployment with IBM MQ
 
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
 
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
 
IBM MQ in Containers - Think 2018
IBM MQ in Containers - Think 2018IBM MQ in Containers - Think 2018
IBM MQ in Containers - Think 2018
 
Hybrid messaging webcast: Using the best of both worlds to drive your busines...
Hybrid messaging webcast: Using the best of both worlds to drive your busines...Hybrid messaging webcast: Using the best of both worlds to drive your busines...
Hybrid messaging webcast: Using the best of both worlds to drive your busines...
 
IBM MQ V9 Overview
IBM MQ V9 OverviewIBM MQ V9 Overview
IBM MQ V9 Overview
 
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
 
IBM MQ What's new - Sept 2022
IBM MQ What's new - Sept 2022IBM MQ What's new - Sept 2022
IBM MQ What's new - Sept 2022
 
Best Practices for Streaming Connected Car Data with MQTT & Kafka
Best Practices for Streaming Connected Car Data with MQTT & KafkaBest Practices for Streaming Connected Car Data with MQTT & Kafka
Best Practices for Streaming Connected Car Data with MQTT & Kafka
 
20200113 - IBM Cloud Côte d'Azur - DeepDive Kubernetes
20200113 - IBM Cloud Côte d'Azur - DeepDive Kubernetes20200113 - IBM Cloud Côte d'Azur - DeepDive Kubernetes
20200113 - IBM Cloud Côte d'Azur - DeepDive Kubernetes
 
IBM Interconnect 2016 - Hybrid Cloud Messaging
IBM Interconnect 2016 - Hybrid Cloud MessagingIBM Interconnect 2016 - Hybrid Cloud Messaging
IBM Interconnect 2016 - Hybrid Cloud Messaging
 
IBM Middleware Upgrade webinar by CROZ June 2020
IBM Middleware Upgrade webinar by CROZ June 2020IBM Middleware Upgrade webinar by CROZ June 2020
IBM Middleware Upgrade webinar by CROZ June 2020
 
Running IBM MQ in the Cloud
Running IBM MQ in the CloudRunning IBM MQ in the Cloud
Running IBM MQ in the Cloud
 
IBM MQ High Availability 2019
IBM MQ High Availability 2019IBM MQ High Availability 2019
IBM MQ High Availability 2019
 
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
 
Realtime mobile&iot solutions using mqtt and message sight
Realtime mobile&iot solutions using mqtt and message sightRealtime mobile&iot solutions using mqtt and message sight
Realtime mobile&iot solutions using mqtt and message sight
 
InterConnect 2016: What's new in IBM MQ
InterConnect 2016: What's new in IBM MQInterConnect 2016: What's new in IBM MQ
InterConnect 2016: What's new in IBM MQ
 

More from David Ware

Designing IBM MQ deployments for the cloud generation
Designing IBM MQ deployments for the cloud generationDesigning IBM MQ deployments for the cloud generation
Designing IBM MQ deployments for the cloud generationDavid Ware
 
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-serviceDavid Ware
 
IBM MQ: Managing Workloads, Scaling and Availability with MQ Clusters
IBM MQ: Managing Workloads, Scaling and Availability with MQ ClustersIBM MQ: Managing Workloads, Scaling and Availability with MQ Clusters
IBM MQ: Managing Workloads, Scaling and Availability with MQ ClustersDavid Ware
 
IBM MQ: Using Publish/Subscribe in an MQ Network
IBM MQ: Using Publish/Subscribe in an MQ NetworkIBM MQ: Using Publish/Subscribe in an MQ Network
IBM MQ: Using Publish/Subscribe in an MQ NetworkDavid Ware
 
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/SubscribeDavid Ware
 
IBM WebSphere MQ: Managing Workloads, Scaling and Availability with MQ Clusters
IBM WebSphere MQ: Managing Workloads, Scaling and Availability with MQ ClustersIBM WebSphere MQ: Managing Workloads, Scaling and Availability with MQ Clusters
IBM WebSphere MQ: Managing Workloads, Scaling and Availability with MQ ClustersDavid Ware
 
IBM WebSphere MQ: Using Publish/Subscribe in an MQ Network
IBM WebSphere MQ: Using Publish/Subscribe in an MQ NetworkIBM WebSphere MQ: Using Publish/Subscribe in an MQ Network
IBM WebSphere MQ: Using Publish/Subscribe in an MQ NetworkDavid Ware
 

More from David Ware (7)

Designing IBM MQ deployments for the cloud generation
Designing IBM MQ deployments for the cloud generationDesigning IBM MQ deployments for the cloud generation
Designing IBM MQ deployments for the cloud generation
 
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
 
IBM MQ: Managing Workloads, Scaling and Availability with MQ Clusters
IBM MQ: Managing Workloads, Scaling and Availability with MQ ClustersIBM MQ: Managing Workloads, Scaling and Availability with MQ Clusters
IBM MQ: Managing Workloads, Scaling and Availability with MQ Clusters
 
IBM MQ: Using Publish/Subscribe in an MQ Network
IBM MQ: Using Publish/Subscribe in an MQ NetworkIBM MQ: Using Publish/Subscribe in an MQ Network
IBM MQ: Using Publish/Subscribe in an MQ Network
 
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 WebSphere MQ: Managing Workloads, Scaling and Availability with MQ Clusters
IBM WebSphere MQ: Managing Workloads, Scaling and Availability with MQ ClustersIBM WebSphere MQ: Managing Workloads, Scaling and Availability with MQ Clusters
IBM WebSphere MQ: Managing Workloads, Scaling and Availability with MQ Clusters
 
IBM WebSphere MQ: Using Publish/Subscribe in an MQ Network
IBM WebSphere MQ: Using Publish/Subscribe in an MQ NetworkIBM WebSphere MQ: Using Publish/Subscribe in an MQ Network
IBM WebSphere MQ: Using Publish/Subscribe in an MQ Network
 

Recently uploaded

Unit 1.1 Excite Part 1, class 9, cbse...
Unit 1.1 Excite Part 1, class 9, cbse...Unit 1.1 Excite Part 1, class 9, cbse...
Unit 1.1 Excite Part 1, class 9, cbse...aditisharan08
 
EY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityEY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityNeo4j
 
why an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfwhy an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfjoe51371421
 
Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...OnePlan Solutions
 
Cloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackCloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackVICTOR MAESTRE RAMIREZ
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfkalichargn70th171
 
What is Binary Language? Computer Number Systems
What is Binary Language?  Computer Number SystemsWhat is Binary Language?  Computer Number Systems
What is Binary Language? Computer Number SystemsJheuzeDellosa
 
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideBuilding Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideChristina Lin
 
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEBATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEOrtus Solutions, Corp
 
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataAdobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataBradBedford3
 
Professional Resume Template for Software Developers
Professional Resume Template for Software DevelopersProfessional Resume Template for Software Developers
Professional Resume Template for Software DevelopersVinodh Ram
 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...MyIntelliSource, Inc.
 
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...gurkirankumar98700
 
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...soniya singh
 
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxKnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxTier1 app
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comFatema Valibhai
 
Call Girls in Naraina Delhi 💯Call Us 🔝8264348440🔝
Call Girls in Naraina Delhi 💯Call Us 🔝8264348440🔝Call Girls in Naraina Delhi 💯Call Us 🔝8264348440🔝
Call Girls in Naraina Delhi 💯Call Us 🔝8264348440🔝soniya singh
 
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsAlberto González Trastoy
 
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...stazi3110
 
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...Christina Lin
 

Recently uploaded (20)

Unit 1.1 Excite Part 1, class 9, cbse...
Unit 1.1 Excite Part 1, class 9, cbse...Unit 1.1 Excite Part 1, class 9, cbse...
Unit 1.1 Excite Part 1, class 9, cbse...
 
EY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityEY_Graph Database Powered Sustainability
EY_Graph Database Powered Sustainability
 
why an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfwhy an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdf
 
Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...
 
Cloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackCloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStack
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
 
What is Binary Language? Computer Number Systems
What is Binary Language?  Computer Number SystemsWhat is Binary Language?  Computer Number Systems
What is Binary Language? Computer Number Systems
 
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideBuilding Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
 
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEBATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
 
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataAdobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
 
Professional Resume Template for Software Developers
Professional Resume Template for Software DevelopersProfessional Resume Template for Software Developers
Professional Resume Template for Software Developers
 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
 
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
 
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
 
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxKnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.com
 
Call Girls in Naraina Delhi 💯Call Us 🔝8264348440🔝
Call Girls in Naraina Delhi 💯Call Us 🔝8264348440🔝Call Girls in Naraina Delhi 💯Call Us 🔝8264348440🔝
Call Girls in Naraina Delhi 💯Call Us 🔝8264348440🔝
 
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
 
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
 
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
 

Whats new in MQ V9.1

  • 1. What's New in IBM MQ: October 2018 David Ware STSM, IBM MQ Chief Architect © 2018 IBM Corporation 25years Celebrating
  • 2. Precise© 2018 IBM Corporation IBM MQ is the solution for business critical messaging Your bank transfers complete without losing your money, with all of the worlds top 50 banks using IBM MQ* The world depends on reliable, secure messaging and 85% of the fortune 100 depend on IBM MQ* Simple 1+ 1 = 2 *Correct as of end 2016 against http://www.relbanks.com/worlds-top-banks/assets and http://beta.fortune.com/fortune500/list/2 25years Celebrating Reliable
  • 3. Secure© 2018 IBM Corporation Scalable IBM MQ is the solution for business critical messaging *Correct as of end 2016 against http://www.relbanks.com/worlds-top-banks/assets and http://beta.fortune.com/fortune500/list/ Your bank transfers complete without losing your money, with all of the worlds top 50 banks using IBM MQ* The world depends on reliable, secure messaging and 85% of the fortune 100 depend on IBM MQ* 3 25years Celebrating Connected
  • 4. On-premise, software and the MQ Appliance Run it yourself in any cloud, public or private Let IBM host it for you with its managed SaaS MQ service in public cloud Run IBM MQ in any location or cloud exactly as you need it Private cloud AWSAWS AWSAzure AWS … Linux Windows Solaris HPE AIX IBMi IBM Z Appliance © 2018 IBM Corporation IBM Cloud Private 4 MQ on Cloud new 25years Celebrating
  • 5. © 2018 IBM Corporation MQ on Cloud MQ as a Service © 2018 IBM Corporation
  • 6. MQ on Cloud Have IBM provision your queue managers directly into the Cloud IBM owns the infrastructure and the responsibility to keep the systems up to date and running The user owns the configuration and the monitoring of the messaging Try the service for free www.ibm.com/cloud/mq © 2018 IBM Corporation 6
  • 7. © 2018 IBM Corporation MQ on Cloud MQ on Cloud queue managers can now be provisioned onto infrastructure in IBM Cloud and AWS ensuring that MQ is exactly where you need it - close to your applications. new 7
  • 8. © 2018 IBM Corporation Bring your own license to the Cloud © 2018 IBM Corporation
  • 9. MQ in Containers github.com/ ibm-messaging/ mq-container MQ has been supporting Docker containers since 2015 with images on Docker Hub and Docker Store and sample setups on Github MQ Advanced is available as a fully supported product with IBM Cloud Private deploy IBM certified software containers into an IBM provided Kubernetes platform or an existing Red Hat OpenShift MQ provides Helm charts for deploying MQ into Kubernetes platform, on-prem or on cloud, such as IBM Kubernetes Service © 2018 IBM Corporation new 12
  • 10. Fully portable Deploy containers wherever and whenever you want, and move them with ease Available for Docker containers (including Kubernetes and OpenShift) both on-prem and in the cloud Hourly licensing IBM has introduced the ability to purchase an entitlement based on the container size in Virtual Processor Cores and the number of hours that MQ was deployed in each container Pre-purchase core hours Use the hours as needed, whether that’s constant or varies across the day, week or year. No ILMT requirement On-prem metering service provided in IBM Cloud Private used to track usage © 2018 IBM Corporation 13 New for MQ 9.1 Traditional licensing Hourly licensing metering
  • 11. © 2018 IBM Corporation Continuous delivery of new MQ capabilities © 2018 IBM Corporation
  • 12. Mix and Match Both are available under the same license. Both can interoperate, just like any previous version of MQ. Continuous Delivery New CD versions of MQ are released approximately every four months, incrementally introducing new product capabilities. Intended for those that can continually integrate. Long Term Support Approximately every two years a new LTS version is released, rolling up many of the CD capabilities into a release with 5+3 support attached. Required by those looking for fixed function. In 2016 MQ introduced a dual Long Term Support and a Continuous Delivery model IBM MQ: long term support and continuous delivery 2016 2017 201820152014 V8.0 V9.0 LTS V9.0.1 CD V9.0.2 CD V9.0.3 CD V9.0.4 CD V9.0.5 CD IBM MQ Appliance M2000 IBM MQ Appliance M2001 MQ on IBM Cloud © 2018 IBM Corporation 15
  • 13. Mix and Match Both are available under the same license. Both can interoperate, just like any previous version of MQ. Continuous Delivery New CD versions of MQ are released approximately every four months, incrementally introducing new product capabilities. Intended for those that can continually integrate. Long Term Support Approximately every two years a new LTS version is released, rolling up many of the CD capabilities into a release with 5+3 support attached. Required by those looking for fixed function. In 2016 MQ introduced a dual Long Term Support and a Continuous Delivery model IBM MQ: long term support and continuous delivery 2017 2018 S V9.0.1 CD V9.0.2 CD V9.0.3 CD V9.0.4 CD V9.0.5 CD liance MQ on IBM Cloud 2019 2020 V9.1 LTS V9.1.1 CD V9.1.2 CD V9.1.3 CD … © 2018 IBM Corporation From 9.1, CD releases are supported for 12 months from the date of GA 16 The function previously delivered in the 9.0.x CD releases is now available in the long term support release V9.1 LTS
  • 14. MQ 9.0.x CD content, available with V9.1 LTS © 2018 IBM Corporation Replicated Data Queue Manager for MQ Advanced Web Console RESTful administration Linear logging automation and performance Error log formatting RESTful messaging Blockchain bridge for MQ Advanced Salesforce bridge AMS confidentiality performance on z/OS Advanced MQ JMS in CICS Liberty Profile Floating IP support for MQ Appliance SNMP and REST support for MQ Appliance Backup and Restore on MQ Appliance Redistributable MFT agent for MQ Advanced Enhanced MFT diagnostics Cross LPAR MFT agents for z/OS Advanced Code repository integration MQ Appliance SAN support 17
  • 15. High availability and disaster recovery © 2018 IBM Corporation Replicated Data Queue Manager for MQ Advanced Web Console RESTful administration Linear logging automation and performance Error log formatting RESTful messaging Blockchain bridge for MQ Advanced Salesforce bridge AMS confidentiality performance on z/OS Advanced MQ JMS in CICS Liberty Profile Floating IP support for MQ Appliance SNMP and REST support for MQ Appliance Backup and Restore on MQ Appliance Redistributable MFT agent for MQ Advanced Enhanced MFT diagnostics Cross LPAR MFT agents for z/OS Advanced Code repository integration MQ Appliance SAN support 18
  • 16. HA, there are no excuses MQ delivers HA through the ability to build horizontally scaled, active-active systems and typically active-passive HA of the data itself*, the messages. Traditionally active-passive HA has been achieved through HA clusters or multi instance queue managers. Both rely on highly available infrastructure to be setup and relied on. The MQ Appliance changed this with a fully integrated HA solution, providing built in machine to machine data replication and failover. * z/OS shared queue provides active-active HA of the message data! © 2018 IBM Corporation 19 Coupling Facility shared storage
  • 17. HA, there are no excuses MQ delivers HA through the ability to build horizontally scaled, active-active systems and typically active-passive HA of the data itself*, the messages. Traditionally active-passive HA has been achieved through HA clusters or multi instance queue managers. Both rely on highly available infrastructure to be setup and relied on. The MQ Appliance changed this with a fully integrated HA solution, providing built in machine to machine data replication and failover. storage storage storage © 2018 IBM Corporation * z/OS shared queue provides active-active HA of the message data! 20
  • 18. MQ HA Group Node 2 Node 3Node 1 Synchronous data replication Replicated Data Queue Managers Linux only, MQ Advanced HA solution with no need for a shared file system or HA cluster MQ configures the underlying resources to make setup and operations natural to an MQ user Three-way replication for quorum support Synchronous data replication for once and once only transactional delivery of messages Active/passive queue managers with automatic takeover Per queue manager control to support active/active utilisation of nodes Per queue manager IP address to provide simple application setup Supported on RHEL v7 x86-64 only Monitoring App Network © 2018 IBM Corporation 21 MQ Advanced for RHEL x86-64
  • 19. MQ HA Group Node 2 Node 3Node 1 Synchronous data replication Replicated Data Queue Managers Monitoring App NetworkLinux only, MQ Advanced HA solution with no need for a shared file system or HA cluster MQ configures the underlying resources to make setup and operations natural to an MQ user Three-way replication for quorum support Synchronous data replication for once and once only transactional delivery of messages Active/passive queue managers with automatic takeover Per queue manager control to support active/active utilisation of nodes Per queue manager IP address to provide simple application setup Supported on RHEL v7 x86-64 only © 2018 IBM Corporation 22 MQ Advanced for RHEL x86-64
  • 20. MQ HA Group Node 2 Node 3Node 1 Replicated Data Queue Managers App NetworkRecommended deployment pattern: Spread the workload across multiple queue managers and distribute them across all three nodes Even better, more than one queue manager per node for better failover distribution Use MQ Clusters for additional routing of messages to work around problems MQ licensing is aligned to maximise benefits One full IBM MQ Advanced license and two High Availability Replica licenses (previously named Idle Standby) App App © 2018 IBM Corporation 23 MQ Advanced for RHEL x86-64
  • 21. Node 2Node 1 data replication Replicated Data Queue Managers App Manual failover 9.0.5 CD MQ Advanced adds the ability to build a looser coupled pair of nodes for data replication but no automatic failover, typically for Disaster Recovery Data replication can be Asynchronous for systems separated by a high latency network Synchronous for systems on a low latency network No automatic takeover means no need for a third node to provide a quorum © 2018 IBM Corporation 26 MQ Advanced for RHEL x86-64
  • 22. Supporting developers © 2018 IBM Corporation Replicated Data Queue Manager for MQ Advanced Web Console RESTful administration Linear logging automation and performance Error log formatting RESTful messaging Blockchain bridge for MQ Advanced Salesforce bridge AMS confidentiality performance on z/OS Advanced MQ JMS in CICS Liberty Profile Floating IP support for MQ Appliance SNMP and REST support for MQ Appliance Backup and Restore on MQ Appliance Redistributable MFT agent for MQ Advanced Enhanced MFT diagnostics Cross LPAR MFT agents for z/OS Advanced Code repository integration MQ Appliance SAN support Web Console RESTful messaging Redistributable MFT agent for MQ Advanced Code repository integration 27
  • 23. To enable a user instructed to use MQ for the first time, to go from zero understanding to running a sample application in a sandbox environment with a fundamental understanding of MQ concepts in two hours To enable an application developer, instructed to use MQ for the first time, to go from zero understanding to writing their first MQ application in the language and environment of their choice within an afternoon © 2018 IBM Corporation 30 Mission Statement
  • 24. LearnMQ Finding it hard to get developers started with MQ? Point them to: developer.ibm.com/ messaging/learn-mq Totally new to MQ? Learn the basics Step-by-step guide to getting up and running with MQ Tutorials on building your applications © 2018 IBM Corporation 31
  • 25. MQ JMS jars available through Maven mvnrepository.com/artifact/ com.ibm.mq/com.ibm.mq.allclient New open source language bindings for MQI github.com/ibm-messaging/mq-mqi-nodejs github.com/ibm-messaging/mq-golang © 2018 IBM Corporation 32 Developing with MQ Redistributable clients available over direct download ibm.biz/mqclientdownload Spring Boot starter for MQ ibm.biz/mqspringboot
  • 26. RESTful messaging MQ supports multiple protocols and APIs HTTP and REST are the de facto standard for simple, micro service, applications Messaging over REST provides good enough messaging for many applications and an excellent way to get data into a real messaging system as quickly as possible MQ 9.0.4 delivered the first phase of the new REST messaging support. Providing a simple point-to-point messaging capability, integrated with the MQ installation MQI AMQP MQTT HTTP Traditional, high performance and rich interface Lightweight protocol for small devices Open standard protocol supporting open source clients Simple messaging for near universal application use © 2018 IBM Corporation 33
  • 27. © 2018 IBM Corporation Logging Monitoring Status Errors Request Response Updates We see an ever growing need for messaging of many different types 34
  • 28. © 2018 IBM Corporation Stream History Scalable consumption Immutable dataTransient Data Request / Reply Targeted Reliable Delivery ü Which require a widening range of capabilities 35
  • 29. Business critical operations Event streaming © 2018 IBM Corporation Stream History Scalable consumption Immutable dataTransient Data Request / Reply Targeted Reliable Delivery ü Special problems require specialised solutions 36
  • 30. Announcing IBM Event Streams! React to events in real-time to deliver more engaging experiences for your customers Deploy production ready Apache Kafka onto IBM Cloud Private in minutes Rely on disaster recovery & security designed for mission-critical use Exploit existing data to become a real Event Driven Enterprise Build intelligent apps on Kafka with the confidence IBM is supporting you Apache Kafka for the Enterprise © 2018 IBM Corporation
  • 31. Connectivity © 2018 IBM Corporation Replicated Data Queue Manager for MQ Advanced Web Console RESTful administration Linear logging automation and performance Error log formatting RESTful messaging AMS confidentiality performance on z/OS Advanced MQ JMS in CICS Liberty Profile Floating IP support for MQ Appliance SNMP and REST support for MQ Appliance Backup and Restore on MQ Appliance Redistributable MFT agent for MQ Advanced Enhanced MFT diagnostics Cross LPAR MFT agents for z/OS Advanced Code repository integration MQ Appliance SAN support Web Console RESTful messaging Redistributable MFT agent for MQ Advanced Code repository integration Blockchain bridge for MQ Advanced Salesforce bridge 38
  • 32. Bridging to MQ As well as connecting a wide array of applications directly to an MQ system, there are a growing set of bridges and connectors between MQ and external systems Salesforce Integrate MQ’s publish/subscribe with Salesforce. Exchange Salesforce events and MQ publications using the MQ Bridge for Salesforce with no need for your backend applications to connect to Salesforce directly. Blockchain Use MQ messages to query and update a Blockchain ledger. Connects to Hyperledger Fabric networks in IBM Cloud and locally. Supported for use with V9.0.x MQ Advanced queue managers Kafka IBM MQ sink and source connectors are currently being openly developed by IBM and provides as-is, allowing you to connect your MQ systems with your Kafka clusters www.confluent.io/product/connectors Salesforce Blockchain Kafka © 2018 IBM Corporation 39
  • 33. Managing MQ © 2018 IBM Corporation Replicated Data Queue Manager for MQ Advanced Web Console RESTful administration Linear logging automation and performance Error log formatting RESTful messaging Blockchain bridge for MQ Advanced Salesforce bridge AMS confidentiality performance on z/OS Advanced MQ JMS in CICS Liberty Profile Floating IP support for MQ Appliance SNMP and REST support for MQ Appliance Backup and Restore on MQ Appliance Redistributable MFT agent for MQ Advanced Enhanced MFT diagnostics Cross LPAR MFT agents for z/OS Advanced Code repository integration MQ Appliance SAN support Web Console RESTful administration Error log formatting 40
  • 34. MQ Web Console Point a browser at the MQ installation to create and manage queue managers and their resources Provides a very simple way to access MQ resources The same solution for all forms of MQ MQ for Distributed MQ for z/OS MQ Appliance MQ on Cloud © 2018 IBM Corporation 42
  • 35. Restful administration MQ has supported scripting and programmatic administration for many years, but it requires MQ knowledge and tooling. MQ has been incrementally increasing support for RESTful administrative APIs to provide equivalents of what’s available today with MQSC and PCF. Being over HTTPS enables the embedding of MQ administrative operations into many environments and tools that previously would not be possible © 2018 IBM Corporation 43 DISPLAY UPDATE GET receive JSON POST send JSON DELETE PATCH send JSON HTTP MQSC DEFINE DELETE
  • 36. Two approaches 44 © 2018 IBM Corporation HTTPS POST: https://host:port/ibmmq/v1/admin/qmgr/QM1/queue { “name”: ”QUEUE.1”, “type”: ”local”, “cluster”: { “name”: “CLUSTER1” } } HTTP Response: 201 JSON payload when defining/updating objects URL represents target object for command HTTP response indicates success/failure Per object REST Native JSON based REST calls HTTPS POST: https://host:port/ibmmq/v1/admin/action/qmgr/QMGR1/mqsc { “type”: “runCommand”, “parameters”: { “command”: “STOP CHANNEL(CHANNEL.TEST)” } } HTTP Response: 201 { “commandResponse”: [{ “completionCode”: 0, “reasonCode”: 0, “text”: [“AMQ8019: Stop IBM MQ channel accepted.”] }], “overallCompletionCode” : 0, “overallReasonCode” : 0 } MQSC over REST Shared URL for all MQSC command inputJSON payload a single MQSC command JSON response contains MQSC output Direct MQSC command input over REST MQSC output over REST, minimal parsing
  • 37. HTTPS POST: https://host:port/ibmmq/v1/admin/qmgr/QM1/queue { “name”: ”QUEUE.1”, “type”: ”local”, “cluster”: { “name”: “CLUSTER1” } } HTTP Response: 201 JSON payload when defining/updating objects URL represents target object for command HTTP response indicates success/failure Per object REST Native JSON based REST calls HTTPS POST: https://host:port/ibmmq/v1/admin/action/qmgr/QMGR1/mqsc { “type”: “runCommand”, “parameters”: { “command”: “STOP CHANNEL(CHANNEL.TEST)” } } HTTP Response: 201 { “commandResponse”: [{ “completionCode”: 0, “reasonCode”: 0, “text”: [“AMQ8019: Stop IBM MQ channel accepted.”] }], “overallCompletionCode” : 0, “overallReasonCode” : 0 } MQSC over REST Shared URL for all MQSC command inputJSON payload a single MQSC command JSON response contains MQSC output Direct MQSC command input over REST MQSC output over REST, minimal parsing Two approaches 45 © 2018 IBM Corporation o Natural REST APIs o Restructured definitions to aid understanding o Further definition validation o Not a straight swap for existing users o Incomplete coverage of MQ administration o Simple mapping from existing scripts o Complete coverage of MQSC capabilities o Not pure REST o Just as simple as existing runmqsc for input and parsing of output …
  • 38. Option 1 Administer each MQ installation separately, they must all be on the MQ 9.0.x CD release or MQ 9.1 LTS Option 2 Manage a network of systems through gateway entry points Not every queue manager will need to expose HTTPS endpoints Pre-9.0.x queue managers are able to be administered through those gateways REST HTTP Server QM QM REST HTTP Server QM QM REST HTTP Server QM QM QM QM M Q M Q MQ REST HTTP Server QM QM Enabling your whole estate for REST administration 46
  • 39. Restful administration with Managed File Transfer As well as queue manager administration, MQ has added support for monitoring your Managed File Transfer system with agent and transfer status lists over REST HTTPS GET: https://host:port/ibmmq/v1/mft/transfer {"transfer": [ { "destinationAgent": {"name": "AGENT.X.BANK"}, "originator": { "host": "192.168.99.1", "userId": "ramsubbarao" }, "sourceAgent": {"name": "TESTAGENT"}, "statistics": { "endTime": "2018-01-08T16:22:15.569Z", "numberOfFileFailures": 0, "numberOfFileSuccesses": 2, "numberOfFileWarnings": 0, "numberOfFiles": 2, "startTime": "2018-01-08T16:22:15.242Z" }, "status": { "state": "successful" }, "id": "414D51204D465444454D4F3320202020513E525A21109908" } © 2018 IBM Corporation 47
  • 40. Error logs output JSON for easy parsing Managing diagnostic data The need to centrally collect and analyse diagnostic data is increasing, using tools such as Splunk, Elasticsearch and Grafana MQ generates a wide range of information and has demonstrated how this can be collected using off the shelf tooling Subscribing to metrics with system topics in MQ V9 makes that even easier MQ has seen enhancements to the error log data it generates to aid such solutions Forward MQ error logs to ElasticSearch or Splunk Publish MQ statistics to Prometheus and Grafana { "ibm_messageId":"AMQ6287I", "ibm_arithInsert1":0, "ibm_arithInsert2":0, "ibm_commentInsert1":"Linux 4.13.0-36-generic (MQ Linux (x86-64 platform) 64-bit)", "ibm_commentInsert2":"/opt/mqm (Installation1)", "ibm_commentInsert3":"9.0.5.0 (p905-L180228.1)", "ibm_datetime":"2018-03-04T13:18:27.506Z", "ibm_serverName":"QM905", "type":"mq_log", "host":"david-VirtualBox", "loglevel":"INFO", "module":"amqxeida.c:6238", "ibm_sequence":"1520169507_506462655", "ibm_processId":2119, "ibm_threadId":1, "ibm_version":"9.0.5.0", "ibm_processName":"strmqm", "ibm_userName":"david", ”ibm_installationName":"Installation1", "ibm_installationDir":"/opt/mqm", "message":"AMQ6287I: IBM MQ V9.0.5.0 (p905-L180228.1).” } © 2018 IBM Corporation 48 Universal timestamps severity levels separated inserts JSON output Multiple logs Syslog output
  • 41. Distributed recovery logs Linear logging MQ always logs all the data you need to recover from a queue manager failure in a recovery log. Linear logging adds media recovery support to rebuild MQ resources in the event of losing or corrupting MQ data Automatic media imaging Media images can now be automatically scheduled by the queue manager, simplifying the administrative tasks and smoothing out the performance impact, simplifying the problem of when to take an image Automatic log reuse Constantly creating new linear logs reduces MQ’s performance. Logs can now be reused by a queue manager to regain that performance. Choosing automatic reuse removes another administrative task of constantly deleting linear logs Migrating between linear and circular MQ now makes it possible to migrate a queue manager from linear to circular logging and vice versa logfile logfile logfile logfile logfile logfile logfile logfile logfile Circular logging Linear logging Manually controlled recording Queue manager controlled recording 0 20000 40000 60000 1 3 5 7 9 11 Persistent message throughput logfile logfile logfile logfile logfile logfil e logfil e logfil e logfil e
  • 42. Redistributable MFT agent for MQ Advanced Enhanced MFT diagnostics MQ on z/OS 50© 2018 IBM Corporation Replicated Data Queue Manager for MQ Advanced Web Console RESTful administration Linear logging automation and performance Error log formatting RESTful messaging Blockchain bridge for MQ Advanced Salesforce bridge AMS confidentiality performance on z/OS Advanced MQ JMS in CICS Liberty Profile Floating IP support for MQ Appliance SNMP and REST support for MQ Appliance Backup and Restore on MQ Appliance Cross LPAR MFT agents for z/OS Advanced Code repository integration MQ Appliance SAN support Web Console RESTful administration RESTful messaging Blockchain bridge for MQ Advanced AMS confidentiality performance on z/OS Advanced MQ JMS in CICS Liberty Profile Cross LPAR MFT agents for z/OS Advanced Redistributable MFT agent for MQ Advanced Enhanced MFT diagnostics
  • 43. Significant improvement in performance when applying AMS policies A cost comparison between version 9.1.0 and 9.0.0 shows: Integrity: 37% of the equivalent version 9.0.0 measurement Privacy: 44% of the equivalent version 9.0.0 measurement Confidentiality: 17-32% of the equivalent version 9.0.0 measurements
  • 44. Floating IP support for MQ Appliance SNMP and REST support for MQ Appliance Backup and Restore on MQ Appliance MQ Appliance SAN support Web Console RESTful administration Blockchain bridge for MQ Advanced MQ Appliance 52© 2018 IBM Corporation Replicated Data Queue Manager for MQ Advanced Web Console RESTful administration Linear logging automation and performance Error log formatting RESTful messaging Blockchain bridge for MQ Advanced Salesforce bridge AMS confidentiality performance on z/OS Advanced MQ JMS in CICS Liberty Profile Redistributable MFT agent for MQ Advanced Enhanced MFT diagnostics Cross LPAR MFT agents for z/OS Advanced Code repository integration RESTful messaging AMS confidentiality performance on z/OS Advanced MQ JMS in CICS Liberty Profile Cross LPAR MFT agents for z/OS Advanced Floating IP support for MQ Appliance SNMP and REST support for MQ Appliance Backup and Restore on MQ Appliance MQ Appliance SAN support* Web Console RESTful administration Blockchain bridge for MQ Advanced Error log formatting
  • 45. Additional 10GB SFP+ interfaces NEW 40GB QSFP+ modules 4 High capacity, High speed SSDs with hardware RAID10 Plus what you can’t see… • increased CPU cores • significant jump from Intel™ ‘Ivy Bridge’ to ‘Skylake’ architecture • Doubled RAID cache for increased I/O performance Introducing the M2002 © 2018 IBM Corporation * Note there is no longer a SAN interface 53
  • 46. Appliance performance (multi-queue manager, Highly Available, many client applications) Messagespersecond Number of clients driving work M2002 – v9.1 M2001 – v9.1 M2001 – v9.0.5 © 2018 IBM Corporation
  • 47. © 2018 IBM Corporation 55 Historically ‘niche’ offerings MQ for HP OpenVMS • IBM version now EOS • 3rd party version available from Willow Technology MQ for HPE NonStop Server • Continuing to be developed • V8.0.3 now available MQ Low Latency Messaging • IBM version EOM. EOS April 2019. • 3rd party version available as Confinity Low Latency Messaging Platform Coverage for IBM MQ MQ on HP-UX • Not on CD stream: Last release: MQ V9.0 LTS • Statement of Direction: No further releases MQ on Solaris • Not on CD stream: Last release: MQ V9.1 LTS • Statement of Direction: No further releases after 9.1 Already announced End of Support dates: • MQ V7.1: September 30 2017 • MQ V7.5: April 30 2018 • MQ V8.0: April 30 2020 Core MQ platform news
  • 48. And a few little extras since 9.0.0.0 LTS that are easy to miss… © 2018 IBM Corporation We’ll fix your bad apps! Faster non-transacted persistent puts Customise your prompt in runmqsc TLS 1.0 is now turned off No more OPMODE! It confused the heck out of you (and us) Universal timestamps and severities in the error logs (did I mention that already?) MFT agents are now included in the MQ Advanced license Transactions get a timestamp in dmpmqlog Lose the JRE If you don’t need it, don’t install it 56
  • 49. On-premise, software and the MQ Appliance Run it yourself in any cloud, public or private Let IBM host it for you with its managed SaaS MQ service in public cloud Run IBM MQ in any location or cloud exactly as you need it Private cloud AWSAWS AWSAzure AWS … Linux Windows Solaris HPE AIX IBMi IBM Z Appliance © 2018 IBM Corporation IBM Cloud Private 57 MQ on Cloud 25years Celebrating
  • 50. © 2018 IBM Corporation 58 25years Celebrating
  • 51. Please note IBM’s statements regarding its plans, directions, and intent are subject to change or withdrawal without notice and at IBM’s sole discretion. Information regarding potential future products is intended to outline our general product direction and it should not be relied on in making a purchasing decision. The information mentioned regarding potential future products is not a commitment, promise, or legal obligation to deliver any material, code or functionality. Information about potential future products may not be incorporated into any contract. The development, release, and timing of any future features or functionality described for our products remains at our sole discretion. Performance is based on measurements and projections using standard IBM benchmarks in a controlled environment. The actual throughput or performance that any user will experience will vary depending upon many factors, including considerations such as the amount of multiprogramming in the user’s job stream, the I/O configuration, the storage configuration, and the workload processed. Therefore, no assurance can be given that an individual user will achieve results similar to those stated here. © 2018 IBM Corporation 59