Université IBM i 2023

Détails des présentations de l’Université IBM i 2023, qui s’est tenue le 7 novembre 2023 à l’IBM Innovation Studio de Bois-Colombes.

  • Session plénière
    • Avec l’intervention de Vincent DESVERONNIERES (Directeur des Systèmes Cognitifs et Power Systems – IBM), Philippe BOURGEOIS (Consultant IBM i – IBM), Laurent MERMET (Partner Technical Specialist Power Systems – IBM) et Benoit HENRY (IBM Power et IBM i Technical Specialist – IBM)
    • Université IBM i du 07/11/2023 – Session plénière (2,25 MB)
  • Roadmap IBM i
  • Messages-clés
  • Dernières évolutions
  • Compétences
  • Ecosystème.

Les données géospatiales sont utilisées pour représenter l’emplacement d’entités géographiques (coordonnées de vos clients, entrepôts, parcelles de terrain, magasins, routes, zones inondables…). Cette session présentera les possibilités géospatiales intégrées à DB2 for i (nouveauté 2023 – Technologie d’IA Watson embarquée nativement dans DB2) : stockage des coordonnées dans les tables, fonctions SQL permettant de calculer des distances, des intersections, des surfaces…, de créer des nouvelles géométries, le tout avec des exemples concrets pour les utiliser dans vos applications.


Les services SQL sont des fonctions fournies par DB2, non relatives à la base de données : équivalent de commandes CL, APIs … Dans cette session nous verrons comment utiliser ces fonctionnalités dans les différents langages SQL, CL et RPGLE. Nous aborderons également les capacités d’analyse d’impact à disposition.


Pour ne pas se tromper, abordons les vrais sujets sur le stockage externe : possible ou non, si oui taille et nombre de LUNs, VSCSI ou NPIV, etc. Nous aborderons aussi la partie VTL et solutions de sauvegarde en lien avec le stockage externe.


Découvrez comment la combinaison des possibilités offertes par le Cloud public via l’offre PowerVS et des fonctionnalités de Cloud privé de la plateforme Power, peuvent inscrire vos environnements IBM i dans une démarche de Cloud Hybride apportant souplesse, évolutivité et performance.


Avec l’essor des nouvelles technologies sur IBM i il est de plus en plus fréquent d’adopter de multiples solutions (Apache, PHP, Node, Node-Red, cronie, maria-db …) pour répondre aux différents besoins métiers. Il devient alors nécessaire pour les administrateurs de recentraliser la gestion des différents travaux, processus, serveurs et services pour en garantir la maitrise et le contrôle. C’est là qu’intervient service-commander : cette session présentera les possibilités offertes par ce package Open Source.


SSH : demandé, souhaité et requis, il est partout, pour tout (sécurisation des flux SCP/SFTP, VS Code, packages Open Source, GitHub…). Aujourd’hui c’est une norme de sécurité, une solution technique connue de tous et facile à mettre en œuvre. Dans cette session nous aborderons : 

  • Les usages et les nécessités en termes de sécurité 
  • La génération de clés sous Windows avec PuTTYgen et sous IBM i avec ssh-keygen 
  • SCP et SFTP 
  • Un cas d’usage avec une démo
  • La gestion de logs SSHD, côté IBM i et Windows

L’usage de DB2 SQL, avec son moteur SQE, est de plus en plus intense. Nous avions déjà des outils de prédiction (Query Governor) et de captation (moniteurs de base de données). Query Supervisor permet, depuis 2021, une supervision en temps réel de l’activité de la base de données. Avec la possibilité de fixer des seuils de consommation de ressources et de déclenchement d’actions. En complément QAQQINI permet de modifier certains attributs d’environnement en fonction des cas d’usage (batch vs interactif par exemple).


Vous avez certainement entendu parler des solutions d’IA génératives comme ChatGPT (OpenAI), Bard (Google) ou watsonx (IBM). Lors de cette session nous aborderons quelques-unes des possibilités d’intégration de l’IA pour accompagner les tâches de développement sous IBM i : génération, conversion et correction de code, génération de jeux de données, intégration dans les outils de développement.


Lors de cette session nous ferons un tour d’horizon des produits IBM et non IBM vous permettant d’optimiser vos retours d’expérience sur l’IBM i et le Power, que ce soit sur les métriques, l’administration, la performance.


Afin de mieux comprendre les risques encourus, j’ai exposé directement sur Internet (sans pare-feu) une partition IBM i (pot de miel). Cette session présente le retour d’expériences : 

  • Les outils utilisés 
  • Les attaques subies et le comportement de l’IBM i 
  • Les leçons à en tirer

  • Votre infra et sa carte VITALE 
  • Lutter contre les obsolescences 
  • Maitriser vos Reboot IBM i 
  • Planifier vos sauvegardes et FlashCopy 
  • Optimiser vos valeurs système 
  • Paramétrer vos serveurs TCP/IP

Lors de cette session nous aborderons quelques-uns des malentendus sur les performances dans les domaines suivants :  

  • Consommation CPU et activité d’un travail 
  • E/S synchrones et asynchrones 
  • Utilisation de la mémoire dans le cadre des défauts de page 
  • Accès SQL et accès natifs à DB2 
  • Travaux Java 
  • Etc.

