Annonces 7.5 TR2 / 7.4 TR8

Publié le 11/04/2023

Synthèse des annonces effectuées par IBM, ce mardi 11 avril 2023, relatives aux nouveaux Technology Refreshes dont la disponibilité est planifiée pour le 05/05/2023.

Ces Technology Refreshes concernent les versions IBM i 7.4 et 7.5 avec les niveaux respectifs TR8 et TR2.

En ce qui concerne la version 7.3, dont les fins de commercialisation et de support sont respectivement prévues pour la fin du mois (28/04/2023) et pour la fin septembre de cette année (30/09/2023), il y aura une cumulative en mai prochain, mais elle ne sera pas accompagnée d’un Technology Refresh, il n’y aura donc pas de TR14.

SOMMAIRE

1 – Rappels sur les Technology Refreshes

Chronologie des Technology Refreshes des dernières versions IBM i. La notion de Technology Refresh est apparue en 2010 avec la version IBM i 7.1.

Nomenclature des Technology Refreshes
7.1 : MF990XX (XX = 01 à 11)
7.2 : MF991XX (XX = 01 à 09)
7.3 : MF992XX (XX = 01 à 13)
7.4 : MF993XX (XX = 01 à 08)
7.5 : MF994XX (XX = 01 à 02)

La version 7.4, commercialisée depuis le 21/06/2019 approche les 4 années d’existence et propose son 8ème Technology Refresh. Voici les dates des différents TR :

  • TR1 (15/11/2019)
  • TR2 (15/05/2020)
  • TR3 (13/11/2020)
  • TR4 (16/04/2021)
  • TR5 (10/09/2021)
  • TR6 (24/05/2022)
  • TR7 (02/12/2022)
  • TR8 (05/05/2023)

La version 7.5 va bientôt fêter son premier anniversaire et propose son second Technology Refresh :

  • TR1 (02/12/2022)
  • TR2 (05/05/2023)

2 – Anniversaire IBM i (35 ans)

L’IBM i, qui a fait ses début en 1988 sous le nom d’OS/400, puis qui a été renommé en 2004 en i5/OS, avant de prendre son nom actuel en 2008, fêtera ses 35 ans le 21 juin 2023.

A cette occasion, IBM prévoit des évènements particuliers pour célébrer cet anniversaire.

Les détails seront dévoilées dans les semaines à venir, mais ils devraient prendre la forme de webcasts, de vidéos, de présentations et de conférences.

3 – Db2 for i et développement

3.1 – Nouvelles fonctionnalités REST

Introduction de la méthode HTTP PATCH et support des données de type booléen.


Appel d’API REST depuis le RPG par une fonction HTTP de QSYS2. Basé sur ILE sans utilisation de Java.


Nouvelle méthode d’accès aux données IBM i depuis une application utilisateur via l’API REST intégrée au serveur HTTP d’administration (ADMIN5).

Cette méthode nécessite, bien entendu, une authentification, un jeton est accordé si l’authentification est correcte, puis il est ensuite possible via le Remote System Explorer d’exécuter des actions sur l’IBM i :

  • Liste des bibliothèques
  • Appel de commandes CL
  • Exécution de requêtes SQL

3.2 – Améliorations Db2

  • QSYS2.SYSFILES amélioré afin de retourner plus de détails sur les fichiers logiques, les vues et les index.
  • QSYS2.RDB_ENTRY_INFO ajoutée en tant qu’alternative à la commande WRKRDBDIRE.
  • RESTRICT ON DROP est étendu aux procédures et aux fonctions (7.5 uniquement).
  • Le moteur SQE intègre désormais la compression ZLIB fournie sur les Power10 permettant de compresser les plans de requêtes du cache (plan cache) supérieurs à 256 KiB.

3.3 – Améliorations SQL

  • Nouvelles fonctions scalaires pour le contrôle de la durée.
    • ADD_DAYS
    • ADD_HOURS
    • ADD_MINUTES
    • ADD_SECONDS
    • ADD_YEARS
  • Les fonctions HTTP de QSYS2 sont étendues pour inclure les services SQL RESTFul relatives aux BLOB (Binary-based).
  • Ajout et améliorations des Services SQL IBM i.
  • Nouvelle fonction scalaire pour Watson Geospatial Analytics. Il s’agit de l’intégration des services Watson directement dans l’IBM i.
    • Les fonctions géospatiales, avec IBM Watson, ajoutent une technologie de pointe sous la forme d’analyse géospatiale à Db2 for i. Les fonctions d’analyse géospatiale feront partie de Db2 for i. Avec ces fonctions analytiques qui incluent la prise en charge d’Ellipsoidal et les geohashes natifs, le client IBM i peut facilement utiliser SQL pour tirer parti de la technologie Watson Geospatial.

