SlideShare uma empresa Scribd logo
1 de 52
TechCon 2022
IBM MQ What’s New: 9.3 and 9.3.1
Rob Parker
Senior Software Engineer and Security Architect for IBM MQ Distributed
parrobe@uk.ibm.com
© 2022 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.
New IBM MQ v9.3
All the function delivered in the 9.2.x CD releases is available in the
long term support release V9.3 LTS
V9.2.1 CD
2019 2020
V9.1 LTS V9.1.1 CD V9.1.2 CD V9.1.3 CD V9.1.4 CD V9.1.5 CD V9.2 LTS
LATEST
LTS
Future
V9.2.2 CD
2021
2018
V9.2.3 CD
2022
V9.2.4 CD V9.2.5 CD V9.3 LTS V9.3.1CD
© 2022 IBM Corporation
IBM MQ 9.3 LTS, enhancements since 9.2 LTS
© 2022 IBM Corporation
Simplified Linux
install
MQ Console
remote queue
manager
support
Streaming
queues
Dspmqinst for
IBM i
MQ Console
application
quick start
Idempotent
MQSC
DELETE
commands
TLS enabled
.NET XA
monitor
SNI hostname
support for
channel routing
Multiple queue
manager
certificates for
MQIPT
TLS-only
communication
switch
Cryptographic
hardware
support for
client
passwords
Key repository
passwords
IBM MQ scaler
for KEDA
Apache Qpid
JMS support
over AMQP
Point-to-point
support for
AMQP
Jakarta
Messaging 3.0
support
Uniform Cluster
aware MDBs
Encrypted
MQTT channel
passphrases
TLS 1.3 across
all protocols
Hardware
accelerated
compression
for AIX
Non-OS user
authorisations
Uniform Cluster
support for
request/reply
flows
PKCS#12 key
repository
support
Stream MQ
Appliance error
logs
Java 17
support for
applications
Raft based
Native HA for
OpenShift
Helm chart
sample for
Kubernetes
deployments
Client attached
dead-letter
handler
OpenShift
Prometheus
integration with
ServiceMonitor
MQ Appliance
synchronous
DR replication
OpenShift
support for
zLinux and
Power
MQ Appliance
failed resource
action control
OpenShift
Operator
managed
rolling upgrade
64-bit RBA
default for z/OS
IBM MQ on
Cloud LogDNA
integration
Transfer
logging for
Managed File
Transfer
MFT managed
call control over
REST
Start/stop of
MFT resource
monitors
Redistributable
MFT Logger
Queue depth
SMF data for
z/OS
IBM MQ
AsyncAPI
binding
Separate
statistics and
accounting
intervals for
z/OS
AsyncAPI code
generator for
IBM MQ JMS
applications
Browse support
for AMQP
applications
Transaction
boundary
aware Uniform
Cluster
AT-TLS support
for z/OS
TLS 1.3
support for
MQIPT
Disk encryption
for the MQ
Appliance
.NET 6
application
support
Extended
REST API
message
properties
www.ibm.com/docs/en/ibm-mq/9.3?topic=930-whats-new-in-mq
Brand new for IBM MQ 9.3 (since 9.2.5 CD)
© 2022 IBM Corporation
Simplified Linux
install
MQ Console
remote queue
manager
support
Streaming
queues
(for z/OS)
Dspmqinst for
IBM i
MQ Console
application
quick start
Idempotent
MQSC
DELETE
commands
TLS enabled
.NET XA
monitor
SNI hostname
support for
channel routing
Multiple queue
manager
certificates for
MQIPT
TLS-only
communication
switch
Cryptographic
hardware
support for
client
passwords
Key repository
passwords
IBM MQ scaler
for KEDA
Apache Qpid
JMS support
over AMQP
Point-to-point
support for
AMQP
Jakarta
Messaging 3.0
support
Uniform Cluster
aware MDBs
Encrypted
MQTT channel
passphrases
TLS 1.3 across
all protocols
Hardware
accelerated
compression
for AIX
Non-OS user
authorisations
Uniform Cluster
support for
request/reply
flows
PKCS#12 key
repository
support
Stream MQ
Appliance error
logs
Java 17
support for
applications
Raft based
Native HA for
OpenShift
Helm chart
sample for
Kubernetes
deployments
Client attached
dead-letter
handler
OpenShift
Prometheus
integration with
ServiceMonitor
MQ Appliance
synchronous
DR replication
OpenShift
support for
zLinux and
Power
MQ Appliance
failed resource
action control
OpenShift
Operator
managed
rolling upgrade
64-bit RBA
default for z/OS
IBM MQ on
Cloud LogDNA
integration
Transfer
logging for
Managed File
Transfer
MFT managed
call control over
REST
Start/stop of
MFT resource
monitors
Redistributable
MFT Logger
Queue depth
SMF data for
z/OS
IBM MQ
AsyncAPI
binding
Separate
statistics and
accounting
intervals for
z/OS
AsyncAPI code
generator for
IBM MQ JMS
applications
Browse support
for AMQP
applications
Transaction
boundary
aware Uniform
Cluster
AT-TLS support
for z/OS
TLS 1.3
support for
MQIPT
Disk encryption
for the MQ
Appliance
.NET 6
application
support
Extended
REST API
message
properties
www.ibm.com/docs/en/ibm-mq/9.3?topic=930-whats-new-in-mq
Applications
© 2022 IBM Corporation
Simplified Linux
install
MQ Console
remote queue
manager
support
Dspmqinst for
IBM i
MQ Console
application
quick start
Idempotent
MQSC
DELETE
commands
TLS enabled
.NET XA
monitor
SNI hostname
support for
channel routing
Multiple queue
manager
certificates for
MQIPT
TLS-only
communication
switch
Cryptographic
hardware
support for
client
passwords
Key repository
passwords
IBM MQ scaler
for KEDA
Apache Qpid
JMS support
over AMQP
Point-to-point
support for
AMQP
Jakarta
Messaging 3.0
support
Uniform Cluster
aware MDBs
Encrypted
MQTT channel
passphrases
TLS 1.3 across
all protocols
Hardware
accelerated
compression
for AIX
Non-OS user
authorisations
Uniform Cluster
support for
request/reply
flows
PKCS#12 key
repository
support
Stream MQ
Appliance error
logs
Java 17
support for
applications
Raft based
Native HA for
OpenShift
Helm chart
sample for
Kubernetes
deployments
Client attached
dead-letter
handler
OpenShift
Prometheus
integration with
ServiceMonitor
MQ Appliance
synchronous
DR replication
OpenShift
support for
zLinux and
Power
MQ Appliance
failed resource
action control
OpenShift
Operator
managed
rolling upgrade
64-bit RBA
default for z/OS
IBM MQ on
Cloud LogDNA
integration
Transfer
logging for
Managed File
Transfer
MFT managed
call control over
REST
Start/stop of
MFT resource
monitors
Redistributable
MFT Logger
Queue depth
SMF data for
z/OS
IBM MQ
AsyncAPI
binding
Separate
statistics and
accounting
intervals for
z/OS
AsyncAPI code
generator for
IBM MQ JMS
applications
Browse support
for AMQP
applications
Transaction
boundary
aware Uniform
Cluster
AT-TLS support
for z/OS
TLS 1.3
support for
MQIPT
Disk encryption
for the MQ
Appliance
.NET 6
application
support
Extended
REST API
message
properties
www.ibm.com/docs/en/ibm-mq/9.3?topic=930-whats-new-in-mq
Streaming
queues
Security
© 2022 IBM Corporation
Simplified Linux
install
MQ Console
remote queue
manager
support
Streaming
queues
Dspmqinst for
IBM i
MQ Console
application
quick start
Idempotent
MQSC
DELETE
commands
TLS enabled
.NET XA
monitor
SNI hostname
support for
channel routing
Multiple queue
manager
certificates for
MQIPT
TLS-only
communication
switch
Cryptographic
hardware
support for
client
passwords
Key repository
passwords
IBM MQ scaler
for KEDA
Apache Qpid
JMS support
over AMQP
Point-to-point
support for
AMQP
Jakarta
Messaging 3.0
support
Uniform Cluster
aware MDBs
Encrypted
MQTT channel
passphrases
TLS 1.3 across
all protocols
Hardware
accelerated
compression
for AIX
Non-OS user
authorisations
Uniform Cluster
support for
request/reply
flows
PKCS#12 key
repository
support
Stream MQ
Appliance error
logs
Java 17
support for
applications
Raft based
Native HA for
OpenShift
Helm chart
sample for
Kubernetes
deployments
Client attached
dead-letter
handler
OpenShift
Prometheus
integration with
ServiceMonitor
MQ Appliance
synchronous
DR replication
OpenShift
support for
zLinux and
Power
MQ Appliance
failed resource
action control
OpenShift
Operator
managed
rolling upgrade
64-bit RBA
default for z/OS
IBM MQ on
Cloud LogDNA
integration
Transfer
logging for
Managed File
Transfer
MFT managed
call control over
REST
Start/stop of
MFT resource
monitors
Redistributable
MFT Logger
Queue depth
SMF data for
z/OS
IBM MQ
AsyncAPI
binding
Separate
statistics and
accounting
intervals for
z/OS
AsyncAPI code
generator for
IBM MQ JMS
applications
Browse support
for AMQP
applications
Transaction
boundary
aware Uniform
Cluster
AT-TLS support
for z/OS
TLS 1.3
support for
MQIPT
Disk encryption
for the MQ
Appliance
.NET 6
application
support
Extended
REST API
message
properties
www.ibm.com/docs/en/ibm-mq/9.3?topic=930-whats-new-in-mq
Availability
© 2022 IBM Corporation
Simplified Linux
install
MQ Console
remote queue
manager
support
Dspmqinst for
IBM i
MQ Console
application
quick start
Idempotent
MQSC
DELETE
commands
TLS enabled
.NET XA
monitor
SNI hostname
support for
channel routing
Multiple queue
manager
certificates for
MQIPT
TLS-only
communication
switch
Cryptographic
hardware
support for
client
passwords
Key repository
passwords
IBM MQ scaler
for KEDA
Apache Qpid
JMS support
over AMQP
Point-to-point
support for
AMQP
Jakarta
Messaging 3.0
support
Uniform Cluster
aware MDBs
Encrypted
MQTT channel
passphrases
TLS 1.3 across
all protocols
Hardware
accelerated
compression
for AIX
Non-OS user
authorisations
Uniform Cluster
support for
request/reply
flows
PKCS#12 key
repository
support
Stream MQ
Appliance error
logs
Java 17
support for
applications
Raft based
Native HA for
OpenShift
Helm chart
sample for
Kubernetes
deployments
Client attached
dead-letter
handler
OpenShift
Prometheus
integration with
ServiceMonitor
MQ Appliance
synchronous
DR replication
OpenShift
support for
zLinux and
Power
MQ Appliance
failed resource
action control
OpenShift
Operator
managed
rolling upgrade
64-bit RBA
default for z/OS
IBM MQ on
Cloud LogDNA
integration
Transfer
logging for
Managed File
Transfer
MFT managed
call control over
REST
Start/stop of
MFT resource
monitors
Redistributable
MFT Logger
Queue depth
SMF data for
z/OS
IBM MQ
AsyncAPI
binding
Separate
statistics and
accounting
intervals for
z/OS
AsyncAPI code
generator for
IBM MQ JMS
applications
Browse support
for AMQP
applications
Transaction
boundary
aware Uniform
Cluster
AT-TLS support
for z/OS
TLS 1.3
support for
MQIPT
Disk encryption
for the MQ
Appliance
.NET 6
application
support
Extended
REST API
message
properties
www.ibm.com/docs/en/ibm-mq/9.3?topic=930-whats-new-in-mq
Streaming
queues
Operations
© 2022 IBM Corporation
Simplified Linux
install
MQ Console
remote queue
manager
support
Dspmqinst for
IBM i
MQ Console
application
quick start
Idempotent
MQSC
DELETE
commands
TLS enabled
.NET XA
monitor
SNI hostname
support for
channel routing
Multiple queue
manager
certificates for
MQIPT
TLS-only
communication
switch
Cryptographic
hardware
support for
client
passwords
Key repository
passwords
IBM MQ scaler
for KEDA
Apache Qpid
JMS support
over AMQP
Point-to-point
support for
AMQP
Jakarta
Messaging 3.0
support
Uniform Cluster
aware MDBs
Encrypted
MQTT channel
passphrases
TLS 1.3 across
all protocols
Hardware
accelerated
compression
for AIX
Non-OS user
authorisations
Uniform Cluster
support for
request/reply
flows
PKCS#12 key
repository
support
Stream MQ
Appliance error
logs
Java 17
support for
applications
Raft based
Native HA for
OpenShift
Helm chart
sample for
Kubernetes
deployments
Client attached
dead-letter
handler
OpenShift
Prometheus
integration with
ServiceMonitor
MQ Appliance
synchronous
DR replication
OpenShift
support for
zLinux and
Power
MQ Appliance
failed resource
action control
OpenShift
Operator
managed
rolling upgrade
64-bit RBA
default for z/OS
IBM MQ on
Cloud LogDNA
integration
Transfer
logging for
Managed File
Transfer
MFT managed
call control over
REST
Start/stop of
MFT resource
monitors
Redistributable
MFT Logger
Queue depth
SMF data for
z/OS
IBM MQ
AsyncAPI
binding
Separate
statistics and
accounting
intervals for
z/OS
AsyncAPI code
generator for
IBM MQ JMS
applications
Browse support
for AMQP
applications
Transaction
boundary
aware Uniform
Cluster
AT-TLS support
for z/OS
TLS 1.3
support for
MQIPT
Disk encryption
for the MQ
Appliance
.NET 6
application
support
Extended
REST API
message
properties
www.ibm.com/docs/en/ibm-mq/9.3?topic=930-whats-new-in-mq
Streaming
queues
© 2022 IBM Corporation
Simplified Linux
install
MQ Console
remote queue
manager
support
Streaming
queues
Dspmqinst for
IBM i
MQ Console
application
quick start
Idempotent
MQSC
DELETE
commands
TLS enabled
.NET XA
monitor
SNI hostname
support for
channel routing
Multiple queue
manager
certificates for
MQIPT
TLS-only
communication
switch
Cryptographic
hardware
support for
client
passwords
Key repository
passwords
IBM MQ scaler
for KEDA
Apache Qpid
JMS support
over AMQP
Point-to-point
support for
AMQP
Jakarta
Messaging 3.0
support
Uniform Cluster
aware MDBs
Encrypted
MQTT channel
passphrases
TLS 1.3 across
all protocols
Hardware
accelerated
compression
for AIX
Non-OS user
authorisations
Uniform Cluster
support for
request/reply
flows
PKCS#12 key
repository
support
Stream MQ
Appliance error
logs
Java 17
support for
applications
Raft based
Native HA for
OpenShift
Helm chart
sample for
Kubernetes
deployments
Client attached
dead-letter
handler
OpenShift
Prometheus
integration with
ServiceMonitor
MQ Appliance
synchronous
DR replication
OpenShift
support for
zLinux and
Power
MQ Appliance
failed resource
action control
OpenShift
Operator
managed
rolling upgrade
64-bit RBA
default for z/OS
IBM MQ on
Cloud LogDNA
integration
Transfer
logging for
Managed File
Transfer
MFT managed
call control over
REST
Start/stop of
MFT resource
monitors
Redistributable
MFT Logger
Queue depth
SMF data for
z/OS
IBM MQ
AsyncAPI
binding
Separate
statistics and
accounting
intervals for
z/OS
AsyncAPI code
generator for
IBM MQ JMS
applications
Browse support
for AMQP
applications
Transaction
boundary
aware Uniform
Cluster
AT-TLS support
for z/OS
TLS 1.3
support for
MQIPT
Disk encryption
for the MQ
Appliance
.NET 6
application
support
Extended
REST API
message
properties
www.ibm.com/docs/en/ibm-mq/9.3?topic=930-whats-new-in-mq
Operations
Availability
Applications Security
© 2022 IBM Corporation
Simplified Linux
install
MQ Console
remote queue
manager
support
Streaming
queues
Dspmqinst for
IBM i
MQ Console
application
quick start
Idempotent
MQSC
DELETE
commands
TLS enabled
.NET XA
monitor
SNI hostname
support for
channel routing
Multiple queue
manager
certificates for
MQIPT
TLS-only
communication
switch
Cryptographic
hardware
support for
client
passwords
Key repository
passwords
IBM MQ scaler
for KEDA
Apache Qpid
JMS support
over AMQP
Point-to-point
support for
AMQP
Jakarta
Messaging 3.0
support
Uniform Cluster
aware MDBs
Encrypted
MQTT channel
passphrases
TLS 1.3 across
all protocols
Hardware
accelerated
compression
for AIX
Non-OS user
authorisations
Uniform Cluster
support for
request/reply
flows
PKCS#12 key
repository
support
Stream MQ
Appliance error
logs
Java 17
support for
applications
Raft based
Native HA for
OpenShift
Helm chart
sample for
Kubernetes
deployments
Client attached
dead-letter
handler
OpenShift
Prometheus
integration with
ServiceMonitor
MQ Appliance
synchronous
DR replication
OpenShift
support for
zLinux and
Power
MQ Appliance
failed resource
action control
OpenShift
Operator
managed
rolling upgrade
64-bit RBA
default for z/OS
IBM MQ on
Cloud LogDNA
integration
Transfer
logging for
Managed File
Transfer
MFT managed
call control over
REST
Start/stop of
MFT resource
monitors
Redistributable
MFT Logger
Queue depth
SMF data for
z/OS
IBM MQ
AsyncAPI
binding
Separate
statistics and
accounting
intervals for
z/OS
AsyncAPI code
generator for
IBM MQ JMS
applications
Browse support
for AMQP
applications
Transaction
boundary
aware Uniform
Cluster
AT-TLS support
for z/OS
TLS 1.3
support for
MQIPT
Disk encryption
for the MQ
Appliance
.NET 6
application
support
Extended
REST API
message
properties
www.ibm.com/docs/en/ibm-mq/9.3?topic=930-whats-new-in-mq
Software
Containers
z/OS Appliance
Cloud
Innovation
© 2022 IBM Corporation
Insight to your data
Stream MQ data to new applications
© 2022 IBM Corporation
© 2022 IBM Corporation
MQ Streaming Queues
Tap into the value of existing data flowing over MQ by
making message data available to Kafka, AI, and
analytics applications with zero impact to the
existing applications or their messages, and
without a need for re-architecting your message flows.
Application Application
© 2022 IBM Corporation
MQ Streaming Queues
Tap into the value of existing data flowing over MQ by
making message data available to Kafka, AI, and
analytics applications with zero impact to the
existing applications or their messages, and
without a need for re-architecting your message flows.
1. Streaming Processing to accelerate time to
insight from existing data.
2. Real world data to accurately simulate
production workloads to test the impact of
changes on applications.
3. Auditing and Replay of data in the event of
disasters. Auditing and replay use cases require
exact duplicates of message content as well as
message attributes including Message IDs,
Correlation IDs etc.
Application Application
Streaming Queue
© 2022 IBM Corporation
MQ Streaming Queues
Can Streaming Queues help with production
rollouts?
Yes, generate a stream of production
messages to test your new environment and
application versions
Application Application
New Application
Prod
Test
© 2022 IBM Corporation
MQ Streaming Queues
So, can I use MQ for event streaming?
Not exactly, but if you’re asking…
Can I keep a message history for replay?
Yes!
https://community.ibm.com/community/user/integration/blogs/
matthew-whitehead1/2022/04/30/stream-queues-with-capexpry
Application Application
CAPEXPR
Y
Dump and replay
© 2022 IBM Corporation
MQ Streaming Queues
So, can I use Streaming Queues for DR?
Perhaps…
What is your DR objective?
Streaming queues can replicate the
messages from certain queues to another
queue manager, but not the consumption of
those messages.
So if you’re looking for a safe copy of the
messages, it may fit a specific requirement.
Application Application
Application
Application
Regio
n
Regio
n
Applications
Making it easy to benefit from MQ in your applications
© 2022 IBM Corporation
© 2022 IBM Corporation
Expanding application choice
MQ supports many protocols and APIs. MQ has
been expanding these to meet new requirements
and environments
REST Messaging Provides a very simple way to
get messages in and out of your MQ system
(Latest: message property support with 9.2.5 CD)
Support for AMQP 1.0 clients to connect and
interoperate with any other MQ application.
Messaging behaviour follows Apache Qpid JMS,
widening the choice of open source clients even
further (enhanced in IBM MQ 9.2.1)
Define your MQ messaging endpoints and build
applications with AsyncAPI
github.com/ibm-messaging/mq-asyncapi-bindings
github.com/ibm-messaging/mq-asyncapi-java-template
REST
{ }
MQI
Availability and scalability
© 2022 IBM Corporation
MQ message availability
Protecting your critical data
© 2022 IBM Corporation
© 2022 IBM Corporation
Preventing loss and duplication of messages in the event of a failure
Data resiliency: messages are protected from a system failure
Automatic recovery: messages are quickly available following a failure
External Native
External solution
System
managed HA
Multi-instance
queue managers
Dependencies
Integrated solution
MQ Appliance
Replicated data
queue manager
z/OS system
Native solution
Native HA
© 2022 IBM Corporation
Queue
manager
active
Queue
manager
replica
Instance 1
storage
Instance 2
storage
Instance 3
storage
Queue
manager
replica
MQ Native HA
Exactly once state replication
Automatic availability
Messages persisted in three locations, e.g. across availability zones
Exact replicas, maintaining configuration, message order, transactional state
No external dependencies, simple storage requirements, e.g. block storage
RAFT based Leader/follower quorum ensures consistency and rapid failure detection and recovery
Cloud Pak for Integration entitlement
OpenShift and Kubernetes
app app app
Always-on
Building scalable, active-active, solutions
© 2022 IBM Corporation
IBM MQ
Active/active
workload balancing
Data replication with
consistent fast recovery
© 2022 IBM Corporation
IBM MQ
Horizontal scaling with data replication for consistent always-on cloud deployments
Active/active
workload balancing
Data replication with
consistent fast recovery
© 2022 IBM Corporation
IBM MQ
Horizontal scaling for always-on cloud deployments
Active/active
workload balancing
Data replication with
consistent fast recovery
© 2022 IBM Corporation
Active/active workload balancing
Multiple active queue managers
Messages workload balanced
across application instances
Application connections
distributed across the
queue managers
© 2022 IBM Corporation
Active/active workload balancing
Multiple active queue managers
Messages workload balanced
across application instances
Application connections
distributed across the
queue managers
z/OS: Queue Sharing Group Distributed: Uniform Cluster
© 2022 IBM Corporation
Active/active message distribution
Uniform Cluster
IBM MQ Uniform Cluster enables applications to be workload balanced across loosely coupled
queue managers
Uniform Cluster detects application imbalance and automatically moves connections to instantly
respond to change and maximise availability and scalability
Ensures constant availability of the system and instant scaling out
Automatic rebalancing
Constant system availability
Available since IBM MQ 9.2 LTS
Distributed
© 2022 IBM Corporation
IBM MQ Uniform Cluster enables applications to be workload balanced across loosely coupled queue
managers
Uniform Cluster detects application imbalance and automatically moves connections to instantly
respond to change and maximise availability and scalability
Ensures constant availability of the system and instant scaling out
Automatic rebalancing
Constant system availability
Available since IBM MQ 9.2 LTS
Distributed
Active/active message distribution
Uniform Cluster
© 2022 IBM Corporation
IBM MQ Uniform Cluster enables applications to be workload balanced across loosely coupled queue
managers
Uniform Cluster detects application imbalance and automatically moves connections to instantly
respond to change and maximise availability and scalability
Ensures constant availability of the system and instant scaling out
Automatic rebalancing
Constant system availability
Available since IBM MQ 9.2 LTS
Distributed
Active/active message distribution
Uniform Cluster
© 2022 IBM Corporation
IBM MQ Uniform Cluster enables applications to be workload balanced across loosely coupled queue
managers
Uniform Cluster detects application imbalance and automatically moves connections to instantly
respond to change and maximise availability and scalability
Ensures constant availability of the system and instant scaling out
Automatic rebalancing
Constant system availability
Available since IBM MQ 9.2 LTS
Distributed
Active/active message distribution
Uniform Cluster
© 2022 IBM Corporation
IBM MQ Uniform Cluster enables applications to be workload balanced across loosely coupled queue
managers
Uniform Cluster detects application imbalance and automatically moves connections to instantly
respond to change and maximise availability and scalability
Ensures constant availability of the system and instant scaling out
Automatic rebalancing
Constant system availability
Available since IBM MQ 9.2 LTS
Distributed
Active/active message distribution
Uniform Cluster
9.3 updates
JEE Message Driven Bean
support (9.2.3 CD)
Smart balancing for request/reply
patterns and transactions (9.2.4
CD)
© 2022 IBM Corporation
IBM MQ, cloud native
© 2022 IBM Corporation
Replicated
Loosely coupled Scalable
Containerised
© 2022 IBM Corporation
IBM MQ, cloud native
MQ Security
Securing your critical data
© 2022 IBM Corporation
CMS
PKCS#12 Keystore Support
• Use a PKCS#12 keystore in place of a CMS
keystore
• Use existing mechanism to point MQ at the
keystore
• Change applicable for MQI, Unmanaged .NET
clients
• Java/JMS can use JRE for PKCS#12 support
• Managed .NET uses windows certificate
store
QM1
MQI
Unmanaged
.NET
PKCS#12
© 2022 IBM Corporation
Keystore Password support
Provide the keystore password directly to IBM MQ
– Allows alternative to the stash file.
Queue Manager: MQSC QMGR KEYRPWD
command
Clients:
– MQSCO.KeyRepoPassword fields
– MQKEYRPWD environment variable
– SSL Stanza SSLKeyRepositoryPassword
Password must be protected
– Queue Manager does this for you
– Encryption tools provided for client apps
CMS
MQI
Unmanaged
.NET
PKCS#12
QM1
Password
runmqicred
© 2022 IBM Corporation
User External
Application Application
OS LDAP OS LDAP
UserExternal
Tightly coupled with OS or LDAP
- User for authority must exist
- Group membership queried
Standard
Detached from OS/LDAP
- Can still authenticate with
OS/LDAP
- Group membership not queried
© 2022 IBM Corporation
MFT Deprecations
• -credentialsFile
parameter of
fteObfuscate has
been replaced.
• Several FTE
environment
variables are being
replaced
• See documentation
page for details
AMS Ciphers
• MD5, SHA1 RC2,
DES and 3DES
ciphers are
deprecated.
• Customers should
migrate to a
stronger algorithm
SSLv3/TLS 1.0
• All SSLv3 and TLS
1.0 Ciphers are
deprecated.
• Currently these
must be re-enabled
to be used
• Customers should
migrate to stronger
ciphers. Either TLS
1.2 or TLS 1.3.
32-bit client app
• Both network and
local bindings
• Supported
throughout 9.3.0
LTS. But removed
in later CD or LTS
• Customers should
recompile
applications as 64-
bit
Deprecation statements
https://www.ibm.com/docs/en/ibm-mq/9.3?topic=930-deprecated-stabilized-removed-features-in-mq
© 2022 IBM Corporation
IBM MQ 9.3 LTS
© 2022 IBM Corporation
IBM MQ 9.3 LTS, enhancements since 9.2 LTS
Simplified Linux
install
MQ Console
remote queue
manager
support
Streaming
queues
Dspmqinst for
IBM i
MQ Console
application
quick start
Idempotent
MQSC
DELETE
commands
TLS enabled
.NET XA
monitor
SNI hostname
support for
channel routing
Multiple queue
manager
certificates for
MQIPT
TLS-only
communication
switch
Cryptographic
hardware
support for
client
passwords
Key repository
passwords
IBM MQ scaler
for KEDA
Apache Qpid
JMS support
over AMQP
Point-to-point
support for
AMQP
Jakarta
Messaging 3.0
support
Uniform Cluster
aware MDBs
Encrypted
MQTT channel
passphrases
TLS 1.3 across
all protocols
Hardware
accelerated
compression
for AIX
Non-OS user
authorisations
Uniform Cluster
support for
request/reply
flows
PKCS#12 key
repository
support
Stream MQ
Appliance error
logs
Java 17
support for
applications
Raft based
Native HA for
OpenShift
Helm chart
sample for
Kubernetes
deployments
Client attached
dead-letter
handler
OpenShift
Prometheus
integration with
ServiceMonitor
MQ Appliance
synchronous
DR replication
OpenShift
support for
zLinux and
Power
MQ Appliance
failed resource
action control
OpenShift
Operator
managed
rolling upgrade
64-bit RBA
default for z/OS
IBM MQ on
Cloud LogDNA
integration
Transfer
logging for
Managed File
Transfer
MFT managed
call control over
REST
Start/stop of
MFT resource
monitors
Redistributable
MFT Logger
Queue depth
SMF data for
z/OS
IBM MQ
AsyncAPI
binding
Separate
statistics and
accounting
intervals for
z/OS
AsyncAPI code
generator for
IBM MQ JMS
applications
Browse support
for AMQP
applications
Transaction
boundary
aware Uniform
Cluster
AT-TLS support
for z/OS
TLS 1.3
support for
MQIPT
Disk encryption
for the MQ
Appliance
.NET 6
application
support
Extended
REST API
message
properties
www.ibm.com/docs/en/ibm-mq/9.3?topic=930-whats-new-in-mq
© 2022 IBM Corporation
IBM MQ 9.3.1 CD
© 2022 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.
New IBM MQ v9.3.1
V9.2.1 CD
2019 2020
V9.1 LTS V9.1.1 CD V9.1.2 CD V9.1.3 CD V9.1.4 CD V9.1.5 CD V9.2 LTS
LATEST
CD
Now!
V9.2.2 CD
2021
2018
V9.2.3 CD
2022
V9.2.4 CD V9.2.5 CD V9.3 LTS V9.3.1CD
© 2022 IBM Corporation
Future
V9.3.2CD
LATEST
LTS
Distributed and z/OS PTFs: Released 20th October 2022
z/OS eGA: Releases 4th November 2022
https://community.ibm.com/community/user/integration/blogs/ian-harwood1/2022/10/14/mq931ga
IBM MQ 9.3.1 CD enhancements
https://www.ibm.com/docs/en/ibm-mq/9.3?topic=931-whats-new-in-mq
Streaming
queues on
shared queues
SMF queue
statistics
enhancements
RDQM on
RHEL 9
CAPEXPRY
.NET 6 libraries
64-bit Channel
Initiator
MQIPT
Password
Protection
© 2022 IBM Corporation
Console
observability
64-bit Channel Initiator
Previously server-connection channels
messages were staged in the channel
initiator in a set of buffers in 31 bit storage
Large messages would limit the maximum
number of active channels.
Now with 64 bit storage in the channel
initiator, a larger number of channels can
connect at the same time
Samples will be changed to have
MEMLIMIT=2G (2GB 64 storage as a starting
point)
9.3.0 9.3.x
31 bit 10.4MB 112KB
64 bit 0 11.6MB
104 concurrent clients sending 10MB messages.
Memory footprint per client
Assuming 1.3GB spare space below the bar this implies max
128 clients at 9.3.0.
At 9.3.1 we could get to 9999 clients (the max) assuming
suitable MEMLIMIT
© 2022 IBM Corporation
More flexible monitoring
9.3.0 added a new set of per queue statistics.
This provides basic information about the
queue as well as its current depth
Statistics can be enabled at the individual
queue level enabling you to only collect the
data you really need
9.2.4 and 9.3.0
Anomaly
© 2022 IBM Corporation
More flexible monitoring
9.3.1 adds more per queue data statistics.
DISPLAY QSTATUS information is now
available in the SMF record.
The format of the queue statistics data record
is described in assembler macro
thlqual.SCSQMACS(CSQDQQST).
NB: this will happen regardless of the MONQ
attribute on the queue
UNCOM(YES|NO) data is also captured
https://www.ibm.com/docs/en/ibm-
mq/9.3?topic=statistics-queue-data-records-version-
931-release
© 2022 IBM Corporation
© 2022 IBM Corporation
MQ Streaming Queues
Tap into the value of existing data flowing over MQ by
making message data available to Kafka, AI, and
analytics applications with zero impact to the
existing applications or their messages, and
without a need for re-architecting your message flows.
1. In 9.3.0 only Queues with QSGDISP(QMGR)
could be used with streaming queues.
2. From 9.3.1 Queues with QSGDISP(SHARED)
can now also specify a STREAMQ or be a
target of a STREAMQ,
Application Application
Streaming Queue z/OS Shared
Queue
MQ Console observability
The MQ web-based Console now makes it easier to
see what’s happening on a queue manager.
See which connections are active, over which
channel they’re connected, and what they’ve been
doing.
Easily understand how a queue manager is
interacting with other queue managers in its
network.
© 2022 IBM Corporation
© 2022 IBM Corporation

