Publié le 08/09/2021
Synthèse des annonces effectuées par IBM, ce mercredi 8 septembre 2021, relatives aux nouveaux Technology Refreshes dont la disponibilité est prévue pour le 10/09/2021.
Ces Technology Refreshes concernent les versions IBM i 7.3 et 7.4 avec les niveaux respectifs TR11 et TR5.
- IBM i 7.4 TR5
- IBM i 7.3 TR11
SOMMAIRE
Rappels sur les Technology Refreshes
Disponible depuis le 15 avril 2016, la version 7.3 en est déjà à son 11ème Technology Refresh. Pour rappel, voici les dates de disponibilité des différents niveaux :
- TR1 (11/11/2016)
- TR2 (17/03/2017)
- TR3 (27/10/2017)
- TR4 (16/03/2018)
- TR5 (14/09/2018)
- TR6 (10/05/2019)
- TR7 (15/11/2019)
- TR8 (15/05/2020)
- TR9 (13/11/2020)
- TR10 (16/04/2021)
- TR11 (10/09/2021)
La version 7.4, commercialisée depuis le 21/06/2019, a désormais dépassé les deux années d’existence et propose son 5è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)
Interfaces IBM i
Navigator for i (7.3 / 7.4)
L’interface web d’administration Navigator for i a été totalement redessinée. Introduite en 6.1 (2008) sous le nom de IBM Systems Director, elle a été légèrement relookée en 2013 mais a très peu évolué depuis ses débuts.
Les principales contraintes actuelles sont :
- Limitation à un seul système dans un onglet
- Il n’existe pas de vue unique (single pane)
- Technologie ancienne
- Une partie des nouvelles technologies ne sont pas prise en charge
- Rien d’innovant depuis des années.
Mais tout change avec ces Technology Refresh. L’interface est totalement remaniée avec une réécriture complète de l’architecture.
Comme vous pouvez le constater, la stack a été totalement remaniée, mais la principale différence consiste dans le fait que toutes les requêtes d’interrogation sur le système seront basées sur les Services SQL.
74 groupes de fonctions sont fournis dans cette première mouture du nouveau Navigator for i. Chacun de ces groupes de fonctions contient de nombreuses fonctionnalités. D’autres seront introduits dans les futurs Technology Refreshes.
Dans un premier temps, toutes les fonctions de l’ancienne interface ne sont pas encore disponibles. Ce sont les fonctions considérées comme les plus importantes qui ont été introduites en premier.
De nouvelles fonctions, qui n’existaient pas dans l’ancienne interface, ont également été ajoutées :
- Dashboard multi-systèmes
- Watches
- Informations de licence
- Gestion des drives SSD
- Gestion des drives NVMe
- Fonctions iSCSI
- Programmes d’exit
- Travaux actifs des JVM
- Fonctions d’usage
- Sécurité
D’autres fonctions ont été totalement repensées :
- Partage de fichiers
- Configuration EIM et NAS
- Etat du système
- Serveurs TCP/IP
Notons également que la nouvelle interface supporte le chiffrement.
Exemples de la nouvelle interface Navigator for i.
Accès à la nouvelle interface : http://hostname:2002/Navigator
Désormais, on a la possibilité de gérer plusieurs systèmes depuis un seul, comme cela se faisait avec la fonction Management Central de IBM i Access for Windows.
Pour cela, il faut intégrer les serveurs ou partitions de son choix dans la vue réservée à cet effet. Dans l’exemple ci-dessous une douzaine de partitions IBM i ont été intégrées à la vue générale.
Cette vue globale permet d’avoir des informations pertinentes sur l’état des systèmes concernés
- voyant d’alerte actif ou non
- % d’utilisation de la CPU
- occupation de l’ASP système (avec indicateur d’alerte si forte occupation)
- nombre de travaux actifs
Un double clic sur l’un des systèmes et l’on accède aux détails de ce dernier, affichant ainsi la courbe d’utilisation CPU et d’occupation de l’ASP système sur la journée.
Menu gestion des travaux (Work management).
Travaux actifs.
Menu Configuration and services.
Menu Système.
Exemple de nouvelle fonction : informations sur les licences.
La fonction switch de système. En bas de chaque écran, il existe une zone cliquable qui permet de faire apparaître les autres systèmes intégrés à l’interface.
Lorsque l’on se positionne sur cette zone, la liste des autres systèmes apparaît.
En cliquant sur le système souhaité, on switche directement sur la même page mais sur le système désiré.
Un dernier exemple : l’état du système (System Status). On y trouve regroupé sur cette page :
- Les informations générales (%CPU, nombre de travaux, adresses, occupation ASP)
- Informations sur les travaux
- Détails sur la configuration et l’utilisation CPU
- Détails sur les pools mémoire
- Détails sur l’occupation de l’ASP
- Détails sur les adresses permanentes et temporaires
- Informations système (modèle, n° de série …)
- Informations database (plan cache …)
IBM i Access Client Solutions (7.3 / 7.4)
Version 1.1.8.8. Améliorations de la fonction des scripts SQL (Run SQL scripts)
- Meilleure gestion de la mémoire
- Ajout d’exemples dans la fonction insertion
- Message d’alerte lorsqu’une transaction est en attente de Commit/Rollback
- Boite de dialogue améliorée sur le résultat des téléchargements
- …
Gestion du Commit/Rollback avec message d’alerte.
Fonctions de Commit/Rollback présentes à plusieurs endroits de l’interface.
Message d’alerte lors de la fermeture d’un script qui a des transactions non validées.
Db2 for i
Gestion du Commit/Rollback dans IBM i ACS (7.3 / 7.4)
Vu dans le point précédent sur IBM i Access Client Solutions. Désormais ACS prévient lorsque des transactions doivent être validées ou invalidées.
Consommation de services Web (7.3 / 7.4)
Les fonctions HTTP sont désormais intégrées avec SQL dans le schéma QSYS2.
Les services RESTful permettent un accès à l’information :
- Adressable via une URL
- Accès via HTTP
- XSL et JSON
Liste des nouvelles fonctions HTTP :
- Qsys2.http_delete
- Qsys2.http_get
- Qsys2.http_post
- Qsys2.http_put
- Qsys2.URL_encode
- Qsys2.URL_decode
- Qsys2.base64_decode
- Qsys2.base64_encode
Avantages :
- Services basés sur des CLOB (Character Large Objects)
- Authentification HTTP simplifiée
- Ouverture plus large à l’intégration des services Web en RPG
Catalogues base de données (7.3 / 7.4)
Un nouveau catalogue est ajouté, comme alternative à la commande DSPFD (Affichage de la description de fichier).
-- Ex : Liste de fichiers n'utilisant pas le paramètre Reuse Delete
select TABLE_NAME, INCREMENT_RECORDS, SIZE_MAX, WAITFILE, WAITRCD from qsys2.sysfiles
where LIB_NAME = 'QGPL' and FILE_TYPE = 'DATA' and REUSEDLT = 'NO';
Query Supervisor (7.3 / 7.4)
Le Query Supervisor, introduit avec le Technology Refresh précédent (04/2021), dispose d’une nouveau service SQL pour requêter sur les travaux actifs : ACTIVE_QUERY_INFO.
-- Ex : Liste des 10 principaux consommateurs de stockage temporaire
SELECT PLAN_IDENTIFIER, JOB_NUMBER, CURRENT_TEMPORARY_STORAGE
FROM TABLE(QSYS2.ACTIVE_QUERY_INFO(JOB_NAME => 'QZDASOINIT'))
Order by CURRENT_TEMPORARY_STORAGE desc
Limit 10;
-- Ex : Liste des 10 principaux consommateurs de stockage temporaire
-- Puis dump des détails du plan cache pour chaque plan
select PLAN_IDENTIFIER, JOB_NUMBER, CURRENT_TEMPORARY_STORAGE,
qsys2.qcmdexc(
'RUNSQL SQL(''CALL QSYS2.DUMP_PLAN_CACHE(''''SNAPSHOTS'''',
''''ZDATOPTMP'''', '
concat PLAN_IDENTIFIER concat ') '') COMMIT(*NONE) '
) as dpc_result
from table(QSYS2.ACTIVE_QUERY_INFO(JOB_NAME => 'QZDASOINIT'))
order by CURRENT_TEMPORARY_STORAGE desc
limit 10;
IBM i Services (7.3 / 7.4)
Améliorations des services suivants par ajout de colonnes :
- SECURITY_INFO – Vue
- ACTIVE_JOB_INFO – UDTF
- DISPLAY_JOURNAL – UDTF
- NVME_INFO – Vue (7.4 uniquement)
Ajout d’un nouveau service :
- WORKLOAD_GROUP_INFO / WLG_INFO – Vue
- Nouveau service retournant une ligne par Work Group
- Il s’agit d’une alternative à la commande DSPWLCGRP qui ne dispose pas de sortie OUTFILE
Nouvelles fonctions du SYSTOOLS (7.3 / 7.4)
Le SYSTOOLS est constitué de fonctions SQL permettant d’aider à la gestion d’un environnement IBM i.
- Sécurité (journal d’audit)
- AUDIT_JOURNAL_CO (opération de création)
- AUDIT_JOURNAL_CD (chaîne de commande)
- AUDIT_JOURNAL_CP (modifications d’un profil utilisateur)
- AUDIT_JOURNAL_DO (opération de suppression)
- AUDIT_JOURNAL_EV (variable d’environnement)
- AUDIT_JOURNAL_GR (generic record)
- AUDIT_JOURNAL_SV (valeur système)
- AUDIT_JOURNAL_M0 (Db2 Mirror Setup Tools)
- AUDIT_JOURNAL_M6 (Db2 Mirror Communication Services)
- AUDIT_JOURNAL_M7 (Db2 Mirror Replication Services)
- AUDIT_JOURNAL_M8 (Db2 Mirror Product Services)
- AUDIT_JOURNAL_M9 (Db2 Mirror Replication State)
Hardware
Support des serveurs Enterprise Power10 (7.3 / 7.4)
Les nouveaux serveurs Enterprise Scale-Up à base de processeur Power10 sont supportés par la 7.3 TR11 et la 7.4 TR5.
Il s’agit du modèle Power E1080 (9080-HEX). Voir l’article dédié à cette annonce.
Nouveau transceiver 40 Gbit/s
Dispositif #EB57, remplace le #EB27. Convient à l’adaptateur #EC66/#EC67 PCIe PCIe4 2 ports 100 Gbit/s ROCE.
IBM QSFP+ base-SR4 transceiver optique requis pour les ports 40 Gbit/s qui n’utilisent pas de transceiver cuivre QSFP+.
Nouveau connecteur QSFP28 vers SFP28
Dispositif #EB49 fournissant un connecteur QSFP28 vers SFP28 permettant des connexions entre une simple voie et une quad-voie.
Nouveau drives NVMe (VIOS uniquement)
Nouveaux drives NVMe 800 GB SFF U.2 de type PCIe4. Le modèle #EC7T est au format 15 mm alors que le #EC7Q est au format 7 mm.
Ces drives ne sont pas supportés directement par IBM i, seuls VIOS, AIX et Linux supportent ces drives. La virtualisation VIOS est donc impérative pour l’IBM i.
Ils sont de type Mainstream avec un DWPD à 2,4 sur 5 ans et sont formatés en 4K (4096 bytes).
Nouveaux adaptateurs cryptographiques
Dispositifs #EJ35 et #EJ37.
Divers
Nouvelle évolution de RDi (7.3 / 7.4)
Sortie du Fix Pack 11 de la version 9.6 (9.6.0.11) de Rational Developer for i (RDi).
- Lancement plus rapide de l’émulateur 5250 à partir de l’interface utilisateur
- Lock source on startup
- Refactor constant numeric
- Refactor wizard get purpose field for comments
- Hyperlink sur /include
- /include hover text
- Enhanced outline decorators for file I/O
- Dynamic CL Outline support
- Editor support for Spring 2021 and Fall 2021 RPG Language support
- Fixed parser support for future %BIF
- 22 APAR corrigés
- Java update et Program Verifier
Améliorations RPG (7.3 / 7.4)
- Les fonctions intégrées %MAXARR et %MINARR renvoient l’index de l’élément maximum ou minimum dans un tableau
- Trie d’un tableau de structure de données par plusieurs sous-champs avec SORTA %FIELDS
- Affichage de la valeur des constantes nommées dans le débogueur avec DEBUG(*CONSTANTS)
BRMS (7.3 / 7.4)
- BRMS utilisant IBM Cloud Storage Solutions for i a été amélioré pour fournir une prise en charge parallèle de la sauvegarde et de la restauration. Cela améliore les performances du client en exécutant plusieurs transferts simultanés à l’aide d’IBM Cloud Storage Solutions for i.
- BRMS utilisant IBM Cloud Storage Solutions for i a été amélioré pour prendre en charge les environnements FlashCopy du système complet. Cela fournit la prise en charge de la sélection de volume appropriée nécessaire pour supprimer la restriction BRMS actuelle empêchant les environnements FlashCopy du système complet à l’aide des solutions IBM Cloud Storage pour i.
Open Source (7.3 / 7.4)
- Node.js version 16
- GCC version 10
- Python version 3.9
- tn5250
- dos2unix
- hexdump
- Cron
- Ghostscript
- FreeTDS Libraries
- New bash builtins: liblist, cl, getjobid
Sécurité IBM i (7.3 / 7.4)
IBM i CCA Release 5.6.x support for Crypto Coprocessor 4769