3.4 – IBM i Services

Les services SQL IBM i sont enrichis à chaque nouveau Technology Refresh. Les 7.5 TR2 et 7.4 TR8 ne font pas exception à la règle.

  • Neuf nouveaux services sont ajoutés sur l’Audit Journal :
    • SYSTOOLS.AUDIT_JOURNAL_AP
    • SYSTOOLS.AUDIT_JOURNAL_AX
    • SYSTOOLS.AUDIT_JOURNAL_OR
    • SYSTOOLS.AUDIT_JOURNAL_PA
    • SYSTOOLS.AUDIT_JOURNAL_PF
    • SYSTOOLS.AUDIT_JOURNAL_PU
    • SYSTOOLS.AUDIT_JOURNAL_RA
    • SYSTOOLS.AUDIT_JOURNAL_RO
    • SYSTOOLS.AUDIT_JOURNAL_RZ
  • Nouveau service QSYS2.NETWORK_ATTRIBUTE_INFO équivalent au DSPNETA.
  • Nouveau service Lookup DNS QSYS2.DNS_LOOKUP_IP pour connaître qui sont les hosts connectées à la partition IBM i.
  • Nouveau service QSYS2.SAVE_FILE_INFO d’affichage des détails d’un fichier de sauvegarde, correspondant à une alternative à la commande DSPSAVF.
  • Nouveau service QSYS2.SMAPP_ACCESS_PATHS SMAPP (System Managed Access Path Protection) pour simplifier l’utilisation de cette fonctionnalité de protection des chemins d’accès.
  • Nouveau service SYSTOOLS.DEFECTIVE_PTF_CURRENCY permettant le listage des PTF considérées comme défectueuses.
  • Plusieurs services améliorés :
    • QSYS2.ASP_INFO
    • QSYS2.IFS_OBJECT_STATISTICS
    • QSYS2.JVM_INFO
    • QSYS2.PROGRAM_INFO
    • QSYS2.PTF_INFO
    • QSYS2.STACK_INFO
    • QSYS2.SYSDISKSTAT
    • QSYS2.SYSTEM_STATUS_INFO
    • QSYS2.SYSTEM_STATUS
    • QSYS2.SYSFILES

3.5 – Améliorations RPG

Fonctions Built-in %PASSED et %OMITTED

Exemples :


Nouvelle option sur la fonction built-in %SPLIT pour gérer les séparateurs

Par défaut %SPLIT ignore les séparateurs de début et de fin et ignore les séparateurs supplémentaires.

Avec la nouvelle option *ALLSEP, chaque séparateur est considéré comme séparant deux sous-chaînes :

  • Les chaînes vides sont renvoyées s’il y a des séparateurs supplémentaires.
  • Si la chaîne commence par un séparateur, %SPLIT suppose qu’elle commence par une chaîne vide.
  • Si la chaîne se termine par un séparateur, %SPLIT suppose qu’elle se termine par une chaîne vide.

Il faut indiquer *ALLSEP en tant que 3ème paramètre.


Nouveau type de groupe SELECT

  • L’opération SELECT peut avoir une opérande utilisée pour toutes les instructions WHEN.
    • L’instruction WHEN n’est pas autorisée. À la place, deux nouvelles instructions WHEN sont utilisées :
      • WHEN-IS fournit la valeur à comparer à l’opérande SELECT
      • WHEN-IN fournit l’expression qui suivrait l’opérateur IN pour l’opérande SELECT

Code plus lisible et moins sujet aux erreurs de codage.

Le même code “à l’ancienne”.

L’instruction WHEN-IN peut utiliser :

  • %RANGE
  • %LIST
  • Un tableau
  • %SUBARR d’un tableau

3.6 – Rational Developer for i 9.8

Lettre d’annonce de RDi 9.8.

