L’Open Source sur IBM i – Les adoptions concrètes

17 Nov 2022 | Open Source

Chaque année, l’Université IBM i permet d’échanger des informations stratégiques et techniques sur la plateforme IBM i (nouveautés, partage d’expérience, démonstrations…). Au cours de cette session 2022, CFD-Innovation a pu aborder le sujet de l’Open Source.

 

L’Open Source : c’est quoi et pour quoi ?

C’est un modèle qui satisfait aux 10 critères définis par l’Open Source Initiative : redistribution libre, accès au code source, licence non restrictive, non discriminatoire et neutre sur le plan technologique etc.

Les avantages de cette méthode de conception logicielle sont nombreux :

  • Gratuité des licences
  • Favoriser l’innovation
  • Accès aux sources (qualité et sécurité du code)
  • Evolutions permanentes
  • Une grande communauté d’utilisateurs et développeurs
  • Ouverture de l’IBM i au reste du SI
  • Des nouvelles possibilités (applications web et mobile, communications sécurisées)
  • De nouvelles compétences pour les équipes en place ou par le recrutement de nouveaux talents
  • Supporté par IBM

Avec un vaste catalogue de langages de programmation (PHP, Node.js, Python etc.), d’outils (chroot, git, openssl etc.) et de serveurs (mariaDB, NGINX etc.), l’Open Source apparaît comme la solution adaptée pour répondre à de multiples problématiques et aux besoins des entreprises. Facilement et rapidement accessible depuis l’IBM i, son important vivier de compétences, ses nombreux packages et sa flexibilité en font un outil de choix pour pérenniser et moderniser son IBM i.

Retrouvez toutes les informations dans le document complet de cette présentation.

 

 

L’Open Source, concrètement

Face au succès de l’Université IBM i 2022, IBM et Common France ont proposé une série de webinaires, afin d’approfondir différents sujets abordés au cours de cet évènement. C’est ainsi que le 28 octobre dernier, CFD-Innovation a réalisé une démonstration en live basée sur l’utilisation de solutions Open Source. Nous avons montré comment installer des packages Open Source comme Node.js dans des containers chroot sur IBM i jusqu’à l’exploitation d’une API Web Service pour visualiser des données dans Grafana.

Un container chroot est un environnement clos isolé dans PASE et du reste de l’IFS (mais de pas la base de données DB2, accessible depuis les containers). Les traitements du container ne peuvent pas atteindre le reste de l’IFS. Cette solution est utile pour créer des environnements de test et notamment préparer des montées de versions.

    Pour atteindre notre objectif, nous avons utilisé différents outils et packages:

    • Grafana : application permettant de visualiser des données en fonction de différentes sources
    • ACS dans sa dernière version qui permet de gérer les modules Open Source directement à partir de son interface graphique (accès aux listings des modules déjà installés, des MAJ et des modules disponibles)
    • Utilitaire YUM depuis le scope global pour installer des packages
    • Outil VSCode et l’extension Code for IBM i pour voir ce que contient le container chroot créé
    • Package ibm-iaccess sorti cette année : permet d’avoir des sources de données ODBC (driver odbc directement dans la partie pase) – utilisable par toutes les technologies Open Source (Nodejs, python..). Accès à DB2 en local, standardise les accès à DB2
    • Package ibm-irepos : permet d’avoir accès aux dernières versions des packages en fonction des versions de votre IBM i
    • Package ibmichroot : permet de créer une partition isolée
    • SC (Service Commander) : package Open Source qui permet de gérer le démarrage et l’arrêt de services sur IBM i
    • Wget : outil Open Source permettant de télécharger une ressource
      Au cours de notre présentation de moins d’une heure, nous avons pu :
      • Créer un container chroot avec Node.js
      • Y télécharger les packages utiles
      • Connecter Grafana au backend IBM i
      • Démarrer au travers de Service Commander le backend Grafana qui tourne sur IBM i dans le container
      • Obtenir un tableau de bord Grafana qui interroge ce backend et exposer des métriques de l’IBM i

      Comme exposé plus tôt, cet exemple concret met en avant la rapidité avec laquelle il est possible d’obtenir des résultats sur IBM i avec l’Open Source et la facilité d’intégration dans votre environnement existant.

      Vous pouvez retrouver l’ensemble des informations et la démonstration complète dans le document de présentation et la vidéo ci-dessous.

      Téléchargez l’intégralité du document de présentation de cette démo live.

      Visionnez la vidéo de cette session et retrouvez toutes les étapes de cette application concrète !

      En savoir plus sur l’Open Source ? Contactez-nous !