Mais conteúdo relacionado

Mais procurados

Mais procurados (20)

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
 
IBM MQ - High Availability and Disaster Recovery
IBM MQ - High Availability and Disaster RecoveryIBM MQ - High Availability and Disaster Recovery
IBM MQ - High Availability and Disaster Recovery
 
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 Clustering (2017 version)
IBM MQ Clustering (2017 version)IBM MQ Clustering (2017 version)
IBM MQ Clustering (2017 version)
 
Connecting mq&kafka
Connecting mq&kafkaConnecting mq&kafka
Connecting mq&kafka
 
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
 
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 in Containers - Think 2018
IBM MQ in Containers - Think 2018IBM MQ in Containers - Think 2018
IBM MQ in Containers - Think 2018
 
Introduction to kubernetes
Introduction to kubernetesIntroduction to kubernetes
Introduction to kubernetes
 
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 Apache Kafka
Introduction to Apache KafkaIntroduction to Apache Kafka
Introduction to Apache Kafka
 
IBM Integration Bus High Availability Overview
IBM Integration Bus High Availability OverviewIBM Integration Bus High Availability Overview
IBM Integration Bus High Availability Overview
 
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 MQ and Kafka, what is the difference?
IBM MQ and Kafka, what is the difference?IBM MQ and Kafka, what is the difference?
IBM MQ and Kafka, what is the difference?
 
