SlideShare a Scribd company logo
1 of 53
Download to read offline
The Evolution of IBM MQ
December 2020
David Ware
IBM MQ Chief Architect
Messaging is essential for building fully connected, efficient and scalable solutions. More now than
ever before
Messaging covers a broad spectrum of requirements
Enterprise Messaging: Critical data exchange
Critical applications depend on assured asynchronous interactions
Asynchronous conversations enable scalable, fault tolerant, loosely coupled micro services
The message can be a way to pass control from the originator of the message to the consumer
Once and once
only Deliveryü Fine grain
messaging
Event Driven: building scalable microservices
Microservices increases the need for communication. API-based interactions can build fragile
and unscalable tight bonds between components
Topics and
Subscriptions
Publishing and subscribing to events relaxes the coupling of microservices
Events are messages that communicate that something has occurred
Event Streaming: the expanding need for messaging
Event Streaming brings data together from disparate sources, enabling even more responsive and
engaging experiences for a wider set of users
Efficient cloud and analytics applications utilize local decoupled buffers of event data
Based on streaming large volumes of data efficiently
Scalable
Subscription
Stream
History
IBM Messaging: the complete messaging solution
Fine grain
messaging
Once and once
only Deliveryü Events Scalable
Subscription
Stream
History
IBM MQ
Focused on message exchange
Apache Kafka with
IBM Event Streams
Focused on streaming of events
API Lifecycle
Management
Application &
Data Integration
Enterprise
Messaging
Event
Streaming
High Speed Data
Transfer
Secure Gateway
GovernanceAsset Sharing
IBM Cloud Pak for Integration
IBM containerized software
Container platform and operational services
integration
Many existing deployments of IBM MQ are based on the previous
needs and decisions
7© 2020 IBM Corporation
IBM MQ: building a deployment for the future
Time for a transformation to satisfy today and tomorrow’s
requirements…
management availability scalability app development
IBM MQ, supporting transformation
Developer Agility
Delivery teams are
being empowered
within the
organization. They
need to be enabled
to complete their day
to day operations
independently.
Adopt Multi-Cloud
Delivery teams are
empowered to select
their cloud of choice,
and expect
connectivity to be
provided across
these.
Operational Agility
IBM MQ operational
teams are being
challenged to
simplify the
management of their
infrastructure to
drive cost savings.
Organic Growth
Organizations that
originally deployed
IBM MQ for a project
that has matured,
and now need
improved scalability,
availability and
security.
TechCon 2020 © 2020 IBM Corporation 9
Mix and Match
Both are available under
the same license.
Both can interoperate
either between servers or
clients, 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.
Requires users to migrate
forward within 12 months.
Long Term Support
Approximately every two
years a new LTS version is
released, rolling up 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
All the function delivered in the 9.1.x CD releases is available in the
long term support release V9.2 LTS
V9.0.3 CD V9.0.4 CD V9.0.5 CD
2019 2020
V9.1 LTS V9.1.1 CD V9.1.2 CD V9.1.3 CD
© 2020 IBM Corporation
V9.1.4 CD V9.1.5 CD V9.2 LTS …
2018
V9.2.1 CD
MQ since 9.1 …
© 2020 IBM Corporation
Uniform Cluster
automatic
application
rebalancing
Automatic TLS
CipherSpec
negotiation
Client
connectivity
with zCEE
Microsoft .NET
Core support
Developer
toolkit for
MacOS
Enhanced
Salesforce
Bridge
Full JSON-
syntax REST
administration
Permitted TLS
CipherSpec
control
REST
messaging
performance
enhancements
JSON format
CCDT
MQ Appliance
HA event
notifications
WebSphere
Liberty MDB
pause
ini file and
MQSC injection
at startup
Escalating
queue manager
ending
MQFT REST list
resource
monitors
New consistent
MQ samples
New
application
status checking
Channel
enabled AMS
policies for
z/OS
Browse
messages using
REST
Build toolkit for
zCEE
Idempotent
MQSC
commands
Rapid Uniform
Cluster
rebalancing
Improved
distributed
queue manager
restart times
Stream MQ
Appliance error
logs
Enhanced
Blockchain
Bridge
MFT REST
create file
transfer
FTP server
support on IBM
I for MFT
Highly available
MFT Agent
deployments
Automatic
Uniform Cluster
configuration
Packaged MQ
Internet
Passthru (IPT)
XA support in
Liberty for
decoupled JMS
connections
z/OS data set
encryption
support
MQ Appliance
admin activity
audit logging
Expanding
TLS 1.3 support
User controlled
application
naming
High speed
transfer over
long distances
with Fasp.io
Full HA-DR-HA
replicated data
queue manager
deployments
Increased
queue size
support for
Distributed
New improved
Web Console
Distributed
queue size
control
Uniform Cluster
application
monitoring
Publish
messages over
REST
Java 11
application
support
.NET project
templates
Improved
MQIPT
management
Qpid JMS
shared
subscriptions
MQ Appliance
certificate
expiry
notifications
AMS HSM with
Oracle JRE
Simpler z/OS
backwards
migration
Simplified z/OS
installation of
MFT and CD
And since then, with 9.2.1 CD …
© 2020 IBM Corporation
Idempotent
delete
operations
Default long
password
support for
Java apps
New Web
Console
accelerated
experiences
Linux upgrade
in place
Hostname SNI
routing
AMQP point-to-
point support
Recreate
Appliance DR
secondary
operation
Keda scaler for
autoscaling
container apps
Syncronous
replication for
Appliance DR
On-premise, software
and the MQ Appliance,
exactly as you need it
Run MQ yourself in
public or private
clouds, virtual
machines or
containers
Let IBM host MQ for
you with its managed
SaaS MQ service in
public clouds,
IBM Cloud and AWS
A focus on where
you need MQ today
TechCon 2020 © 2020 IBM Corporation 14
Kubernetes
AWS
IBM Z
Windows
AIX
IBMi
Linux
Appliance
zLinuxHPE NonStop
Azure
AWS
On-premise, software
and the MQ Appliance,
exactly as you need it
Run MQ yourself in
public or private
clouds, virtual
machines or
containers
Let IBM host MQ for
you with its managed
SaaS MQ service in
public clouds,
IBM Cloud and AWS
A focus on where
you need MQ today
TechCon 2020 © 2020 IBM Corporation 15
Kubernetes
AWS
IBM Z
Windows
AIX
IBMi
Linux
Appliance
zLinuxHPE NonStop
Azure
AWS
IBM MQ in Containers
Small
MQ is designed to be
lightweight and to
scale to run at any
size
IBM itself maintains
½ core queue
managers in
production
Application centric
Lightweight
container based
queue managers
encourage an
application centric
microservice
approach over
monolithic, central,
messaging systems
Manage at Scale
Templated
deployments
coupled with
centralised
administration and
monitoring
Building large
dynamic networks of
messaging servers is
fundamental to MQ
Highly available
Message integrity is
key for MQ.
Couple MQ with
container
orchestration and
highly available
containerised
storage
Active/active
deployment patterns
are a natural fit for
containers
TechCon 2020 © 2020 IBM Corporation 16
MQ within the Cloud Pak for Integration
Strategic focus
IBM is committed to
building ever
increasing value into
its IBM and Red Hat
OpenShift platform
Certified Container
Production ready
container images
with a Kubernetes
Operator that
simplifies the
operational activities
Deep Insight
Built-in emission of
logging and tracing
data, empowering
developers and
administrator to
observe and
troubleshoot
Flexible Adoption
A flexible
deployment model
allowing traditional
software and
container technology
to be adopted at
your own speed
TechCon 2020 © 2020 IBM Corporation 17
MQ Fault tolerance
Protecting your critical data
* z/OS shared queue provides active-active HA of the message data!
TechCon 2020 © 2020 IBM Corporation19
Sysplex
Coupling
Facility
z/OS Queue Sharing Groups
shared
storage
Multi-instance queue managers
and HA Cluster
MQ Appliance
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.
And even more recently, Replicated Data Queue
Managers on RHEL x86 have provided more
integrated HA and DR options.
Fault Tolerance
Replicated Data Queue Manager
local
storage
local
storage
local
storage
IBM MQ Advanced 9.1 LTS
RHEL x86
MQ HA Group
Node 2 Node 3Node 1
Replicated Data Queue Managers App
Network
App App
MQ Advanced for RHEL x86-64
20
TechCon 2020 © 2020 IBM Corporation
Linux only, MQ Advanced HA solution with no need
for a shared file system or HA cluster
Three-way replication and monitoring 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
MQ licensing is aligned to maximise benefits
Local
storage
Local
storage
Local
storage
Combining HA with DR
21
TechCon 2020 © 2020 IBM Corporation
IBM MQ 9.1.5 CD combined two existing RDQM
topologies into one
Previously it was a choice between either automatic
HA failover with a three node HA group or a manual
two node failover configuration supporting
asynchronous replication for higher latency
deployments (e.g. DR). Not both together.
You can now build a three node HA quorum system,
asynchronously replicating queue manager state to
a matching three node HA quorum system for
simpler DR switch over setups
IBM MQ Advanced 9.1.5 CD
RHEL x86
Node 2 Node 3Node 1
sync syncactive
Node 5 Node 6
synchronous replication
asynchronous
replication
Node 4
async asyncasync
Combining HA with DR
22
TechCon 2020 © 2020 IBM Corporation
IBM MQ 9.1.5 CD combines two existing RDQM
topologies into one
Previously it was a choice between either automatic
HA failover with a three node HA group or a manual
two node failover configuration supporting
asynchronous replication for higher latency
deployments (e.g. DR). Not both together.
You can now build a three node HA quorum system,
asynchronously replicating queue manager state to
a matching three node HA quorum system for
simpler DR switch over setups
Both HA quorum systems can be running different
active queue managers, with bidirectional
asynchronous replication, supporting active/active
DR topologies
IBM MQ Advanced 9.1.5 CD
RHEL x86
Node 2 Node 3Node 1
sync syncactive
synchronous replication
Node 5 Node 6Node 4
async asyncasync
asynchronous
replication
sync activesync
async asyncasync
synchronous replication
asynchronous
replication
TechCon 2020 © 2020 IBM Corporation23
Queue Manager HA with Kubernetes
Node 1 Node 3Node 2
HA network
storage
Pod 1
multi-instance
active
Pod 2
multi-instance
standby
StatefulSet, Replicas=2
Kubernetes
https://www.ibm.com/support/knowledgecenter/SSFKSJ_9.1.0/com.ibm.mq.ctr.doc/ha_for_ctr.htm
Even with multiple queue managers, each queue
manager must be made highly available to ensure
queued messages can be accessed quickly
High availability of a queue manager in Kubernetes
is through a combination of Kubernetes monitoring
and automatic rescheduling of pods combined with
the added resiliency of a multi-instance queue
manager deployment built into the MQ solution
High availability of the MQ data requires highly
available replicated storage such as OpenShift
Container Storage
Best practice for HA in Kubernetes, deployed by
the MQ Operator
IBM MQ 9.1.1+ CDIncreasing your availability further
With automatic queue manager failover, queue
manager restart times have an increasing part to
play in achieving the highest levels of availability
MQ has focused on driving down the time it takes to
stop and start distributed queue managers under
load
A busy queue manager can be restarted in under a
second in some environments
TechCon 2020 © 2020 IBM Corporation24
Operator instigated switch over Abrupt failover
V9.1.0.2 Multi-instance queue manager
V9.1.0.2 Replicated data queue manager
V9.1.2 Multi-instance queue manager
V9.1.2 Replicated data queue manager
500 connected applications, driving 50k-85k msgs/secibm-messaging.github.io/mqperf/Queue%20Manager%20Restart%20Times.pdf
Active/active messaging
Building scalable, fault tolerant, solutions
Building scalable, fault tolerant, solutions App AppApp
TechCon 2020 © 2020 IBM Corporation26
To provide an active/active, solution you need to
consider multiple active queue managers acting as
a single service
Applications also run as multiple instances for
availability and scale
Applications treat the queue managers as
interchangeable and want to connect to the group
in the most efficient and available distribution
MQ introduced the Uniform Cluster capability
across the 9.1.x CD releases to enable such
deployments much more easily
decoupled
Uniform Cluster
Application awareness
Building scalable, fault tolerant, solutions
Uniform Clusters are a special type of MQ Cluster.
One where all the queue managers provide the
same service, such as queues.
Application instances are dynamically distributed
across the available queue managers, adjusting as
queue managers and application instances stop
and start.
A uniform cluster builds on top of existing MQ
building blocks -
Client auto-reconnect
CCDT queue manager groups
MQ Clustering
TechCon 2020 © 2020 IBM Corporation27
App AppApp
TechCon 2020 © 2020 IBM Corporation28
App App
Automatic Application balancing
App App App App
When multiple instances of the same* application
connect into a Uniform Cluster they may connect
to any of the queue managers
Often, the connections will not be evenly
distributed**
* Based on application name
** For example when using a CCDT queue manager group
TechCon 2020 © 2020 IBM Corporation29
App App
Automatic Application balancing
App App App App
When multiple instances of the same* application
connect into a Uniform Cluster they may connect
to any of the queue managers
Often, the connections will not be evenly
distributed**
The Uniform Cluster is constantly monitoring the
connections and will automatically move
connections between queue managers to maintain
an even balance
The applications do not see the reconnection
occurring
* Based on application name
** For example when using a CCDT queue manager group
TechCon 2020 © 2020 IBM Corporation30
App App
Automatic Application balancing
App App App App
When multiple instances of the same* application
connect into a Uniform Cluster they may connect
to any of the queue managers
Often, the connections will not be evenly
distributed**
The Uniform Cluster is constantly monitoring the
connections and will automatically move
connections between queue managers to maintain
an even balance
The applications do not see the reconnection
occurring
This even occurs when queue managers stop and
start or are added to the cluster
* Based on application name
** For example when using a CCDT queue manager group
TechCon 2020 © 2020 IBM Corporation31
App App
Automatic Application balancing
App App App App
When multiple instances of the same* application
connect into a Uniform Cluster they may connect
to any of the queue managers
Often, the connections will not be evenly
distributed**
The Uniform Cluster is constantly monitoring the
connections and will automatically move
connections between queue managers to maintain
an even balance
The applications do not see the reconnection
occurring
This even occurs when queue managers stop and
start or are added to the cluster
* Based on application name
** For example when using a CCDT queue manager group
Uniform Cluster capabilities have been
incrementally delivered across multiple CD
releases expanding support and capability
each time
Building scalable and available solutions
WebSphere Liberty Transactions
Global transactions previously required a single
queue manager to be named when connecting,
complicating deployment and introducing single
points of failure
WebSphere Liberty 18.0.0.2 and MQ 9.1.2 added
the support of CCDT queue manager groups when
connecting to enable workload balancing of
connections for better availability and scaling
TechCon 2020 © 2020 IBM Corporation32
IBM MQ 9.1.2 CD
TechCon 2020 © 2020 IBM Corporation33
Application autoscaling in Kubernetes
IBM MQ supports any number of application
instances, with no need to pre-configure the
system. This allows application instances to grow
and shrink as needed before needing to scale the
messaging layer
KEDA enables Kubernetes-based event-driven
autoscaling, automatically increasing and
decreasing the number of instances of an
application based on the number of messages that
need to be processed
App AppApp AppApp App
keda.sh/docs/2.0/scalers/ibm-mq/
Expand your MQ network
Building hybrid cloud MQ systems
35
A Global Messaging Network
IBM MQ Advanced and Aspera
At the heart of Aspera is the FASP protocol,
accelerating the speed of data transport across long
distances and poor networks
MQ Advanced brings you the benefits of this when
communicating between distant queue managers
Queue Manager
Gateway
Queue Manager
Gateway
TCP/IP TCP/IPFASP.io
ibm-messaging.github.io/mqperf/MQ914_fasp_gw.pdf
Bypass: 0ms network latency (no packet loss)
N1: 25ms network latency (no packet loss)
N2: 40ms network latency (0.1% packet loss)
N3: 50ms network latency (0.5% packet loss)
TechCon 2020 © 2020 IBM Corporation
36
A Global Messaging Network
Internet Pass Through
Ownership
Messaging Layer
Application
Client Bindings
Container(s)
Server Bindings
IBM Cloud Google Cloud
App App
App App
App App
App App App
On Premise
App App App
TCP/IP
TCP/IP
TCP/IP
IBM MQ
IBM
MQ
IBM
MQ
Multi-Cloud
Cluster
With a Hybrid Multi-Cloud Architecture connecting to
external MQ networks is becoming increasingly important.
Internet Pass Through (IPT) has been an IBM MQ support
Pac (MS81) for many years. It provides a proxy layer
within your architecture which can be useful when
exposing MQ outside of the organization data center.
MQ 9.1.4 aligned IPT with the MQ product delivery, MQ
9.2 improves the IPT configuration and administration
security
MQ Advanced now provides an enhanced IPT entitlement
where a Hardware Security Module (HSM) can be used
with IPT.
TechCon 2020 © 2020 IBM Corporation
Managing MQ
Administering and securing your messaging system
TechCon 2020 © 2020 IBM Corporation38
Automation with MQ
Scripting is key to automation. MQ has
supported scripting through MQSC scripts.
MQ has been evolving to make this even
easier
• Remote runmqsc enables scripts to be
deployed from a system remote to the
queue manager
• MQSC commands are now more
idempotent
• Queue managers can now automatically
pull in updated MQSC scripts and ini file
settings at start time (MQ 9.1.4)
• New REST API support opens up
administration over HTTP using JSON
(MQ 9.1.3)
AutoCluster:
Type=Uniform
ClusterName=UNIDEMO
DEFINE CHANNEL(…..
DEFINE QLOCAL(….
….
deploy
IBM MQ 9.1.4 CD
TechCon 2020 © 2020 IBM Corporation
REST administration
JSON format, MQSC style, REST commands
Send request body in HTTP POST to
admin/action/qmgr/{qmgrName}/mqsc
resource
New command type of “runCommandJson”
Existing command type of “runCommand”
can still be used to run a plain text MQSC
command
{
"type": "runCommandJSON",
"command": "define",
"qualifier": "qlocal",
"name": ”Q1",
"parameters": {
"descr": "My queue"
}
}
DEFINE QLOCAL(Q1) DESCR(‘My queue’)
Optional
additional
parametersPrimary
argument
(often an
object name)
Primary
command
keyword Secondary
command
keyword
JSON
equivalent
IBM MQ 9.1.3 CD
All Platforms
39
MQ 9.1.5 CD carried these APIs over into a new V2
of the REST API. Earlier APIs for per-object
manipulation have been stabilised at V1
www.ibm.com/support/knowledgecenter/en/SSFKSJ_9.1.0/com.ibm.mq.pro.doc/q133690_.htm#q133690___restapiv2
Code as Config for the applications too
Applications should never encode the MQ
connection details, not even the queue manager
MQ CCDTs encapsulate the connection details
You can now build your own JSON format CCDTs
These can be deployed as part of the same
pipeline that deploys your queue managers and
applications
Supports multiple channels of the same name on
different queue managers to simplify the building
of uniform clusters
TechCon 2020 © 2020 IBM Corporation40
IBM MQ 9.1.2+ CD
Clients
QMA
App
QMB
CCDT
{
“channel”:[
{
“name”:”ABC”,
”queueManager”:”QMA”
},
{
“name”:”ABC”,
”queueManager”:”QMB”
},
]
}
41
Queue size control
Distributed platforms and the Appliance have introduced
per-queue disk space control with MQ 9.1.5 CD.
This enables much greater control over resource usage by
individual applications.
Queue size control has also introduced the ability for
queues to be much larger than the previously fixed
2 terabytes. This improves MQ’s ability to temporarily buffer
significant messaging traffic during an extended outage.
community.ibm.com/community/user/imwuc/blogs/louis-horsley1
/2020/04/08/easily-controllable-queue-file-sizes
TechCon 2020 © 2020 IBM Corporation
IBM MQ 9.1.5 CD
Distributed
42
New Web Console
MQ 9.2 replaces the existing web console
with a new web console across all platforms
Focus is on user experience and consistency
across IBM products
TechCon 2020 © 2020 IBM Corporation
IBM MQ 9.1.5+ CD
https://community.ibm.com/community/user/imwuc/blogs/callum-jackson1/
2020/04/09/enhanced-web-console-in-ibm-mq-915
TechCon 2020 © 2020 IBM Corporation43
Managing channel CipherSpecs
You no longer need to configure a matching single
CipherSpec on both ends of a channel
MQ has introduced a range of ANY_TLSxx and
ANY_TLSxx_OR_HIGHER CipherSpecs and MQ will
negotiate the most preferred CipherSpec available to
both ends
Migration between versions and ease of
configuration are both simplified
If you need more control over the exact CipherSpecs
appropriate to a queue manager, this can be
configured
MQ is expanding its support of TLS 1.3 across its
range of platforms, languages and protocols
CipherSpec A
CipherSpec ANY CipherSpec ANY
CipherSpec A
44
Dataset encryption with MQ on z/OS
z/OS added support for policy based dataset
encryption in z/OS 2.2 and later, utilising a
CryptoExpress coprocessor
From MQ 9.1.5 CD, Dataset encryption can be used
with all of MQ’s datasets
This provides encryption at rest for MQ data,
although MQ’s Advanced Message Security capability
goes further by providing true end-to-end encryption
https://developer.ibm.com/messaging/2017/08/30/
mq-use-dataset-encryption-ibm-zos-v2-2/
Data at Rest
Integrated Crypto
Hardware
Clustering
Network
Data in Use 1
0
1
Pervasive encryption with IBM z Systems
TechCon 2020 © 2020 IBM Corporation
TechCon 2020 © 2020 IBM Corporation45
Advanced Message Security
End-to-end application-to-application encryption
may give you the highest level of security, but it’s
not always possible to use. For example, where
the applications are not AMS enabled or where
the originators or recipients of the messages are
outside of your domain
encrypted
Application to application
App App
TechCon 2020 © 2020 IBM Corporation46
Advanced Message Security
End-to-end application-to-application encryption
may give you the highest level of security, but it’s
not always possible to use. For example, where
the applications are not AMS enabled or where
the originators or recipients of the messages are
outside of your domain
MQ on Distributed has always had client level
interception to apply AMS policies once messages
reach or leave their first queue manager
encrypted
Queue manager entry
App App
TechCon 2020 © 2020 IBM Corporation47
Advanced Message Security
End-to-end application-to-application encryption
may give you the highest level of security, but it’s
not always possible to use. For example, where
the applications are not AMS enabled or where
the originators or recipients of the messages are
outside of your domain
MQ on Distributed has always had client level
interception to apply AMS policies once messages
reach or leave their first queue manager
MQ 9.1.3 on z/OS added the ability to apply those
policies at a queue manager-to-queue manager
boundary. This enables the use of AMS within one
domain without affecting another
IBM MQ Advanced 9.1.3 CD
z/OS
encrypted
Organizational boundary
App App
ASPOLICY
REMOVE
New sender and receiver channel property,
SPLPROT controls the use of AMS policies for
inbound and outbound messages
TechCon 2020 © 2020 IBM Corporation48
Managed File Transfer
MFT manages your file transfers, with file-to-file
and file-to-message.
MQ 9.1.x continued to focus on resiliency and
ease of administration.
Active/standby MFT agent support adds highly
available topologies
Expanded the breadth of REST APIs, both for
monitoring and configuring MFT resources and for
initiating file transfers.
IBM MQ Advanced 9.1 LTS +
All platforms
Helping developers
Making it easy to build MQ into your applications
TechCon 2020 © 2020 IBM Corporation50
Getting Started
A site for Developers
Teach yourself the basics of MQ
Build on top of simple samples
…and prove your skills
ibm.biz/learn-mq
ibm.biz/mq-dev-patterns
ibm.biz/MQDevCenter
TechCon 2020 © 2020 IBM Corporation52
Developing applications
Build your applications simply, with no need for an
MQ installation
Pull Java directly from the Maven repository and .NET
from NuGet
The SDK has been added to the MQ redistributable
client, removing the need to install it to build from
Develop your applications on the platform of your
choice for free
The full MQ Advanced for Developers is available on
Windows and Linux with the addition of a MacOS
MQ client and SDK for Developers
Maven
IBM npm
ibm.biz/mq-downloads
NuGet
</>
© 2020 IBM Corporation
Writing new applications
REST Messaging
Providing a very simple way to get messages in and out of your MQ
system
9.1.2 CD boosted the performance capability, 9.1.3 CD added
message browse and 9.1.5 CD added publish
.NET Core
Node.js MQI Golang MQI
REST
Golang JMS
put, get, browse,
publish
github.com/ibm-messaging
.NET Core
9.1.1 CD brought support for .NET Core on Windows
9.1.2 CD added Linux support
and now you can develop on MacOS
Open Source language bindings
Write MQI applications in Node.js and Golang
New simpler JMS style API for Golang
Apache QPid JMSAMQP
AMQP 1.0
Support for AMQP 1.0 clients to connect and interoperate with
other MQ applications. Messaging behaviour follows Apache Qpid
JMS, widening the choice of open source clients
NEW
9.2.1
So remember to check back soon,
MQ never stops evolving …
54
TechCon 2020 © 2020 IBM Corporation
Uniform Cluster
automatic
application
rebalancing
Automatic TLS
CipherSpec
negotiation
Client
connectivity
with zCEE
Microsoft .NET
Core support
Developer
toolkit for
MacOS
Enhanced
Salesforce
Bridge
Full JSON-
syntax REST
administration
Permitted TLS
CipherSpec
control
REST
messaging
performance
enhancements
JSON format
CCDT
MQ Appliance
HA event
notifications
WebSphere
Liberty MDB
pause
ini file and
MQSC injection
at startup
Escalating
queue manager
ending
MQFT REST list
resource
monitors
New consistent
MQ samples
New
application
status checking
Channel
enabled AMS
policies for
z/OS
Browse
messages using
REST
Build toolkit for
zCEE
Idempotent
MQSC
commands
Rapid Uniform
Cluster
rebalancing
Improved
distributed
queue manager
restart times
Stream MQ
Appliance error
logs
Enhanced
Blockchain
Bridge
MFT REST
create file
transfer
FTP server
support on IBM
I for MFT
Highly available
MFT Agent
deployments
Automatic
Uniform Cluster
configuration
Packaged MQ
Internet
Passthru (IPT)
XA support in
Liberty for
decoupled JMS
connections
z/OS data set
encryption
support
MQ Appliance
admin activity
audit logging
Expanding
TLS 1.3 support
User controlled
application
naming
High speed
transfer over
long distances
with Fasp.io
Full HA-DR-HA
replicated data
queue manager
deployments
Increased
queue size
support for
Distributed
New improved
Web Console
Distributed
queue size
control
Uniform Cluster
application
monitoring
Publish
messages over
REST
Java 11
application
support
.NET project
templates
Improved
MQIPT
management
Qpid JMS
shared
subscriptions
MQ Appliance
certificate
expiry
notifications
AMS HSM with
Oracle JRE
Simpler z/OS
backwards
migration
Simplified z/OS
installation of
MFT and CD
Thank you
David Ware
IBM MQ Chief Architect
—
www.linkedin.com/in/dware1
© Copyright IBM Corporation 2020. All rights reserved. The information contained in these materials is provided for informational purposes only, and is provided AS IS without warranty of
any kind, express or implied. Any statement of direction represents IBM’s current intent, is subject to change or withdrawal, and represent only goals and objectives. IBM, the IBM logo, and
ibm.com are trademarks of IBM Corp., 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 at Copyright and trademark information.
55TechCon 2020 © 2020 IBM Corporation
TechCon 2020 / © 2020 IBM Corporation 56

More Related Content

What's hot

IBM MQ cloud architecture blueprint
IBM MQ cloud architecture blueprintIBM MQ cloud architecture blueprint
IBM MQ cloud architecture blueprintMatt Roberts
 
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 ContainersRobert Parker
 
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 WebSphere MQ Introduction
IBM WebSphere MQ Introduction IBM WebSphere MQ Introduction
IBM WebSphere MQ Introduction ejlp12
 
IBM Integration Bus High Availability Overview
IBM Integration Bus High Availability OverviewIBM Integration Bus High Availability Overview
IBM Integration Bus High Availability OverviewPeter Broadhurst
 
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
 
414: Build an agile CI/CD Pipeline for application integration
414: Build an agile CI/CD Pipeline for application integration414: Build an agile CI/CD Pipeline for application integration
414: Build an agile CI/CD Pipeline for application integrationTrevor Dolby
 
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
 
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 AvailabilityJamie Squibb
 
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 CloudRobert Parker
 
IBM MQ on cloud and containers
IBM MQ on cloud and containersIBM MQ on cloud and containers
IBM MQ on cloud and containersRobert Parker
 
Using ibm mq in managed file transfer environments final
Using ibm mq in managed file transfer environments finalUsing ibm mq in managed file transfer environments final
Using ibm mq in managed file transfer environments finalLeif Davidsen
 
IBM Integration Bus & WebSphere MQ - High Availability & Disaster Recovery
IBM Integration Bus & WebSphere MQ - High Availability & Disaster RecoveryIBM Integration Bus & WebSphere MQ - High Availability & Disaster Recovery
IBM Integration Bus & WebSphere MQ - High Availability & Disaster RecoveryRob Convery
 
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
 
Controlling access to your IBM MQ System
Controlling access to your IBM MQ SystemControlling access to your IBM MQ System
Controlling access to your IBM MQ SystemRobert Parker
 
IBM MQ Online Tutorials
IBM MQ Online TutorialsIBM MQ Online Tutorials
IBM MQ Online TutorialsBigClasses.com
 
Ame 2269 ibm mq high availability
Ame 2269 ibm mq high availabilityAme 2269 ibm mq high availability
Ame 2269 ibm mq high availabilityAndrew Schofield
 
IBM DataPower Gateway - Common Use Cases
IBM DataPower Gateway - Common Use CasesIBM DataPower Gateway - Common Use Cases
IBM DataPower Gateway - Common Use CasesIBM DataPower Gateway
 
IBM INTEGRATION BUS (IIB V10)—DATA ROUTING AND TRANSFORMATION
IBM INTEGRATION BUS (IIB V10)—DATA ROUTING AND TRANSFORMATIONIBM INTEGRATION BUS (IIB V10)—DATA ROUTING AND TRANSFORMATION
IBM INTEGRATION BUS (IIB V10)—DATA ROUTING AND TRANSFORMATIONKellton Tech Solutions Ltd
 
Kafka with IBM Event Streams - Technical Presentation
Kafka with IBM Event Streams - Technical PresentationKafka with IBM Event Streams - Technical Presentation
Kafka with IBM Event Streams - Technical PresentationWinton Winton
 

What's hot (20)

IBM MQ cloud architecture blueprint
IBM MQ cloud architecture blueprintIBM MQ cloud architecture blueprint
IBM MQ cloud architecture blueprint
 
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
 
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 WebSphere MQ Introduction
IBM WebSphere MQ Introduction IBM WebSphere MQ Introduction
IBM WebSphere MQ Introduction
 
IBM Integration Bus High Availability Overview
IBM Integration Bus High Availability OverviewIBM Integration Bus High Availability Overview
IBM Integration Bus High Availability Overview
 
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
 
414: Build an agile CI/CD Pipeline for application integration
414: Build an agile CI/CD Pipeline for application integration414: Build an agile CI/CD Pipeline for application integration
414: Build an agile CI/CD Pipeline for application integration
 
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
 
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
 
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
 
IBM MQ on cloud and containers
IBM MQ on cloud and containersIBM MQ on cloud and containers
IBM MQ on cloud and containers
 
Using ibm mq in managed file transfer environments final
Using ibm mq in managed file transfer environments finalUsing ibm mq in managed file transfer environments final
Using ibm mq in managed file transfer environments final
 
IBM Integration Bus & WebSphere MQ - High Availability & Disaster Recovery
IBM Integration Bus & WebSphere MQ - High Availability & Disaster RecoveryIBM Integration Bus & WebSphere MQ - High Availability & Disaster Recovery
IBM Integration Bus & WebSphere MQ - High Availability & Disaster Recovery
 
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
 
Controlling access to your IBM MQ System
Controlling access to your IBM MQ SystemControlling access to your IBM MQ System
Controlling access to your IBM MQ System
 
IBM MQ Online Tutorials
IBM MQ Online TutorialsIBM MQ Online Tutorials
IBM MQ Online Tutorials
 
Ame 2269 ibm mq high availability
Ame 2269 ibm mq high availabilityAme 2269 ibm mq high availability
Ame 2269 ibm mq high availability
 
IBM DataPower Gateway - Common Use Cases
IBM DataPower Gateway - Common Use CasesIBM DataPower Gateway - Common Use Cases
IBM DataPower Gateway - Common Use Cases
 
IBM INTEGRATION BUS (IIB V10)—DATA ROUTING AND TRANSFORMATION
IBM INTEGRATION BUS (IIB V10)—DATA ROUTING AND TRANSFORMATIONIBM INTEGRATION BUS (IIB V10)—DATA ROUTING AND TRANSFORMATION
IBM INTEGRATION BUS (IIB V10)—DATA ROUTING AND TRANSFORMATION
 
Kafka with IBM Event Streams - Technical Presentation
Kafka with IBM Event Streams - Technical PresentationKafka with IBM Event Streams - Technical Presentation
Kafka with IBM Event Streams - Technical Presentation
 

Similar to IBM MQ - What's new in 9.2

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 CDDavid Ware
 
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
 
Whats new in MQ V9.1
Whats new in MQ V9.1Whats new in MQ V9.1
Whats new in MQ V9.1David Ware
 
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
 
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
 
Planning for MQ in the cloud MQTC 2017
Planning for MQ in the cloud MQTC 2017Planning for MQ in the cloud MQTC 2017
Planning for MQ in the cloud MQTC 2017Robert Parker
 
Containers vs serverless - Navigating application deployment options
Containers vs serverless - Navigating application deployment optionsContainers vs serverless - Navigating application deployment options
Containers vs serverless - Navigating application deployment optionsDaniel Krook
 
Cloud Computing Presentation
Cloud Computing PresentationCloud Computing Presentation
Cloud Computing Presentationhimanshu_ppt
 
Emerging Technology in the Cloud! Real Life Examples. Pol Mac Aonghusa
Emerging Technology in the Cloud! Real Life Examples.  Pol Mac AonghusaEmerging Technology in the Cloud! Real Life Examples.  Pol Mac Aonghusa
Emerging Technology in the Cloud! Real Life Examples. Pol Mac Aonghusacatherinewall
 
Chetanya Dabi CLOUD COMPUTING PPT.pptx
Chetanya Dabi CLOUD COMPUTING PPT.pptxChetanya Dabi CLOUD COMPUTING PPT.pptx
Chetanya Dabi CLOUD COMPUTING PPT.pptxChetanyaDabi
 
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
 
Running IBM MQ in the Cloud
Running IBM MQ in the CloudRunning IBM MQ in the Cloud
Running IBM MQ in the CloudRobert Parker
 
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
 
Zarafa SummerCamp 2012 - Keynote Peter Ganten
Zarafa SummerCamp 2012 - Keynote Peter GantenZarafa SummerCamp 2012 - Keynote Peter Ganten
Zarafa SummerCamp 2012 - Keynote Peter GantenZarafa
 
Move existing middleware to the cloud
Move existing middleware to the cloudMove existing middleware to the cloud
Move existing middleware to the cloudArthur De Magalhaes
 
Cloud computing
Cloud computingCloud computing
Cloud computingSyam Lal
 
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
 

Similar to IBM MQ - What's new in 9.2 (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
 
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
 
Whats new in MQ V9.1
Whats new in MQ V9.1Whats new in MQ V9.1
Whats new in MQ V9.1
 
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...
 
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
 
Planning for MQ in the cloud MQTC 2017
Planning for MQ in the cloud MQTC 2017Planning for MQ in the cloud MQTC 2017
Planning for MQ in the cloud MQTC 2017
 
Containers vs serverless - Navigating application deployment options
Containers vs serverless - Navigating application deployment optionsContainers vs serverless - Navigating application deployment options
Containers vs serverless - Navigating application deployment options
 
Cloud Computing Presentation
Cloud Computing PresentationCloud Computing Presentation
Cloud Computing Presentation
 
Emerging Technology in the Cloud! Real Life Examples. Pol Mac Aonghusa
Emerging Technology in the Cloud! Real Life Examples.  Pol Mac AonghusaEmerging Technology in the Cloud! Real Life Examples.  Pol Mac Aonghusa
Emerging Technology in the Cloud! Real Life Examples. Pol Mac Aonghusa
 
Chetanya Dabi CLOUD COMPUTING PPT.pptx
Chetanya Dabi CLOUD COMPUTING PPT.pptxChetanya Dabi CLOUD COMPUTING PPT.pptx
Chetanya Dabi CLOUD COMPUTING PPT.pptx
 
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
 
Running IBM MQ in the Cloud
Running IBM MQ in the CloudRunning IBM MQ in the Cloud
Running IBM MQ in the Cloud
 
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
 
Zarafa SummerCamp 2012 - Keynote Peter Ganten
Zarafa SummerCamp 2012 - Keynote Peter GantenZarafa SummerCamp 2012 - Keynote Peter Ganten
Zarafa SummerCamp 2012 - Keynote Peter Ganten
 
Move existing middleware to the cloud
Move existing middleware to the cloudMove existing middleware to the cloud
Move existing middleware to the cloud
 
cloud computing
cloud computingcloud computing
cloud computing
 
Cloud computing
Cloud computingCloud computing
Cloud computing
 
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
 
CLOUD COMPUTING
CLOUD COMPUTINGCLOUD COMPUTING
CLOUD COMPUTING
 

More from David Ware

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
 
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
 
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
 
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)

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
 
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
 
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
 
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

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
 
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样umasea
 
Balasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
Balasore Best It Company|| Top 10 IT Company || Balasore Software company OdishaBalasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
Balasore Best It Company|| Top 10 IT Company || Balasore Software company Odishasmiwainfosol
 
React Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief UtamaReact Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief UtamaHanief Utama
 
Unveiling the Future: Sylius 2.0 New Features
Unveiling the Future: Sylius 2.0 New FeaturesUnveiling the Future: Sylius 2.0 New Features
Unveiling the Future: Sylius 2.0 New FeaturesŁukasz Chruściel
 
Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)OPEN KNOWLEDGE GmbH
 