Il s’agit d’une nouvelle version et non pas d’un Fix pack. Une nouvelle installation du produit est requise, et nécessite une nouveau kit d’activation. Disponibilité le 28/04/2023.

  • Nouveau mode d’installation P2 permettant de simplifier l’installation sur Windows et MacOS
  • Basé sur Eclipse 4.23 et Java 11
  • Nouvelle connexion sécurisée avec les partitions IBM i
  • Meilleure intégration avec d’autres applications
  • Nouvelle vue historique sur les fichiers de QSYS
  • Nombreuses améliorations

4 – Navigator for i

Nombreuses améliorations apportées à Navigator for i :

  • Général
    • Filtrage de table personnalisé
    • Formatage et codage couleur de SQL lors de l’affichage
    • Visualisation multisystème de la file d’attente de message QSYSOPR
  • Réseau
    • Prise en charge des propriétés de ObjectConnect over IP
    • Prise en charge de la configuration et de la gestion du serveur DNS
    • Prise en charge des propriétés du serveur Telnet
    • Prise en charge du nouveau serveur et service de débogage
    • Prise en charge de la configuration du serveur DDM
    • Prise en charge des utilisateurs désactivés de NetServer
  • Integrated File System (IFS)
    • Upload de fichier
    • Download de fichier
    • Nouvel onglet pour afficher un nœud de répertoire
    • Améliorations des propriétés d’objets
  • Serveur
    • État du système – page de propriétés imprimable
    • Propriétés additionnelles
  • Gestion des travaux
    • Support amélioré des pré-started jobs
    • Support de la compression (zip) des spools avant download
    • Nouvelle joblog
  • Sécurité
    • Support des services de cryptographie
  • Advanced Job Scheduler (AJS)
    • Onglet de contrôle des travaux et des applications
    • Historique d’activité

5 – Hardware et Operating System

Hardware

  • Nouvelle extension NED24 NVMe #ESR0 supportant jusqu’à 24 drives U.2 Entreprise. Supportée sur Power10 uniquement et nécessite une HMC pour sa configuration.
  • Nouvelles cartes Fibre Channel
    • 2 ports 64 Gbit/s PCIe4 #EN2N et #EN2P
    • 4 ports 32 Gbit/s PCIe4 EN2L et #EN2M
  • Nouvelles cartes SAS 12 Gbit/s x8 PCIe3 #EJ2B et #EJ2C. Support natif IBM i uniquement, pas de support de VIOS.
  • Mixage des barrettes mémoire DDIMM 128 et 256 GiB supporté sur le même DCM des modèles Power E1050.