Mq presentation
Mq presentationMq presentation
Mq presentation
 
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
 
Kubernetes Architecture
 Kubernetes Architecture Kubernetes Architecture
Kubernetes Architecture
 
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 High Availabillity and Disaster Recovery (2017 version)
IBM MQ High Availabillity and Disaster Recovery (2017 version)IBM MQ High Availabillity and Disaster Recovery (2017 version)
IBM MQ High Availabillity and Disaster Recovery (2017 version)
 
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
 

Semelhante a IBM MQ Whats new - including 9.3 and 9.3.1

Todays Mq Infrastructure And Tomorrows
Todays Mq Infrastructure And TomorrowsTodays Mq Infrastructure And Tomorrows
Todays Mq Infrastructure And Tomorrows
gaborvodics
 

Semelhante a IBM MQ Whats new - including 9.3 and 9.3.1 (20)

What's New in IBM Messaging
What's New in IBM MessagingWhat's New in IBM Messaging
What's New in IBM Messaging
 
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 Whats new - up to 9.3.4.pptx
IBM MQ Whats new - up to 9.3.4.pptxIBM MQ Whats new - up to 9.3.4.pptx
IBM MQ Whats new - up to 9.3.4.pptx
 
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 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
 
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
 
MQ Guide France - What's new in ibm mq 9.1.4
MQ Guide France - What's new in ibm mq 9.1.4MQ Guide France - What's new in ibm mq 9.1.4
MQ Guide France - What's new in ibm mq 9.1.4
 