英国UN学位证,北安普顿大学毕业证书1:1制作
英国UN学位证,北安普顿大学毕业证书1:1制作英国UN学位证,北安普顿大学毕业证书1:1制作
英国UN学位证,北安普顿大学毕业证书1:1制作qr0udbr0
 
Recruitment Management Software Benefits (Infographic)
Recruitment Management Software Benefits (Infographic)Recruitment Management Software Benefits (Infographic)
Recruitment Management Software Benefits (Infographic)Hr365.us smith
 
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte GermanySuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte GermanyChristoph Pohl
 
Software Project Health Check: Best Practices and Techniques for Your Product...
Software Project Health Check: Best Practices and Techniques for Your Product...Software Project Health Check: Best Practices and Techniques for Your Product...
Software Project Health Check: Best Practices and Techniques for Your Product...Velvetech LLC
 
What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...Technogeeks
 
Folding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a seriesFolding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a seriesPhilip Schwarz
 
CRM Contender Series: HubSpot vs. Salesforce
CRM Contender Series: HubSpot vs. SalesforceCRM Contender Series: HubSpot vs. Salesforce
CRM Contender Series: HubSpot vs. SalesforceBrainSell Technologies
 
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio, Inc.
 
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdfGOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdfAlina Yurenko
 
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxKnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxTier1 app
 
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
 