Dans cette session, nous reviendrons d’abord aux fondamentaux pour un code SQL efficient : des règles pratiques d’écriture de requêtes lisibles (maintenance), efficaces (performance), pragmatiques (au quotidien) et productives (facilité). Toutes les optimisations possibles commencent par ici : une requête “bien” écrite !


Des alternatives à SEU existent. Visual studio Code et son extension Code for IBM i en font partie. Venez découvrir, redécouvrir comment ils peuvent vous aider dans vos tâches quotidiennes de développeur IBM i.


Le NVMe va devenir la solution unique de stockage interne sur les systèmes IBM Power (à partir du Power10), grâce aux performances délivrées. Cette session détaillera la technologie NVMe et comment l’implémenter dans l’environnement IBM i, en tant que stockage dédié ou virtuel. Les aspects performance et maintenance seront également abordés.


Suite aux nombreuses annonces récentes sur la gamme Power 9 et 10, l’impact sur la partie IBM i est assez significatif.  Cette session abordera les annonces majeures :  arrêt de la gamme P9, fin de support initial de la V7R3 et passage en extended support, arrêt de la techno SAS sur Power 10 en janvier et surtout le passage au mode souscription pour les groupes P05 et P10 au 24/03/2024. On abordera l’impact sur le coût, les licences, les solutions de HA/DE, le CBU …


Dans cette session nous explorerons les apports d’un système de versioning comme Git dans l’environnement IBM i au travers des usages qui en sont fait aujourd’hui : 

  • Git pour les solutions et langages Web et Open Source (fonctionnant nativement dans l’IFS)
  • Git pour versionner les sources traditionnels et natifs IBM i (RPG, CL, SQL …)

  • Anticiper grâce à la Télémaintenance 
  • Exploiter le monitoring en temps réel 
  • Hiérarchiser les incidents/alertes 
  • Sauvegarder les traces pour capitalisation 
  • Choisir la meilleure solution de secours 
  • Best practices / Retours d’expériences 

Les services SQL sont un ensemble de vues, fonctions et procédures qui permettent d’accéder en SQL à des données système de l’IBM i. Lors de cette session nous aborderons les services qui permettent d’accéder à l’IFS en SQL : accès au contenu d’un répertoire, taille des fichiers, droits des fichiers, fichiers verrouillés, recherche et comparaison de fichiers, lecture et écriture de fichiers CSV, XML, JSON, etc.


Merlin, pas le célèbre enchanteur mais l’acronyme de “Modernization Engine for Lifecycle Integration”, fournit des outils fonctionnant dans des conteneurs Red Hat OpenShift, sous forme de guides et de modèles pour aider le développement sur IBM i, en adoptant une logique DevOps moderne, modulaire et orientée service. Nous aborderons les enjeux stratégiques de Merlin,  ainsi que les fonctionnalités de la solution avec une démonstration d’un développement d’application jusqu’à l’exécution d’un pipeline d’intégration et de déploiement continu (CI/CD) sur IBM i.


Lors de cette session, qui s’adresse aux personnes qui connaissent et pratiquent Visual Explain, nous aborderons ce qu’il est possible de faire pour optimiser une requête SQL lorsque le conseilleur d’index (Index Advisor) ne conseille plus rien !


Les solutions APM Instana et ARM Turbonomic supportent désormais les environnements Power et IBM i. Découvrez leur intérêt, leur fonctionnement et comment ces outils peuvent vous aider à surveiller vos environnements et optimiser l’utilisation de vos ressources.


SQL est un outil très efficace pour l’administrateur de la sécurité. Nous verrons dans cette session comment utiliser SQL pour analyser : 

  • Les profils utilisateur, les profils inactifs … 
  • Les mots de passe par défaut 
  • Les droits spéciaux 
  • Les listes d’autorisation 
  • Les droits sur les objets 
  • Les journaux d’audit 
  • Les partages Net Server
  • etc.

Navigator for i est un incontournable pour l’administration de l’IBM i, mais pas uniquement, il est également intéressant pour les développeurs. Nous allons faire un tour d’horizon sur les points suivants : 

  • Overview du système 
  • Personnalisation 
  • Gestion de NetServer 
  • Créations de graphiques 
  • Services SQL DB2
  • Sécurisation

Venez découvrir, sur le stand IBM et dans une ambiance décontractée, les dernières nouveautés Open Source et IBM i disponibles pour moderniser vos applications !  

Dans cette session de démonstration, nous irons sous le capot d’une application tableau de bord basée sur Node.js / Node-RED, intégrée avec une application IBM i :  

  • Traitement des données IoT provenant de caméras et de capteurs tournant sur des micro-services sur IBM i : en action, ActiveMQ (broker MQTT), Kafka (event streaming)… 
  • Traitement NoSql/JSON sur DB2 for i , utilisation de fonctions “Géospatial Analytics” : données JSON stockées dans DB2 et traitement temps réel de distances et de positions sur des données GPS
  • Discussion autour de l’intégration des outils Open Source avec le code ILE RPG