Mqtt & Kafka & Security
Mqtt & Kafka & SecurityMqtt & Kafka & Security
Mqtt & Kafka & Security
 
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
 
What's New in IBM MQ - Version 8
What's New in IBM MQ - Version 8What's New in IBM MQ - Version 8
What's New in IBM MQ - Version 8
 
IBM MQ for z/OS The Latest and Greatest Enhancements
IBM MQ for z/OS The Latest and Greatest EnhancementsIBM MQ for z/OS The Latest and Greatest Enhancements
IBM MQ for z/OS The Latest and Greatest Enhancements
 
Paper on RDMA enabled Cluster FileSystem at Intel Developer Forum
Paper on RDMA enabled Cluster FileSystem at Intel Developer ForumPaper on RDMA enabled Cluster FileSystem at Intel Developer Forum
Paper on RDMA enabled Cluster FileSystem at Intel Developer Forum
 
Whats new in MQ V9.1
Whats new in MQ V9.1Whats new in MQ V9.1
Whats new in MQ V9.1
 
Todays Mq Infrastructure And Tomorrows
Todays Mq Infrastructure And TomorrowsTodays Mq Infrastructure And Tomorrows
Todays Mq Infrastructure And Tomorrows
 
MQ Support for z/OS Connect
MQ Support for z/OS ConnectMQ Support for z/OS Connect
MQ Support for z/OS Connect
 
IBM What's New in MQ V8
IBM What's New in MQ V8IBM What's New in MQ V8
IBM What's New in MQ V8
 
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
 
Anypoint mq (mulesoft) introduction
Anypoint mq (mulesoft)  introductionAnypoint mq (mulesoft)  introduction
Anypoint mq (mulesoft) introduction
 
MQ Messaging
MQ MessagingMQ Messaging
MQ Messaging
 