EY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityEY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityNeo4j
 
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)

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
 
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
 
Balasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
Balasore Best It Company|| Top 10 IT Company || Balasore Software company OdishaBalasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
Balasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
 
React Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief UtamaReact Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief Utama
 
Unveiling the Future: Sylius 2.0 New Features
Unveiling the Future: Sylius 2.0 New FeaturesUnveiling the Future: Sylius 2.0 New Features
Unveiling the Future: Sylius 2.0 New Features
 
Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)
 
英国UN学位证,北安普顿大学毕业证书1:1制作
英国UN学位证,北安普顿大学毕业证书1:1制作英国UN学位证,北安普顿大学毕业证书1:1制作
英国UN学位证,北安普顿大学毕业证书1:1制作
 
Recruitment Management Software Benefits (Infographic)
Recruitment Management Software Benefits (Infographic)Recruitment Management Software Benefits (Infographic)
Recruitment Management Software Benefits (Infographic)
 
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte GermanySuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
 
Software Project Health Check: Best Practices and Techniques for Your Product...
Software Project Health Check: Best Practices and Techniques for Your Product...Software Project Health Check: Best Practices and Techniques for Your Product...
Software Project Health Check: Best Practices and Techniques for Your Product...
 
What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...
 
Folding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a seriesFolding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a series
 
