Les nouveautés de IBM MQ version 913

Versions LTS et CD

Depuis la V9.0, IBM MQ est disponible en deux versions :

  • une version “Long Term Support” (LTS)
  • une version “Continuous Delivery” (CD)

Une version LTS est supportée au minimum 5 ans, avec une nouvelle version tous les 2 ans. Pendant la durée de vie d’une LTS, des fixpacks sont publiés qui ne contiennent que des correctifs (aucune nouvelle fonction).

Exemple : la version 9.1.0.0 est une LTS annoncée en 06/2018, et qui depuis a bénéficié des fixpacks 9.1.0.1, 9.1.0.2 et 9.1.0.3 (situation au 09/2019)

IBM publie une version CD 3 à 4 fois par an. Ceci permet de disposer rapidement des nouvelles fonctions au fur et à mesure de leur disponibilité. En général, ces nouvelles fonctions sont incluses dans la version LTS suivante.

Une version CD est supportée au minimum 1 an. Ensuite il faut migrer vers une version CD ou LTS supérieure pour rester dans la zone de support de l’éditeur.

Exemple : MQ 9.1.1.0, 9.1.2.0 et 9.1.3.0 sont des versions CD, qui contiennent des nouvelles fonctions par rapport à MQ 9.1 LTS.
L’objectif de cet article est de faire le point sur les nouveautés MQ 913 CD.

Nouveautés MQ 913

Cette version apporte des nouveautés sur l’ensemble des plate-formes MQ (distribué, z/OS, MQ Appliance et IBM Cloud).
Voici les principaux changements :

Nouveautés sur l’API REST Admin

  • Nouveau type de commande “runCommandJSON” qui permet d’utiliser le format JSON.

Exemple :

"type": "runCommandJSON",
"command": "define",
"qualifier": "channel",
"name": "ADMIN",
"parameters":
"chltype": "svrconn"


Dans ce cas, la réponse est également retournée en JSON.
Documentation

Nouveautés sur l’API REST Messaging

  • Liste des messages dans une file

    /messaging/qmgr/qmgrName/queue/queueName/messagelist
  • Lecture du messages suivants dans une file

    /messaging/qmgr/qmgrName/queue/queueName/message

Documentation

Encapsulation de MQ Console dans une IFrame
Il est maintenant possible d’encapsuler MQ Console dans une page avec IFrame. Il faut spécifier dans la configuration du serveur mqweb les pages autorisées à encapsuler MQ Console, via le nouveau paramètre mqConsoleFrameAncestors.
Ceci ouvre la possibilité de construire des pages incluant une série de sessions MQ Console, de façons à avoir une vue globale d’un environnement MQ réparti sur plusieurs serveurs.
[
Documentation->https://www.ibm.com/support/knowledgecenter/SSFKSJ_9.1.0/com.ibm.mq.sec.doc/q127935_.htm]

IBM MQ Explorer
La version standalone de MQ Explorer (MS0T) est maintenant mise à jour avec chaque version CD.

MQ Managed File Transfer (MQ Advanced)

  • Nouvelle commande fteClearMonitorHistory
  • Support du FTP Protocol Bridge sur IBM i
  • Nouvelle propriété immediateShutdownTimeout pour l’arrêt du stand-alone database et file logger

Uniform cluster client re-balancing
(Windows, Linux, AIX, MQ Appliance)

  • Le support du “client re-balancing” est maintenant disponible également pour les clients JMS.
  • Une nouvelle commande MQSC : DISPLAY APSTATUS (et PCF : MQCMD_INQUIRE_APPL_STATUS) permet de connaitre l’état des applications connectées à un Uniform Cluster, et si les différentes instances sont uniformément réparties sur les tous les membres de l’Uniform Cluster

Exemple :

1 : DIS APSTATUS(DC*) type(APPL)
AMQ8932I: Display application status details.
APPLNAME(DC_APP) CLUSTER(DCC)
COUNT(4) MOVCOUNT(4)
BALANCED(NO)

Nouvel attribut EphemeralPrefix dans le qm.ini
Ce paramètre est surtout destiné aux environnements Red Hat OpenShift, afin de pouvoir placer les “domain sockets” (/var/mqm/sockets/) ailleurs que dans un file system monté. Lorsque cet attribut est renseigné, les domain sockets seront écrits en //sockets/.
[
Documentation->https://www.ibm.com/support/knowledgecenter/en/SSFKSJ_9.1.0/com.ibm.mq.con.doc/q133330_.htm]

Support de .NET Core applications sur MacOS
Note : MacOS est supporté uniquement en tant qu’environnement de développement
Une fois développées sur MacOS, les applications .NET Core peuvent être déployées sur Windows ou Linux.

Conversion de données entre les CCSID 37 et 500
En MQ 913, il est possible de convertir des données entre les CCSID 37 et 500 sur les plates-formes Windows, Linux, MacOS et MQ Appliance.

Advanced Message Security : MCA interception sur les canaux DQM
Cette nouvelle fonction, disponible uniquement sur z/OS pour l’instant, permet d’utiliser la protection AMS des messages dans un environnement où certains Queue Managers n’ont pas la fonction AMS.

Soit un Queue Manager A utilisant AMS et un Queue Manager B n’utilisant pas AMS :

Réception de messages de B vers A

  • Le flux de messages est envoyé par B en mode “non-AMS”, probablement via un canal protégé par SSL/TLS
  • A l’arrivée sur A, le canal receiver protège les messages par AMS (signature/chiffrement/…)
  • Les messages sont stockés protégés dans les files A

Envoi de messages de A vers B

  • Les messages sont stockés protégés par AMS dans la XmitQ A
  • Au moment de l’envoi, et du passage dans le canal sender, la protection AMS est retirée et le flux de messages est envoyé vers B en mode “non-AMS”, probablement via un canal protégé par SSL/TLS
  • A l’arrivée sur B, il n’y a pas besoin d’AMS pour consommer les messages

Le fonctionnement est le même qui celui qui existait depuis MQ version 8 avec les canaux SVRCONN (“MCA Interception”).

IBM a annoncé son intention de fournir également cette fonction sur les systèmes distribués :
IBM intends to deliver the following new capabilities within future CD releases:
Message-level encryption and decryption on message channels when exchanging messages between Advanced Message Security (AMS) and non-AMS enabled queue managers.

Nouvelles notifications pour MQ Appliance
Suite à un changement d’état des Queue Managers HA, DR ou d’un HA Group, de nouvelles notifications permettent de suivre l’état de la configuration MQ.

Sources