Mais de Robert Parker

Mais de Robert Parker (20)

Simplifying IBM MQ Security in your MQ estate
Simplifying IBM MQ Security in your MQ estateSimplifying IBM MQ Security in your MQ estate
Simplifying IBM MQ Security in your MQ estate
 
IBM MQ Token Authentication.pdf
IBM MQ Token Authentication.pdfIBM MQ Token Authentication.pdf
IBM MQ Token Authentication.pdf
 
531: Controlling access to your IBM MQ system
531: Controlling access to your IBM MQ system531: Controlling access to your IBM MQ system
531: Controlling access to your IBM MQ system
 
M08 protecting your message data in IBM MQ with encryption
M08 protecting your message data in IBM MQ with encryptionM08 protecting your message data in IBM MQ with encryption
M08 protecting your message data in IBM MQ with encryption
 
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
 
M14: MQ security deep dive ITC 2019
M14: MQ security deep dive ITC 2019M14: MQ security deep dive ITC 2019
M14: MQ security deep dive ITC 2019
 
M10: How to implement mq in a containerized architecture ITC 2019
M10: How to implement mq in a containerized architecture ITC 2019M10: How to implement mq in a containerized architecture ITC 2019
M10: How to implement mq in a containerized architecture ITC 2019
 
M11 - Securing your MQ environment. Integration technical conference 2019
M11 - Securing your MQ environment. Integration technical conference 2019M11 - Securing your MQ environment. Integration technical conference 2019
M11 - Securing your MQ environment. Integration technical conference 2019
 
Running IBM MQ in the Cloud
Running IBM MQ in the CloudRunning IBM MQ in the Cloud
Running IBM MQ in the Cloud
 
Running IBM MQ in Containers
Running IBM MQ in ContainersRunning IBM MQ in Containers
Running IBM MQ in Containers
 
Securing your IBM MQ environment.
Securing your IBM MQ environment.Securing your IBM MQ environment.
Securing your IBM MQ environment.
 
IBM MQ on cloud and containers
IBM MQ on cloud and containersIBM MQ on cloud and containers
IBM MQ on cloud and containers
 
What's new in IBM MQ
What's new in IBM MQWhat's new in IBM MQ
What's new in IBM MQ
 
IBM MQ Security Overview MQTC 2017
IBM MQ Security Overview MQTC 2017IBM MQ Security Overview MQTC 2017
IBM MQ Security Overview MQTC 2017
 
IBM MQ in containers MQTC 2017
IBM MQ in containers MQTC 2017IBM MQ in containers MQTC 2017
IBM MQ in containers MQTC 2017
 
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
 
IBM MQ security deep dive including AMS MQTC 2017
IBM MQ security deep dive including AMS MQTC 2017IBM MQ security deep dive including AMS MQTC 2017
IBM MQ security deep dive including AMS MQTC 2017
 
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
 
Interconnect 2017: 6893 Keep out the bad guys by securing your MQ messaging e...
Interconnect 2017: 6893 Keep out the bad guys by securing your MQ messaging e...Interconnect 2017: 6893 Keep out the bad guys by securing your MQ messaging e...
Interconnect 2017: 6893 Keep out the bad guys by securing your MQ messaging e...
 
Interconnect 2017: 6885 Deploying IBM MQ in the cloud
Interconnect 2017: 6885 Deploying IBM MQ in the cloudInterconnect 2017: 6885 Deploying IBM MQ in the cloud
Interconnect 2017: 6885 Deploying IBM MQ in the cloud
 

Último

%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
masabamasaba
 
%+27788225528 love spells in Toronto Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Toronto Psychic Readings, Attraction spells,Brin...%+27788225528 love spells in Toronto Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Toronto Psychic Readings, Attraction spells,Brin...
masabamasaba
 
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
masabamasaba
 
Love witchcraft +27768521739 Binding love spell in Sandy Springs, GA |psychic...
Love witchcraft +27768521739 Binding love spell in Sandy Springs, GA |psychic...Love witchcraft +27768521739 Binding love spell in Sandy Springs, GA |psychic...
Love witchcraft +27768521739 Binding love spell in Sandy Springs, GA |psychic...
chiefasafspells
 
%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...
%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...
%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...
masabamasaba
 

Último (20)

WSO2CON 2024 - Navigating API Complexity: REST, GraphQL, gRPC, Websocket, Web...
WSO2CON 2024 - Navigating API Complexity: REST, GraphQL, gRPC, Websocket, Web...WSO2CON 2024 - Navigating API Complexity: REST, GraphQL, gRPC, Websocket, Web...
WSO2CON 2024 - Navigating API Complexity: REST, GraphQL, gRPC, Websocket, Web...
 
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
 
AI & Machine Learning Presentation Template
AI & Machine Learning Presentation TemplateAI & Machine Learning Presentation Template
AI & Machine Learning Presentation Template
 
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
 
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
 
%in ivory park+277-882-255-28 abortion pills for sale in ivory park
%in ivory park+277-882-255-28 abortion pills for sale in ivory park %in ivory park+277-882-255-28 abortion pills for sale in ivory park
%in ivory park+277-882-255-28 abortion pills for sale in ivory park
 
%in Rustenburg+277-882-255-28 abortion pills for sale in Rustenburg
%in Rustenburg+277-882-255-28 abortion pills for sale in Rustenburg%in Rustenburg+277-882-255-28 abortion pills for sale in Rustenburg
%in Rustenburg+277-882-255-28 abortion pills for sale in Rustenburg
 
%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview
%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview
%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview
 
WSO2CON 2024 - Does Open Source Still Matter?
WSO2CON 2024 - Does Open Source Still Matter?WSO2CON 2024 - Does Open Source Still Matter?
WSO2CON 2024 - Does Open Source Still Matter?
 
WSO2CON2024 - It's time to go Platformless
WSO2CON2024 - It's time to go PlatformlessWSO2CON2024 - It's time to go Platformless
WSO2CON2024 - It's time to go Platformless
 
%+27788225528 love spells in Toronto Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Toronto Psychic Readings, Attraction spells,Brin...%+27788225528 love spells in Toronto Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Toronto Psychic Readings, Attraction spells,Brin...
 
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
 
Love witchcraft +27768521739 Binding love spell in Sandy Springs, GA |psychic...
Love witchcraft +27768521739 Binding love spell in Sandy Springs, GA |psychic...Love witchcraft +27768521739 Binding love spell in Sandy Springs, GA |psychic...
Love witchcraft +27768521739 Binding love spell in Sandy Springs, GA |psychic...
 
MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...
MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...
MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...
 
%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...
%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...
%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...
 
WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...
WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...
WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...
 
WSO2Con204 - Hard Rock Presentation - Keynote
WSO2Con204 - Hard Rock Presentation - KeynoteWSO2Con204 - Hard Rock Presentation - Keynote
WSO2Con204 - Hard Rock Presentation - Keynote
 
What Goes Wrong with Language Definitions and How to Improve the Situation
What Goes Wrong with Language Definitions and How to Improve the SituationWhat Goes Wrong with Language Definitions and How to Improve the Situation
What Goes Wrong with Language Definitions and How to Improve the Situation
 
Announcing Codolex 2.0 from GDK Software
Announcing Codolex 2.0 from GDK SoftwareAnnouncing Codolex 2.0 from GDK Software
Announcing Codolex 2.0 from GDK Software
 
%in Midrand+277-882-255-28 abortion pills for sale in midrand
%in Midrand+277-882-255-28 abortion pills for sale in midrand%in Midrand+277-882-255-28 abortion pills for sale in midrand
%in Midrand+277-882-255-28 abortion pills for sale in midrand
 