CRM Contender Series: HubSpot vs. Salesforce
CRM Contender Series: HubSpot vs. SalesforceCRM Contender Series: HubSpot vs. Salesforce
CRM Contender Series: HubSpot vs. Salesforce
 
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
 
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdfGOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
 
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxKnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
 
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...
 
EY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityEY_Graph Database Powered Sustainability
EY_Graph Database Powered Sustainability
 
Hot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort Service
Hot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort ServiceHot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort Service
Hot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort Service
 
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...
 

IBM MQ - What's new in 9.2

  • 1. The Evolution of IBM MQ December 2020 David Ware IBM MQ Chief Architect
  • 2. Messaging is essential for building fully connected, efficient and scalable solutions. More now than ever before Messaging covers a broad spectrum of requirements
  • 3. Enterprise Messaging: Critical data exchange Critical applications depend on assured asynchronous interactions Asynchronous conversations enable scalable, fault tolerant, loosely coupled micro services The message can be a way to pass control from the originator of the message to the consumer Once and once only Deliveryü Fine grain messaging
  • 4. Event Driven: building scalable microservices Microservices increases the need for communication. API-based interactions can build fragile and unscalable tight bonds between components Topics and Subscriptions Publishing and subscribing to events relaxes the coupling of microservices Events are messages that communicate that something has occurred
  • 5. Event Streaming: the expanding need for messaging Event Streaming brings data together from disparate sources, enabling even more responsive and engaging experiences for a wider set of users Efficient cloud and analytics applications utilize local decoupled buffers of event data Based on streaming large volumes of data efficiently Scalable Subscription Stream History
  • 6. IBM Messaging: the complete messaging solution Fine grain messaging Once and once only Deliveryü Events Scalable Subscription Stream History IBM MQ Focused on message exchange Apache Kafka with IBM Event Streams Focused on streaming of events API Lifecycle Management Application & Data Integration Enterprise Messaging Event Streaming High Speed Data Transfer Secure Gateway GovernanceAsset Sharing IBM Cloud Pak for Integration IBM containerized software Container platform and operational services integration
  • 7. Many existing deployments of IBM MQ are based on the previous needs and decisions 7© 2020 IBM Corporation IBM MQ: building a deployment for the future Time for a transformation to satisfy today and tomorrow’s requirements… management availability scalability app development
  • 8. IBM MQ, supporting transformation Developer Agility Delivery teams are being empowered within the organization. They need to be enabled to complete their day to day operations independently. Adopt Multi-Cloud Delivery teams are empowered to select their cloud of choice, and expect connectivity to be provided across these. Operational Agility IBM MQ operational teams are being challenged to simplify the management of their infrastructure to drive cost savings. Organic Growth Organizations that originally deployed IBM MQ for a project that has matured, and now need improved scalability, availability and security. TechCon 2020 © 2020 IBM Corporation 9
  • 9. Mix and Match Both are available under the same license. Both can interoperate either between servers or clients, 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. Requires users to migrate forward within 12 months. Long Term Support Approximately every two years a new LTS version is released, rolling up 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 All the function delivered in the 9.1.x CD releases is available in the long term support release V9.2 LTS V9.0.3 CD V9.0.4 CD V9.0.5 CD 2019 2020 V9.1 LTS V9.1.1 CD V9.1.2 CD V9.1.3 CD © 2020 IBM Corporation V9.1.4 CD V9.1.5 CD V9.2 LTS … 2018 V9.2.1 CD
  • 10. MQ since 9.1 … © 2020 IBM Corporation Uniform Cluster automatic application rebalancing Automatic TLS CipherSpec negotiation Client connectivity with zCEE Microsoft .NET Core support Developer toolkit for MacOS Enhanced Salesforce Bridge Full JSON- syntax REST administration Permitted TLS CipherSpec control REST messaging performance enhancements JSON format CCDT MQ Appliance HA event notifications WebSphere Liberty MDB pause ini file and MQSC injection at startup Escalating queue manager ending MQFT REST list resource monitors New consistent MQ samples New application status checking Channel enabled AMS policies for z/OS Browse messages using REST Build toolkit for zCEE Idempotent MQSC commands Rapid Uniform Cluster rebalancing Improved distributed queue manager restart times Stream MQ Appliance error logs Enhanced Blockchain Bridge MFT REST create file transfer FTP server support on IBM I for MFT Highly available MFT Agent deployments Automatic Uniform Cluster configuration Packaged MQ Internet Passthru (IPT) XA support in Liberty for decoupled JMS connections z/OS data set encryption support MQ Appliance admin activity audit logging Expanding TLS 1.3 support User controlled application naming High speed transfer over long distances with Fasp.io Full HA-DR-HA replicated data queue manager deployments Increased queue size support for Distributed New improved Web Console Distributed queue size control Uniform Cluster application monitoring Publish messages over REST Java 11 application support .NET project templates Improved MQIPT management Qpid JMS shared subscriptions MQ Appliance certificate expiry notifications AMS HSM with Oracle JRE Simpler z/OS backwards migration Simplified z/OS installation of MFT and CD
  • 11. And since then, with 9.2.1 CD … © 2020 IBM Corporation Idempotent delete operations Default long password support for Java apps New Web Console accelerated experiences Linux upgrade in place Hostname SNI routing AMQP point-to- point support Recreate Appliance DR secondary operation Keda scaler for autoscaling container apps Syncronous replication for Appliance DR
  • 12. On-premise, software and the MQ Appliance, exactly as you need it Run MQ yourself in public or private clouds, virtual machines or containers Let IBM host MQ for you with its managed SaaS MQ service in public clouds, IBM Cloud and AWS A focus on where you need MQ today TechCon 2020 © 2020 IBM Corporation 14 Kubernetes AWS IBM Z Windows AIX IBMi Linux Appliance zLinuxHPE NonStop Azure AWS
  • 13. On-premise, software and the MQ Appliance, exactly as you need it Run MQ yourself in public or private clouds, virtual machines or containers Let IBM host MQ for you with its managed SaaS MQ service in public clouds, IBM Cloud and AWS A focus on where you need MQ today TechCon 2020 © 2020 IBM Corporation 15 Kubernetes AWS IBM Z Windows AIX IBMi Linux Appliance zLinuxHPE NonStop Azure AWS
  • 14. IBM MQ in Containers Small MQ is designed to be lightweight and to scale to run at any size IBM itself maintains ½ core queue managers in production Application centric Lightweight container based queue managers encourage an application centric microservice approach over monolithic, central, messaging systems Manage at Scale Templated deployments coupled with centralised administration and monitoring Building large dynamic networks of messaging servers is fundamental to MQ Highly available Message integrity is key for MQ. Couple MQ with container orchestration and highly available containerised storage Active/active deployment patterns are a natural fit for containers TechCon 2020 © 2020 IBM Corporation 16
  • 15. MQ within the Cloud Pak for Integration Strategic focus IBM is committed to building ever increasing value into its IBM and Red Hat OpenShift platform Certified Container Production ready container images with a Kubernetes Operator that simplifies the operational activities Deep Insight Built-in emission of logging and tracing data, empowering developers and administrator to observe and troubleshoot Flexible Adoption A flexible deployment model allowing traditional software and container technology to be adopted at your own speed TechCon 2020 © 2020 IBM Corporation 17
  • 16. MQ Fault tolerance Protecting your critical data
  • 17. * z/OS shared queue provides active-active HA of the message data! TechCon 2020 © 2020 IBM Corporation19 Sysplex Coupling Facility z/OS Queue Sharing Groups shared storage Multi-instance queue managers and HA Cluster MQ Appliance 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. And even more recently, Replicated Data Queue Managers on RHEL x86 have provided more integrated HA and DR options. Fault Tolerance Replicated Data Queue Manager local storage local storage local storage
  • 18. IBM MQ Advanced 9.1 LTS RHEL x86 MQ HA Group Node 2 Node 3Node 1 Replicated Data Queue Managers App Network App App MQ Advanced for RHEL x86-64 20 TechCon 2020 © 2020 IBM Corporation Linux only, MQ Advanced HA solution with no need for a shared file system or HA cluster Three-way replication and monitoring 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 MQ licensing is aligned to maximise benefits Local storage Local storage Local storage
  • 19. Combining HA with DR 21 TechCon 2020 © 2020 IBM Corporation IBM MQ 9.1.5 CD combined two existing RDQM topologies into one Previously it was a choice between either automatic HA failover with a three node HA group or a manual two node failover configuration supporting asynchronous replication for higher latency deployments (e.g. DR). Not both together. You can now build a three node HA quorum system, asynchronously replicating queue manager state to a matching three node HA quorum system for simpler DR switch over setups IBM MQ Advanced 9.1.5 CD RHEL x86 Node 2 Node 3Node 1 sync syncactive Node 5 Node 6 synchronous replication asynchronous replication Node 4 async asyncasync
  • 20. Combining HA with DR 22 TechCon 2020 © 2020 IBM Corporation IBM MQ 9.1.5 CD combines two existing RDQM topologies into one Previously it was a choice between either automatic HA failover with a three node HA group or a manual two node failover configuration supporting asynchronous replication for higher latency deployments (e.g. DR). Not both together. You can now build a three node HA quorum system, asynchronously replicating queue manager state to a matching three node HA quorum system for simpler DR switch over setups Both HA quorum systems can be running different active queue managers, with bidirectional asynchronous replication, supporting active/active DR topologies IBM MQ Advanced 9.1.5 CD RHEL x86 Node 2 Node 3Node 1 sync syncactive synchronous replication Node 5 Node 6Node 4 async asyncasync asynchronous replication sync activesync async asyncasync synchronous replication asynchronous replication
  • 21. TechCon 2020 © 2020 IBM Corporation23 Queue Manager HA with Kubernetes Node 1 Node 3Node 2 HA network storage Pod 1 multi-instance active Pod 2 multi-instance standby StatefulSet, Replicas=2 Kubernetes https://www.ibm.com/support/knowledgecenter/SSFKSJ_9.1.0/com.ibm.mq.ctr.doc/ha_for_ctr.htm Even with multiple queue managers, each queue manager must be made highly available to ensure queued messages can be accessed quickly High availability of a queue manager in Kubernetes is through a combination of Kubernetes monitoring and automatic rescheduling of pods combined with the added resiliency of a multi-instance queue manager deployment built into the MQ solution High availability of the MQ data requires highly available replicated storage such as OpenShift Container Storage Best practice for HA in Kubernetes, deployed by the MQ Operator
  • 22. IBM MQ 9.1.1+ CDIncreasing your availability further With automatic queue manager failover, queue manager restart times have an increasing part to play in achieving the highest levels of availability MQ has focused on driving down the time it takes to stop and start distributed queue managers under load A busy queue manager can be restarted in under a second in some environments TechCon 2020 © 2020 IBM Corporation24 Operator instigated switch over Abrupt failover V9.1.0.2 Multi-instance queue manager V9.1.0.2 Replicated data queue manager V9.1.2 Multi-instance queue manager V9.1.2 Replicated data queue manager 500 connected applications, driving 50k-85k msgs/secibm-messaging.github.io/mqperf/Queue%20Manager%20Restart%20Times.pdf
  • 23. Active/active messaging Building scalable, fault tolerant, solutions
  • 24. Building scalable, fault tolerant, solutions App AppApp TechCon 2020 © 2020 IBM Corporation26 To provide an active/active, solution you need to consider multiple active queue managers acting as a single service Applications also run as multiple instances for availability and scale Applications treat the queue managers as interchangeable and want to connect to the group in the most efficient and available distribution MQ introduced the Uniform Cluster capability across the 9.1.x CD releases to enable such deployments much more easily decoupled
  • 25. Uniform Cluster Application awareness Building scalable, fault tolerant, solutions Uniform Clusters are a special type of MQ Cluster. One where all the queue managers provide the same service, such as queues. Application instances are dynamically distributed across the available queue managers, adjusting as queue managers and application instances stop and start. A uniform cluster builds on top of existing MQ building blocks - Client auto-reconnect CCDT queue manager groups MQ Clustering TechCon 2020 © 2020 IBM Corporation27 App AppApp
  • 26. TechCon 2020 © 2020 IBM Corporation28 App App Automatic Application balancing App App App App When multiple instances of the same* application connect into a Uniform Cluster they may connect to any of the queue managers Often, the connections will not be evenly distributed** * Based on application name ** For example when using a CCDT queue manager group
  • 27. TechCon 2020 © 2020 IBM Corporation29 App App Automatic Application balancing App App App App When multiple instances of the same* application connect into a Uniform Cluster they may connect to any of the queue managers Often, the connections will not be evenly distributed** The Uniform Cluster is constantly monitoring the connections and will automatically move connections between queue managers to maintain an even balance The applications do not see the reconnection occurring * Based on application name ** For example when using a CCDT queue manager group
  • 28. TechCon 2020 © 2020 IBM Corporation30 App App Automatic Application balancing App App App App When multiple instances of the same* application connect into a Uniform Cluster they may connect to any of the queue managers Often, the connections will not be evenly distributed** The Uniform Cluster is constantly monitoring the connections and will automatically move connections between queue managers to maintain an even balance The applications do not see the reconnection occurring This even occurs when queue managers stop and start or are added to the cluster * Based on application name ** For example when using a CCDT queue manager group
  • 29. TechCon 2020 © 2020 IBM Corporation31 App App Automatic Application balancing App App App App When multiple instances of the same* application connect into a Uniform Cluster they may connect to any of the queue managers Often, the connections will not be evenly distributed** The Uniform Cluster is constantly monitoring the connections and will automatically move connections between queue managers to maintain an even balance The applications do not see the reconnection occurring This even occurs when queue managers stop and start or are added to the cluster * Based on application name ** For example when using a CCDT queue manager group Uniform Cluster capabilities have been incrementally delivered across multiple CD releases expanding support and capability each time
  • 30. Building scalable and available solutions WebSphere Liberty Transactions Global transactions previously required a single queue manager to be named when connecting, complicating deployment and introducing single points of failure WebSphere Liberty 18.0.0.2 and MQ 9.1.2 added the support of CCDT queue manager groups when connecting to enable workload balancing of connections for better availability and scaling TechCon 2020 © 2020 IBM Corporation32 IBM MQ 9.1.2 CD
  • 31. TechCon 2020 © 2020 IBM Corporation33 Application autoscaling in Kubernetes IBM MQ supports any number of application instances, with no need to pre-configure the system. This allows application instances to grow and shrink as needed before needing to scale the messaging layer KEDA enables Kubernetes-based event-driven autoscaling, automatically increasing and decreasing the number of instances of an application based on the number of messages that need to be processed App AppApp AppApp App keda.sh/docs/2.0/scalers/ibm-mq/
  • 32. Expand your MQ network Building hybrid cloud MQ systems
  • 33. 35 A Global Messaging Network IBM MQ Advanced and Aspera At the heart of Aspera is the FASP protocol, accelerating the speed of data transport across long distances and poor networks MQ Advanced brings you the benefits of this when communicating between distant queue managers Queue Manager Gateway Queue Manager Gateway TCP/IP TCP/IPFASP.io ibm-messaging.github.io/mqperf/MQ914_fasp_gw.pdf Bypass: 0ms network latency (no packet loss) N1: 25ms network latency (no packet loss) N2: 40ms network latency (0.1% packet loss) N3: 50ms network latency (0.5% packet loss) TechCon 2020 © 2020 IBM Corporation
  • 34. 36 A Global Messaging Network Internet Pass Through Ownership Messaging Layer Application Client Bindings Container(s) Server Bindings IBM Cloud Google Cloud App App App App App App App App App On Premise App App App TCP/IP TCP/IP TCP/IP IBM MQ IBM MQ IBM MQ Multi-Cloud Cluster With a Hybrid Multi-Cloud Architecture connecting to external MQ networks is becoming increasingly important. Internet Pass Through (IPT) has been an IBM MQ support Pac (MS81) for many years. It provides a proxy layer within your architecture which can be useful when exposing MQ outside of the organization data center. MQ 9.1.4 aligned IPT with the MQ product delivery, MQ 9.2 improves the IPT configuration and administration security MQ Advanced now provides an enhanced IPT entitlement where a Hardware Security Module (HSM) can be used with IPT. TechCon 2020 © 2020 IBM Corporation
  • 35. Managing MQ Administering and securing your messaging system
  • 36. TechCon 2020 © 2020 IBM Corporation38 Automation with MQ Scripting is key to automation. MQ has supported scripting through MQSC scripts. MQ has been evolving to make this even easier • Remote runmqsc enables scripts to be deployed from a system remote to the queue manager • MQSC commands are now more idempotent • Queue managers can now automatically pull in updated MQSC scripts and ini file settings at start time (MQ 9.1.4) • New REST API support opens up administration over HTTP using JSON (MQ 9.1.3) AutoCluster: Type=Uniform ClusterName=UNIDEMO DEFINE CHANNEL(….. DEFINE QLOCAL(…. …. deploy IBM MQ 9.1.4 CD
  • 37. TechCon 2020 © 2020 IBM Corporation REST administration JSON format, MQSC style, REST commands Send request body in HTTP POST to admin/action/qmgr/{qmgrName}/mqsc resource New command type of “runCommandJson” Existing command type of “runCommand” can still be used to run a plain text MQSC command { "type": "runCommandJSON", "command": "define", "qualifier": "qlocal", "name": ”Q1", "parameters": { "descr": "My queue" } } DEFINE QLOCAL(Q1) DESCR(‘My queue’) Optional additional parametersPrimary argument (often an object name) Primary command keyword Secondary command keyword JSON equivalent IBM MQ 9.1.3 CD All Platforms 39 MQ 9.1.5 CD carried these APIs over into a new V2 of the REST API. Earlier APIs for per-object manipulation have been stabilised at V1 www.ibm.com/support/knowledgecenter/en/SSFKSJ_9.1.0/com.ibm.mq.pro.doc/q133690_.htm#q133690___restapiv2
  • 38. Code as Config for the applications too Applications should never encode the MQ connection details, not even the queue manager MQ CCDTs encapsulate the connection details You can now build your own JSON format CCDTs These can be deployed as part of the same pipeline that deploys your queue managers and applications Supports multiple channels of the same name on different queue managers to simplify the building of uniform clusters TechCon 2020 © 2020 IBM Corporation40 IBM MQ 9.1.2+ CD Clients QMA App QMB CCDT { “channel”:[ { “name”:”ABC”, ”queueManager”:”QMA” }, { “name”:”ABC”, ”queueManager”:”QMB” }, ] }
  • 39. 41 Queue size control Distributed platforms and the Appliance have introduced per-queue disk space control with MQ 9.1.5 CD. This enables much greater control over resource usage by individual applications. Queue size control has also introduced the ability for queues to be much larger than the previously fixed 2 terabytes. This improves MQ’s ability to temporarily buffer significant messaging traffic during an extended outage. community.ibm.com/community/user/imwuc/blogs/louis-horsley1 /2020/04/08/easily-controllable-queue-file-sizes TechCon 2020 © 2020 IBM Corporation IBM MQ 9.1.5 CD Distributed
  • 40. 42 New Web Console MQ 9.2 replaces the existing web console with a new web console across all platforms Focus is on user experience and consistency across IBM products TechCon 2020 © 2020 IBM Corporation IBM MQ 9.1.5+ CD https://community.ibm.com/community/user/imwuc/blogs/callum-jackson1/ 2020/04/09/enhanced-web-console-in-ibm-mq-915
  • 41. TechCon 2020 © 2020 IBM Corporation43 Managing channel CipherSpecs You no longer need to configure a matching single CipherSpec on both ends of a channel MQ has introduced a range of ANY_TLSxx and ANY_TLSxx_OR_HIGHER CipherSpecs and MQ will negotiate the most preferred CipherSpec available to both ends Migration between versions and ease of configuration are both simplified If you need more control over the exact CipherSpecs appropriate to a queue manager, this can be configured MQ is expanding its support of TLS 1.3 across its range of platforms, languages and protocols CipherSpec A CipherSpec ANY CipherSpec ANY CipherSpec A
  • 42. 44 Dataset encryption with MQ on z/OS z/OS added support for policy based dataset encryption in z/OS 2.2 and later, utilising a CryptoExpress coprocessor From MQ 9.1.5 CD, Dataset encryption can be used with all of MQ’s datasets This provides encryption at rest for MQ data, although MQ’s Advanced Message Security capability goes further by providing true end-to-end encryption https://developer.ibm.com/messaging/2017/08/30/ mq-use-dataset-encryption-ibm-zos-v2-2/ Data at Rest Integrated Crypto Hardware Clustering Network Data in Use 1 0 1 Pervasive encryption with IBM z Systems TechCon 2020 © 2020 IBM Corporation
  • 43. TechCon 2020 © 2020 IBM Corporation45 Advanced Message Security End-to-end application-to-application encryption may give you the highest level of security, but it’s not always possible to use. For example, where the applications are not AMS enabled or where the originators or recipients of the messages are outside of your domain encrypted Application to application App App
  • 44. TechCon 2020 © 2020 IBM Corporation46 Advanced Message Security End-to-end application-to-application encryption may give you the highest level of security, but it’s not always possible to use. For example, where the applications are not AMS enabled or where the originators or recipients of the messages are outside of your domain MQ on Distributed has always had client level interception to apply AMS policies once messages reach or leave their first queue manager encrypted Queue manager entry App App
  • 45. TechCon 2020 © 2020 IBM Corporation47 Advanced Message Security End-to-end application-to-application encryption may give you the highest level of security, but it’s not always possible to use. For example, where the applications are not AMS enabled or where the originators or recipients of the messages are outside of your domain MQ on Distributed has always had client level interception to apply AMS policies once messages reach or leave their first queue manager MQ 9.1.3 on z/OS added the ability to apply those policies at a queue manager-to-queue manager boundary. This enables the use of AMS within one domain without affecting another IBM MQ Advanced 9.1.3 CD z/OS encrypted Organizational boundary App App ASPOLICY REMOVE New sender and receiver channel property, SPLPROT controls the use of AMS policies for inbound and outbound messages
  • 46. TechCon 2020 © 2020 IBM Corporation48 Managed File Transfer MFT manages your file transfers, with file-to-file and file-to-message. MQ 9.1.x continued to focus on resiliency and ease of administration. Active/standby MFT agent support adds highly available topologies Expanded the breadth of REST APIs, both for monitoring and configuring MFT resources and for initiating file transfers. IBM MQ Advanced 9.1 LTS + All platforms
  • 47. Helping developers Making it easy to build MQ into your applications
  • 48. TechCon 2020 © 2020 IBM Corporation50 Getting Started A site for Developers Teach yourself the basics of MQ Build on top of simple samples …and prove your skills ibm.biz/learn-mq ibm.biz/mq-dev-patterns ibm.biz/MQDevCenter
  • 49. TechCon 2020 © 2020 IBM Corporation52 Developing applications Build your applications simply, with no need for an MQ installation Pull Java directly from the Maven repository and .NET from NuGet The SDK has been added to the MQ redistributable client, removing the need to install it to build from Develop your applications on the platform of your choice for free The full MQ Advanced for Developers is available on Windows and Linux with the addition of a MacOS MQ client and SDK for Developers Maven IBM npm ibm.biz/mq-downloads NuGet </>
  • 50. © 2020 IBM Corporation Writing new applications REST Messaging Providing a very simple way to get messages in and out of your MQ system 9.1.2 CD boosted the performance capability, 9.1.3 CD added message browse and 9.1.5 CD added publish .NET Core Node.js MQI Golang MQI REST Golang JMS put, get, browse, publish github.com/ibm-messaging .NET Core 9.1.1 CD brought support for .NET Core on Windows 9.1.2 CD added Linux support and now you can develop on MacOS Open Source language bindings Write MQI applications in Node.js and Golang New simpler JMS style API for Golang Apache QPid JMSAMQP AMQP 1.0 Support for AMQP 1.0 clients to connect and interoperate with other MQ applications. Messaging behaviour follows Apache Qpid JMS, widening the choice of open source clients NEW 9.2.1
  • 51. So remember to check back soon, MQ never stops evolving … 54 TechCon 2020 © 2020 IBM Corporation Uniform Cluster automatic application rebalancing Automatic TLS CipherSpec negotiation Client connectivity with zCEE Microsoft .NET Core support Developer toolkit for MacOS Enhanced Salesforce Bridge Full JSON- syntax REST administration Permitted TLS CipherSpec control REST messaging performance enhancements JSON format CCDT MQ Appliance HA event notifications WebSphere Liberty MDB pause ini file and MQSC injection at startup Escalating queue manager ending MQFT REST list resource monitors New consistent MQ samples New application status checking Channel enabled AMS policies for z/OS Browse messages using REST Build toolkit for zCEE Idempotent MQSC commands Rapid Uniform Cluster rebalancing Improved distributed queue manager restart times Stream MQ Appliance error logs Enhanced Blockchain Bridge MFT REST create file transfer FTP server support on IBM I for MFT Highly available MFT Agent deployments Automatic Uniform Cluster configuration Packaged MQ Internet Passthru (IPT) XA support in Liberty for decoupled JMS connections z/OS data set encryption support MQ Appliance admin activity audit logging Expanding TLS 1.3 support User controlled application naming High speed transfer over long distances with Fasp.io Full HA-DR-HA replicated data queue manager deployments Increased queue size support for Distributed New improved Web Console Distributed queue size control Uniform Cluster application monitoring Publish messages over REST Java 11 application support .NET project templates Improved MQIPT management Qpid JMS shared subscriptions MQ Appliance certificate expiry notifications AMS HSM with Oracle JRE Simpler z/OS backwards migration Simplified z/OS installation of MFT and CD
  • 52. Thank you David Ware IBM MQ Chief Architect — www.linkedin.com/in/dware1 © Copyright IBM Corporation 2020. All rights reserved. The information contained in these materials is provided for informational purposes only, and is provided AS IS without warranty of any kind, express or implied. Any statement of direction represents IBM’s current intent, is subject to change or withdrawal, and represent only goals and objectives. IBM, the IBM logo, and ibm.com are trademarks of IBM Corp., 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 at Copyright and trademark information. 55TechCon 2020 © 2020 IBM Corporation
  • 53. TechCon 2020 / © 2020 IBM Corporation 56