Operating System IBM i

  • Support natif IBM i des cartes Ethernet PCIe3 4-port 10 Gbit/s BaseT RJ45 #EN2W et #EN2X
    • Initialement supportée qu’au travers de VIOS, les drivers IBM i sont désormais disponibles et permettent un support natif.
  • Support natif IBM i 7.4 et 7.5 de l’attachement direct des devices Fibre Channel 8 Gbit/s avec les cartes 32 Gbit/s #EN1J et #EN1K sur les serveurs Power10.
    • Nouvelle méthode de connexion directe à des bandothèques Fibre Channel 8 Gbit/s sur les serveurs Power10 sans nécessité d’un switch SAN. Support apporté par les cartes FC bi-ports 32 Gbit/s (#EN1J et #EN1K), une bandothèque peut désormais être connectée à l’aide de la boucle arbitrée Fibre Channel (FC-AL). Le périphérique de bande négocie la connexion à 8 Gbit/s.
  • Support du retrait à chaud des devices Fibre Channel. Plus besoin d’IPL pour retirer les ressources. IBM i 7.5 uniquement.
    • Auparavant, les administrateurs système pouvaient supprimer des unités de disque Fibre Channel (FC) dans une partition logique active; cependant, bien que les unités n’aient pas été configurées, elles ne pouvaient pas être complètement supprimées de la partition sans un IPL. La version 7.5 TR 2 permet de supprimer complètement les unités de disque logiques non configurées sans IPL. Un administrateur système peut utiliser l’outil de maintenance Hardware Service Manager et les interfaces sur le système de stockage externe pour supprimer des unités de disque logique FC d’un ASP, supprimer le stockage sur le système de stockage externe, puis retirer et supprimer complètement les unités de disque logique de la partition sans effectuer un IPL.

6 – Haute Disponibilité

6.1 – PowerHA

Les clusters PowerHA Geographic Mirroring sont étendus jusqu’à 6 nœuds. Jusqu’à présent, et contrairement aux clusters PowerHA Metro Mirroring et Global Mirroring, les clusters Geographic Mirroring étaient limités à 2 nœuds (source et backup).

Désormais, le Geographic Mirroring peut être couplé avec le LUN Level switching et le FlashCopy.

Cette augmentation du nombre de nœuds permet une plus grande flexibilité avec, par exemple la possibilité d’avoir des nodes de Prod et de HA sur un site et des nodes de DR sur un autre site ou dans le Cloud.

Cela permet de simplifier les évolutions hardware et de coupler cette technologie à Db2 Mirror for i sur du disque “interne”.

  • Les paramètres de modification du mode de réplication (synchrone ou asynchrone) peuvent désormais être modifiés à chaud, c’est-à-dire sans mise hors fonction de l’ASP indépendant comme cela était le cas jusqu’à présent.
  • Amélioration de la nouvelle interface graphique disponible depuis le TR1 de la 7.5.

6.2 – Db2 Mirror for i

  • Grâce au nouveau moniteur Health Center, les administrateurs système trouveront les tâches d’administration et de gestion de l’environnement Db2 Mirror plus simples et plus faciles à exécuter.
  • L’interface graphique principale de Db2 Mirror a été modifiée afin d’améliorer la facilité d’utilisation.
  • Améliorations des performances avec l’utilisation de files d’attente de données (DTAQ).

7 – IBM Access Client Solutions

Nouvelle version ACS 1.1.9.2.

  • Amélioration de l’exécution des scripts SQL
    • Prompting pour statement variables
    • Prise en charge de la copie de texte enrichi
    • Hyperliens actifs
    • Autorisation de l’overwrite cursor
    • Permettre à l’utilisateur de définir la taille du bloc de récupération des lignes
    • Configuration JDBC des Schéma SQL par défaut et gestion des modifications de la liste des bibliothèques
    • Possibilité de ne plus démarrer implicitement le débogage sur les actions “Explain” ou “Run and Explain”.

8 – Divers

BRMS

  • Le processus de configuration du réseau permet de définir deux valeurs “l’historique des réceptions locales” et “l’historique des réceptions à distance” lors de l’ajout d’un nouveau système au réseau BRMS. Ce paramètre identifie si les informations d’historique sont partagées avec d’autres systèmes du réseau BRMS.
  • La commande SAVBRM ajoute la prise en charge du paramètre OBJDTL(*YES) ou OBJDTL(*NO) pour spécifier si les détails de l’objet sont conservés dans la base de données BRMS pour les sauvegardes IFS. La valeur par défaut du paramètre est OBJDTL(*YES).
  • Le traitement du programme d’exit de PTF BRMS installe les services SQL BRMS lorsqu’une PTF BRMS est appliquée.
  • Des améliorations du service BRMS SQL sont ajoutées pour la mise en réseau BRMS, les fonctions de politique de maintenance et la prise en charge du groupe de contrôle de copie. Ces nouveaux services donnent aux utilisateurs des procédures SQL pour configurer un réseau BRMS, des options de maintenance de contrôle gérées par des groupes de contrôle et des procédures pour copier des groupes de contrôle.
  • Le rapport de récupération BRMS inclut des instructions de blocage d’attention pour maintenir l’autorité des files d’attente de sortie personnalisées dans la bibliothèque QUSRSYS pendant une récupération après sinistre.
  • L’implémentation de la commande SETUSRBRM a été améliorée pour apporter des droits supplémentaires au paramètre USER fourni afin d’autoriser les opérations à distance à partir d’une version précédente pour le paramètre USER spécifié.

Java

  • Java 17 est désormais supporté sur IBM i 7.4 et 7.5. Disponible depuis près d’un an, cette version de Java ne disposait pas encore de support officiel. Voir détails des PTF.

PASE et Open Source

  • Améliorations apportées aux outils de développement d’applications Open Source.
  • Meilleure prise en charge de la compression pour PASE.
  • Nouvelles alternatives Open Source à IBM WebSphere Application Server.
  • Nouvelles extensions pour VS Code.