IBM MQ Whats new - including 9.3 and 9.3.1

  • 1. TechCon 2022 IBM MQ What’s New: 9.3 and 9.3.1 Rob Parker Senior Software Engineer and Security Architect for IBM MQ Distributed parrobe@uk.ibm.com © 2022 IBM Corporation
  • 2. 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. New IBM MQ v9.3 All the function delivered in the 9.2.x CD releases is available in the long term support release V9.3 LTS V9.2.1 CD 2019 2020 V9.1 LTS V9.1.1 CD V9.1.2 CD V9.1.3 CD V9.1.4 CD V9.1.5 CD V9.2 LTS LATEST LTS Future V9.2.2 CD 2021 2018 V9.2.3 CD 2022 V9.2.4 CD V9.2.5 CD V9.3 LTS V9.3.1CD © 2022 IBM Corporation
  • 3. IBM MQ 9.3 LTS, enhancements since 9.2 LTS © 2022 IBM Corporation Simplified Linux install MQ Console remote queue manager support Streaming queues Dspmqinst for IBM i MQ Console application quick start Idempotent MQSC DELETE commands TLS enabled .NET XA monitor SNI hostname support for channel routing Multiple queue manager certificates for MQIPT TLS-only communication switch Cryptographic hardware support for client passwords Key repository passwords IBM MQ scaler for KEDA Apache Qpid JMS support over AMQP Point-to-point support for AMQP Jakarta Messaging 3.0 support Uniform Cluster aware MDBs Encrypted MQTT channel passphrases TLS 1.3 across all protocols Hardware accelerated compression for AIX Non-OS user authorisations Uniform Cluster support for request/reply flows PKCS#12 key repository support Stream MQ Appliance error logs Java 17 support for applications Raft based Native HA for OpenShift Helm chart sample for Kubernetes deployments Client attached dead-letter handler OpenShift Prometheus integration with ServiceMonitor MQ Appliance synchronous DR replication OpenShift support for zLinux and Power MQ Appliance failed resource action control OpenShift Operator managed rolling upgrade 64-bit RBA default for z/OS IBM MQ on Cloud LogDNA integration Transfer logging for Managed File Transfer MFT managed call control over REST Start/stop of MFT resource monitors Redistributable MFT Logger Queue depth SMF data for z/OS IBM MQ AsyncAPI binding Separate statistics and accounting intervals for z/OS AsyncAPI code generator for IBM MQ JMS applications Browse support for AMQP applications Transaction boundary aware Uniform Cluster AT-TLS support for z/OS TLS 1.3 support for MQIPT Disk encryption for the MQ Appliance .NET 6 application support Extended REST API message properties www.ibm.com/docs/en/ibm-mq/9.3?topic=930-whats-new-in-mq
  • 4. Brand new for IBM MQ 9.3 (since 9.2.5 CD) © 2022 IBM Corporation Simplified Linux install MQ Console remote queue manager support Streaming queues (for z/OS) Dspmqinst for IBM i MQ Console application quick start Idempotent MQSC DELETE commands TLS enabled .NET XA monitor SNI hostname support for channel routing Multiple queue manager certificates for MQIPT TLS-only communication switch Cryptographic hardware support for client passwords Key repository passwords IBM MQ scaler for KEDA Apache Qpid JMS support over AMQP Point-to-point support for AMQP Jakarta Messaging 3.0 support Uniform Cluster aware MDBs Encrypted MQTT channel passphrases TLS 1.3 across all protocols Hardware accelerated compression for AIX Non-OS user authorisations Uniform Cluster support for request/reply flows PKCS#12 key repository support Stream MQ Appliance error logs Java 17 support for applications Raft based Native HA for OpenShift Helm chart sample for Kubernetes deployments Client attached dead-letter handler OpenShift Prometheus integration with ServiceMonitor MQ Appliance synchronous DR replication OpenShift support for zLinux and Power MQ Appliance failed resource action control OpenShift Operator managed rolling upgrade 64-bit RBA default for z/OS IBM MQ on Cloud LogDNA integration Transfer logging for Managed File Transfer MFT managed call control over REST Start/stop of MFT resource monitors Redistributable MFT Logger Queue depth SMF data for z/OS IBM MQ AsyncAPI binding Separate statistics and accounting intervals for z/OS AsyncAPI code generator for IBM MQ JMS applications Browse support for AMQP applications Transaction boundary aware Uniform Cluster AT-TLS support for z/OS TLS 1.3 support for MQIPT Disk encryption for the MQ Appliance .NET 6 application support Extended REST API message properties www.ibm.com/docs/en/ibm-mq/9.3?topic=930-whats-new-in-mq
  • 5. Applications © 2022 IBM Corporation Simplified Linux install MQ Console remote queue manager support Dspmqinst for IBM i MQ Console application quick start Idempotent MQSC DELETE commands TLS enabled .NET XA monitor SNI hostname support for channel routing Multiple queue manager certificates for MQIPT TLS-only communication switch Cryptographic hardware support for client passwords Key repository passwords IBM MQ scaler for KEDA Apache Qpid JMS support over AMQP Point-to-point support for AMQP Jakarta Messaging 3.0 support Uniform Cluster aware MDBs Encrypted MQTT channel passphrases TLS 1.3 across all protocols Hardware accelerated compression for AIX Non-OS user authorisations Uniform Cluster support for request/reply flows PKCS#12 key repository support Stream MQ Appliance error logs Java 17 support for applications Raft based Native HA for OpenShift Helm chart sample for Kubernetes deployments Client attached dead-letter handler OpenShift Prometheus integration with ServiceMonitor MQ Appliance synchronous DR replication OpenShift support for zLinux and Power MQ Appliance failed resource action control OpenShift Operator managed rolling upgrade 64-bit RBA default for z/OS IBM MQ on Cloud LogDNA integration Transfer logging for Managed File Transfer MFT managed call control over REST Start/stop of MFT resource monitors Redistributable MFT Logger Queue depth SMF data for z/OS IBM MQ AsyncAPI binding Separate statistics and accounting intervals for z/OS AsyncAPI code generator for IBM MQ JMS applications Browse support for AMQP applications Transaction boundary aware Uniform Cluster AT-TLS support for z/OS TLS 1.3 support for MQIPT Disk encryption for the MQ Appliance .NET 6 application support Extended REST API message properties www.ibm.com/docs/en/ibm-mq/9.3?topic=930-whats-new-in-mq Streaming queues
  • 6. Security © 2022 IBM Corporation Simplified Linux install MQ Console remote queue manager support Streaming queues Dspmqinst for IBM i MQ Console application quick start Idempotent MQSC DELETE commands TLS enabled .NET XA monitor SNI hostname support for channel routing Multiple queue manager certificates for MQIPT TLS-only communication switch Cryptographic hardware support for client passwords Key repository passwords IBM MQ scaler for KEDA Apache Qpid JMS support over AMQP Point-to-point support for AMQP Jakarta Messaging 3.0 support Uniform Cluster aware MDBs Encrypted MQTT channel passphrases TLS 1.3 across all protocols Hardware accelerated compression for AIX Non-OS user authorisations Uniform Cluster support for request/reply flows PKCS#12 key repository support Stream MQ Appliance error logs Java 17 support for applications Raft based Native HA for OpenShift Helm chart sample for Kubernetes deployments Client attached dead-letter handler OpenShift Prometheus integration with ServiceMonitor MQ Appliance synchronous DR replication OpenShift support for zLinux and Power MQ Appliance failed resource action control OpenShift Operator managed rolling upgrade 64-bit RBA default for z/OS IBM MQ on Cloud LogDNA integration Transfer logging for Managed File Transfer MFT managed call control over REST Start/stop of MFT resource monitors Redistributable MFT Logger Queue depth SMF data for z/OS IBM MQ AsyncAPI binding Separate statistics and accounting intervals for z/OS AsyncAPI code generator for IBM MQ JMS applications Browse support for AMQP applications Transaction boundary aware Uniform Cluster AT-TLS support for z/OS TLS 1.3 support for MQIPT Disk encryption for the MQ Appliance .NET 6 application support Extended REST API message properties www.ibm.com/docs/en/ibm-mq/9.3?topic=930-whats-new-in-mq
  • 7. Availability © 2022 IBM Corporation Simplified Linux install MQ Console remote queue manager support Dspmqinst for IBM i MQ Console application quick start Idempotent MQSC DELETE commands TLS enabled .NET XA monitor SNI hostname support for channel routing Multiple queue manager certificates for MQIPT TLS-only communication switch Cryptographic hardware support for client passwords Key repository passwords IBM MQ scaler for KEDA Apache Qpid JMS support over AMQP Point-to-point support for AMQP Jakarta Messaging 3.0 support Uniform Cluster aware MDBs Encrypted MQTT channel passphrases TLS 1.3 across all protocols Hardware accelerated compression for AIX Non-OS user authorisations Uniform Cluster support for request/reply flows PKCS#12 key repository support Stream MQ Appliance error logs Java 17 support for applications Raft based Native HA for OpenShift Helm chart sample for Kubernetes deployments Client attached dead-letter handler OpenShift Prometheus integration with ServiceMonitor MQ Appliance synchronous DR replication OpenShift support for zLinux and Power MQ Appliance failed resource action control OpenShift Operator managed rolling upgrade 64-bit RBA default for z/OS IBM MQ on Cloud LogDNA integration Transfer logging for Managed File Transfer MFT managed call control over REST Start/stop of MFT resource monitors Redistributable MFT Logger Queue depth SMF data for z/OS IBM MQ AsyncAPI binding Separate statistics and accounting intervals for z/OS AsyncAPI code generator for IBM MQ JMS applications Browse support for AMQP applications Transaction boundary aware Uniform Cluster AT-TLS support for z/OS TLS 1.3 support for MQIPT Disk encryption for the MQ Appliance .NET 6 application support Extended REST API message properties www.ibm.com/docs/en/ibm-mq/9.3?topic=930-whats-new-in-mq Streaming queues
  • 8. Operations © 2022 IBM Corporation Simplified Linux install MQ Console remote queue manager support Dspmqinst for IBM i MQ Console application quick start Idempotent MQSC DELETE commands TLS enabled .NET XA monitor SNI hostname support for channel routing Multiple queue manager certificates for MQIPT TLS-only communication switch Cryptographic hardware support for client passwords Key repository passwords IBM MQ scaler for KEDA Apache Qpid JMS support over AMQP Point-to-point support for AMQP Jakarta Messaging 3.0 support Uniform Cluster aware MDBs Encrypted MQTT channel passphrases TLS 1.3 across all protocols Hardware accelerated compression for AIX Non-OS user authorisations Uniform Cluster support for request/reply flows PKCS#12 key repository support Stream MQ Appliance error logs Java 17 support for applications Raft based Native HA for OpenShift Helm chart sample for Kubernetes deployments Client attached dead-letter handler OpenShift Prometheus integration with ServiceMonitor MQ Appliance synchronous DR replication OpenShift support for zLinux and Power MQ Appliance failed resource action control OpenShift Operator managed rolling upgrade 64-bit RBA default for z/OS IBM MQ on Cloud LogDNA integration Transfer logging for Managed File Transfer MFT managed call control over REST Start/stop of MFT resource monitors Redistributable MFT Logger Queue depth SMF data for z/OS IBM MQ AsyncAPI binding Separate statistics and accounting intervals for z/OS AsyncAPI code generator for IBM MQ JMS applications Browse support for AMQP applications Transaction boundary aware Uniform Cluster AT-TLS support for z/OS TLS 1.3 support for MQIPT Disk encryption for the MQ Appliance .NET 6 application support Extended REST API message properties www.ibm.com/docs/en/ibm-mq/9.3?topic=930-whats-new-in-mq Streaming queues
  • 9. © 2022 IBM Corporation Simplified Linux install MQ Console remote queue manager support Streaming queues Dspmqinst for IBM i MQ Console application quick start Idempotent MQSC DELETE commands TLS enabled .NET XA monitor SNI hostname support for channel routing Multiple queue manager certificates for MQIPT TLS-only communication switch Cryptographic hardware support for client passwords Key repository passwords IBM MQ scaler for KEDA Apache Qpid JMS support over AMQP Point-to-point support for AMQP Jakarta Messaging 3.0 support Uniform Cluster aware MDBs Encrypted MQTT channel passphrases TLS 1.3 across all protocols Hardware accelerated compression for AIX Non-OS user authorisations Uniform Cluster support for request/reply flows PKCS#12 key repository support Stream MQ Appliance error logs Java 17 support for applications Raft based Native HA for OpenShift Helm chart sample for Kubernetes deployments Client attached dead-letter handler OpenShift Prometheus integration with ServiceMonitor MQ Appliance synchronous DR replication OpenShift support for zLinux and Power MQ Appliance failed resource action control OpenShift Operator managed rolling upgrade 64-bit RBA default for z/OS IBM MQ on Cloud LogDNA integration Transfer logging for Managed File Transfer MFT managed call control over REST Start/stop of MFT resource monitors Redistributable MFT Logger Queue depth SMF data for z/OS IBM MQ AsyncAPI binding Separate statistics and accounting intervals for z/OS AsyncAPI code generator for IBM MQ JMS applications Browse support for AMQP applications Transaction boundary aware Uniform Cluster AT-TLS support for z/OS TLS 1.3 support for MQIPT Disk encryption for the MQ Appliance .NET 6 application support Extended REST API message properties www.ibm.com/docs/en/ibm-mq/9.3?topic=930-whats-new-in-mq Operations Availability Applications Security
  • 10. © 2022 IBM Corporation Simplified Linux install MQ Console remote queue manager support Streaming queues Dspmqinst for IBM i MQ Console application quick start Idempotent MQSC DELETE commands TLS enabled .NET XA monitor SNI hostname support for channel routing Multiple queue manager certificates for MQIPT TLS-only communication switch Cryptographic hardware support for client passwords Key repository passwords IBM MQ scaler for KEDA Apache Qpid JMS support over AMQP Point-to-point support for AMQP Jakarta Messaging 3.0 support Uniform Cluster aware MDBs Encrypted MQTT channel passphrases TLS 1.3 across all protocols Hardware accelerated compression for AIX Non-OS user authorisations Uniform Cluster support for request/reply flows PKCS#12 key repository support Stream MQ Appliance error logs Java 17 support for applications Raft based Native HA for OpenShift Helm chart sample for Kubernetes deployments Client attached dead-letter handler OpenShift Prometheus integration with ServiceMonitor MQ Appliance synchronous DR replication OpenShift support for zLinux and Power MQ Appliance failed resource action control OpenShift Operator managed rolling upgrade 64-bit RBA default for z/OS IBM MQ on Cloud LogDNA integration Transfer logging for Managed File Transfer MFT managed call control over REST Start/stop of MFT resource monitors Redistributable MFT Logger Queue depth SMF data for z/OS IBM MQ AsyncAPI binding Separate statistics and accounting intervals for z/OS AsyncAPI code generator for IBM MQ JMS applications Browse support for AMQP applications Transaction boundary aware Uniform Cluster AT-TLS support for z/OS TLS 1.3 support for MQIPT Disk encryption for the MQ Appliance .NET 6 application support Extended REST API message properties www.ibm.com/docs/en/ibm-mq/9.3?topic=930-whats-new-in-mq Software Containers z/OS Appliance Cloud
  • 11. Innovation © 2022 IBM Corporation
  • 12. Insight to your data Stream MQ data to new applications © 2022 IBM Corporation
  • 13. © 2022 IBM Corporation MQ Streaming Queues Tap into the value of existing data flowing over MQ by making message data available to Kafka, AI, and analytics applications with zero impact to the existing applications or their messages, and without a need for re-architecting your message flows. Application Application
  • 14. © 2022 IBM Corporation MQ Streaming Queues Tap into the value of existing data flowing over MQ by making message data available to Kafka, AI, and analytics applications with zero impact to the existing applications or their messages, and without a need for re-architecting your message flows. 1. Streaming Processing to accelerate time to insight from existing data. 2. Real world data to accurately simulate production workloads to test the impact of changes on applications. 3. Auditing and Replay of data in the event of disasters. Auditing and replay use cases require exact duplicates of message content as well as message attributes including Message IDs, Correlation IDs etc. Application Application Streaming Queue
  • 15. © 2022 IBM Corporation MQ Streaming Queues Can Streaming Queues help with production rollouts? Yes, generate a stream of production messages to test your new environment and application versions Application Application New Application Prod Test
  • 16. © 2022 IBM Corporation MQ Streaming Queues So, can I use MQ for event streaming? Not exactly, but if you’re asking… Can I keep a message history for replay? Yes! https://community.ibm.com/community/user/integration/blogs/ matthew-whitehead1/2022/04/30/stream-queues-with-capexpry Application Application CAPEXPR Y Dump and replay
  • 17. © 2022 IBM Corporation MQ Streaming Queues So, can I use Streaming Queues for DR? Perhaps… What is your DR objective? Streaming queues can replicate the messages from certain queues to another queue manager, but not the consumption of those messages. So if you’re looking for a safe copy of the messages, it may fit a specific requirement. Application Application Application Application Regio n Regio n
  • 18. Applications Making it easy to benefit from MQ in your applications © 2022 IBM Corporation
  • 19. © 2022 IBM Corporation Expanding application choice MQ supports many protocols and APIs. MQ has been expanding these to meet new requirements and environments REST Messaging Provides a very simple way to get messages in and out of your MQ system (Latest: message property support with 9.2.5 CD) Support for AMQP 1.0 clients to connect and interoperate with any other MQ application. Messaging behaviour follows Apache Qpid JMS, widening the choice of open source clients even further (enhanced in IBM MQ 9.2.1) Define your MQ messaging endpoints and build applications with AsyncAPI github.com/ibm-messaging/mq-asyncapi-bindings github.com/ibm-messaging/mq-asyncapi-java-template REST { } MQI
  • 20. Availability and scalability © 2022 IBM Corporation
  • 21. MQ message availability Protecting your critical data © 2022 IBM Corporation
  • 22. © 2022 IBM Corporation Preventing loss and duplication of messages in the event of a failure Data resiliency: messages are protected from a system failure Automatic recovery: messages are quickly available following a failure External Native External solution System managed HA Multi-instance queue managers Dependencies Integrated solution MQ Appliance Replicated data queue manager z/OS system Native solution Native HA
  • 23. © 2022 IBM Corporation Queue manager active Queue manager replica Instance 1 storage Instance 2 storage Instance 3 storage Queue manager replica MQ Native HA Exactly once state replication Automatic availability Messages persisted in three locations, e.g. across availability zones Exact replicas, maintaining configuration, message order, transactional state No external dependencies, simple storage requirements, e.g. block storage RAFT based Leader/follower quorum ensures consistency and rapid failure detection and recovery Cloud Pak for Integration entitlement OpenShift and Kubernetes app app app
  • 24. Always-on Building scalable, active-active, solutions © 2022 IBM Corporation
  • 25. IBM MQ Active/active workload balancing Data replication with consistent fast recovery © 2022 IBM Corporation
  • 26. IBM MQ Horizontal scaling with data replication for consistent always-on cloud deployments Active/active workload balancing Data replication with consistent fast recovery © 2022 IBM Corporation
  • 27. IBM MQ Horizontal scaling for always-on cloud deployments Active/active workload balancing Data replication with consistent fast recovery © 2022 IBM Corporation
  • 28. Active/active workload balancing Multiple active queue managers Messages workload balanced across application instances Application connections distributed across the queue managers © 2022 IBM Corporation
  • 29. Active/active workload balancing Multiple active queue managers Messages workload balanced across application instances Application connections distributed across the queue managers z/OS: Queue Sharing Group Distributed: Uniform Cluster © 2022 IBM Corporation
  • 30. Active/active message distribution Uniform Cluster IBM MQ Uniform Cluster enables applications to be workload balanced across loosely coupled queue managers Uniform Cluster detects application imbalance and automatically moves connections to instantly respond to change and maximise availability and scalability Ensures constant availability of the system and instant scaling out Automatic rebalancing Constant system availability Available since IBM MQ 9.2 LTS Distributed © 2022 IBM Corporation
  • 31. IBM MQ Uniform Cluster enables applications to be workload balanced across loosely coupled queue managers Uniform Cluster detects application imbalance and automatically moves connections to instantly respond to change and maximise availability and scalability Ensures constant availability of the system and instant scaling out Automatic rebalancing Constant system availability Available since IBM MQ 9.2 LTS Distributed Active/active message distribution Uniform Cluster © 2022 IBM Corporation
  • 32. IBM MQ Uniform Cluster enables applications to be workload balanced across loosely coupled queue managers Uniform Cluster detects application imbalance and automatically moves connections to instantly respond to change and maximise availability and scalability Ensures constant availability of the system and instant scaling out Automatic rebalancing Constant system availability Available since IBM MQ 9.2 LTS Distributed Active/active message distribution Uniform Cluster © 2022 IBM Corporation
  • 33. IBM MQ Uniform Cluster enables applications to be workload balanced across loosely coupled queue managers Uniform Cluster detects application imbalance and automatically moves connections to instantly respond to change and maximise availability and scalability Ensures constant availability of the system and instant scaling out Automatic rebalancing Constant system availability Available since IBM MQ 9.2 LTS Distributed Active/active message distribution Uniform Cluster © 2022 IBM Corporation
  • 34. IBM MQ Uniform Cluster enables applications to be workload balanced across loosely coupled queue managers Uniform Cluster detects application imbalance and automatically moves connections to instantly respond to change and maximise availability and scalability Ensures constant availability of the system and instant scaling out Automatic rebalancing Constant system availability Available since IBM MQ 9.2 LTS Distributed Active/active message distribution Uniform Cluster 9.3 updates JEE Message Driven Bean support (9.2.3 CD) Smart balancing for request/reply patterns and transactions (9.2.4 CD) © 2022 IBM Corporation
  • 35. IBM MQ, cloud native © 2022 IBM Corporation
  • 36. Replicated Loosely coupled Scalable Containerised © 2022 IBM Corporation IBM MQ, cloud native
  • 37. MQ Security Securing your critical data © 2022 IBM Corporation
  • 38. CMS PKCS#12 Keystore Support • Use a PKCS#12 keystore in place of a CMS keystore • Use existing mechanism to point MQ at the keystore • Change applicable for MQI, Unmanaged .NET clients • Java/JMS can use JRE for PKCS#12 support • Managed .NET uses windows certificate store QM1 MQI Unmanaged .NET PKCS#12 © 2022 IBM Corporation
  • 39. Keystore Password support Provide the keystore password directly to IBM MQ – Allows alternative to the stash file. Queue Manager: MQSC QMGR KEYRPWD command Clients: – MQSCO.KeyRepoPassword fields – MQKEYRPWD environment variable – SSL Stanza SSLKeyRepositoryPassword Password must be protected – Queue Manager does this for you – Encryption tools provided for client apps CMS MQI Unmanaged .NET PKCS#12 QM1 Password runmqicred © 2022 IBM Corporation
  • 40. User External Application Application OS LDAP OS LDAP UserExternal Tightly coupled with OS or LDAP - User for authority must exist - Group membership queried Standard Detached from OS/LDAP - Can still authenticate with OS/LDAP - Group membership not queried © 2022 IBM Corporation
  • 41. MFT Deprecations • -credentialsFile parameter of fteObfuscate has been replaced. • Several FTE environment variables are being replaced • See documentation page for details AMS Ciphers • MD5, SHA1 RC2, DES and 3DES ciphers are deprecated. • Customers should migrate to a stronger algorithm SSLv3/TLS 1.0 • All SSLv3 and TLS 1.0 Ciphers are deprecated. • Currently these must be re-enabled to be used • Customers should migrate to stronger ciphers. Either TLS 1.2 or TLS 1.3. 32-bit client app • Both network and local bindings • Supported throughout 9.3.0 LTS. But removed in later CD or LTS • Customers should recompile applications as 64- bit Deprecation statements https://www.ibm.com/docs/en/ibm-mq/9.3?topic=930-deprecated-stabilized-removed-features-in-mq © 2022 IBM Corporation
  • 42. IBM MQ 9.3 LTS © 2022 IBM Corporation
  • 43. IBM MQ 9.3 LTS, enhancements since 9.2 LTS Simplified Linux install MQ Console remote queue manager support Streaming queues Dspmqinst for IBM i MQ Console application quick start Idempotent MQSC DELETE commands TLS enabled .NET XA monitor SNI hostname support for channel routing Multiple queue manager certificates for MQIPT TLS-only communication switch Cryptographic hardware support for client passwords Key repository passwords IBM MQ scaler for KEDA Apache Qpid JMS support over AMQP Point-to-point support for AMQP Jakarta Messaging 3.0 support Uniform Cluster aware MDBs Encrypted MQTT channel passphrases TLS 1.3 across all protocols Hardware accelerated compression for AIX Non-OS user authorisations Uniform Cluster support for request/reply flows PKCS#12 key repository support Stream MQ Appliance error logs Java 17 support for applications Raft based Native HA for OpenShift Helm chart sample for Kubernetes deployments Client attached dead-letter handler OpenShift Prometheus integration with ServiceMonitor MQ Appliance synchronous DR replication OpenShift support for zLinux and Power MQ Appliance failed resource action control OpenShift Operator managed rolling upgrade 64-bit RBA default for z/OS IBM MQ on Cloud LogDNA integration Transfer logging for Managed File Transfer MFT managed call control over REST Start/stop of MFT resource monitors Redistributable MFT Logger Queue depth SMF data for z/OS IBM MQ AsyncAPI binding Separate statistics and accounting intervals for z/OS AsyncAPI code generator for IBM MQ JMS applications Browse support for AMQP applications Transaction boundary aware Uniform Cluster AT-TLS support for z/OS TLS 1.3 support for MQIPT Disk encryption for the MQ Appliance .NET 6 application support Extended REST API message properties www.ibm.com/docs/en/ibm-mq/9.3?topic=930-whats-new-in-mq © 2022 IBM Corporation
  • 44. IBM MQ 9.3.1 CD © 2022 IBM Corporation
  • 45. 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. New IBM MQ v9.3.1 V9.2.1 CD 2019 2020 V9.1 LTS V9.1.1 CD V9.1.2 CD V9.1.3 CD V9.1.4 CD V9.1.5 CD V9.2 LTS LATEST CD Now! V9.2.2 CD 2021 2018 V9.2.3 CD 2022 V9.2.4 CD V9.2.5 CD V9.3 LTS V9.3.1CD © 2022 IBM Corporation Future V9.3.2CD LATEST LTS Distributed and z/OS PTFs: Released 20th October 2022 z/OS eGA: Releases 4th November 2022 https://community.ibm.com/community/user/integration/blogs/ian-harwood1/2022/10/14/mq931ga
  • 46. IBM MQ 9.3.1 CD enhancements https://www.ibm.com/docs/en/ibm-mq/9.3?topic=931-whats-new-in-mq Streaming queues on shared queues SMF queue statistics enhancements RDQM on RHEL 9 CAPEXPRY .NET 6 libraries 64-bit Channel Initiator MQIPT Password Protection © 2022 IBM Corporation Console observability
  • 47. 64-bit Channel Initiator Previously server-connection channels messages were staged in the channel initiator in a set of buffers in 31 bit storage Large messages would limit the maximum number of active channels. Now with 64 bit storage in the channel initiator, a larger number of channels can connect at the same time Samples will be changed to have MEMLIMIT=2G (2GB 64 storage as a starting point) 9.3.0 9.3.x 31 bit 10.4MB 112KB 64 bit 0 11.6MB 104 concurrent clients sending 10MB messages. Memory footprint per client Assuming 1.3GB spare space below the bar this implies max 128 clients at 9.3.0. At 9.3.1 we could get to 9999 clients (the max) assuming suitable MEMLIMIT © 2022 IBM Corporation
  • 48. More flexible monitoring 9.3.0 added a new set of per queue statistics. This provides basic information about the queue as well as its current depth Statistics can be enabled at the individual queue level enabling you to only collect the data you really need 9.2.4 and 9.3.0 Anomaly © 2022 IBM Corporation
  • 49. More flexible monitoring 9.3.1 adds more per queue data statistics. DISPLAY QSTATUS information is now available in the SMF record. The format of the queue statistics data record is described in assembler macro thlqual.SCSQMACS(CSQDQQST). NB: this will happen regardless of the MONQ attribute on the queue UNCOM(YES|NO) data is also captured https://www.ibm.com/docs/en/ibm- mq/9.3?topic=statistics-queue-data-records-version- 931-release © 2022 IBM Corporation
  • 50. © 2022 IBM Corporation MQ Streaming Queues Tap into the value of existing data flowing over MQ by making message data available to Kafka, AI, and analytics applications with zero impact to the existing applications or their messages, and without a need for re-architecting your message flows. 1. In 9.3.0 only Queues with QSGDISP(QMGR) could be used with streaming queues. 2. From 9.3.1 Queues with QSGDISP(SHARED) can now also specify a STREAMQ or be a target of a STREAMQ, Application Application Streaming Queue z/OS Shared Queue
  • 51. MQ Console observability The MQ web-based Console now makes it easier to see what’s happening on a queue manager. See which connections are active, over which channel they’re connected, and what they’ve been doing. Easily understand how a queue manager is interacting with other queue managers in its network. © 2022 IBM Corporation
  • 52. © 2022 IBM Corporation

Notas do Editor

  1. We’ve just talked about Native HA, that’s all about making sure the data (the messages) is as available as possible.
  2. But that’s not everything. You need to consider if it’s enough to have a single queue manager that is very highly available. If you want a system to always be available, think about an active-active, setup with multiple independent queue managers. Each can be highly available in its own right (e.g. with Native HA).
  3. Let’s focus on the active-active setup
  4. Here the objective is that applications treat the set of queue managers as one entity, able to connect without caring which queue manager they are connected to, with each of them able to produce and consume messages efficiently
  5. On z/OS, you’d use a queue sharing group, made possible thanks to the capabilities of the z platform. On distributed, we don’t have that luxury, instead you have the Uniform Cluster…