Seidor
Power BI artículo IBM

21 décembre 2020

Nouvelle vie pour votre AS/400

De nombreuses entreprises disposent d'un système de BackOffice sur la plateforme IBM Power i, auparavant connue sous le nom d'AS/400, mais ne l'utilisent que comme BackOffice : comptabilité, entrepôt, ventes. Souvent, ils fonctionnent en marge de l'entreprise, participant très peu au quotidien des différents départements. Et ils peuvent apporter beaucoup plus au développement de l'entreprise, sans nécessiter de gros investissements.

Un système du présent pour l'avenir :

L'AS/400 a toujours été la plateforme hyper-stable sur laquelle les entreprises comptent comme garante de la réalité ultime comptable des organisations. Il dispose d'une infinité de processus et de données que l'entreprise peut exploiter pour accélérer les processus commerciaux.

Nous pouvons faire en sorte que, par exemple, nous enregistrions des clients ou des produits de manière instantanée, en temps réel via une interface web ou mobile sans avoir besoin de maintenir deux systèmes de bases de données synchronisés. Ou nous pouvons consulter le stock à tout moment car nous pouvons accéder en temps réel à ce qui se passe actuellement dans nos entrepôts.

« Des services Web REST sur IBM i ? Bien sûr ! Pourquoi pas ? »

Mais la plateforme IBM Power i est un système propriétaire d'IBM isolé du monde extérieur ! Rien n'est plus éloigné de la réalité. Depuis de nombreuses années, IBM Power i dispose d'outils Open Source ou gratuits intégrés dans le système d'exploitation qui nous permettent d'interagir avec le reste des plateformes de manière simple, rapide et efficace.

Dans les prochains articles, nous nous arrêterons sur chacune des options que nous détaillons maintenant, afin de pouvoir interagir avec notre cher AS/400, et en tirer le meilleur parti :

Open Source : IBM i est ouvert à une multitude de produits Open Source. En combinant cet avantage en termes de coûts de licence avec la robustesse de la plateforme, nous obtenons une combinaison gagnante. Voici quelques-uns des paquets logiciels (RPM) disponibles en utilisant yum : Node.js version 8 et version 10, Python 3.6, l'utilitaire "les", git, les utilitaires updatedb et locate (dans le paquet "findutils"), GCC 6.3.0 et de nombreux outils de développement, des versions GNU de nombreuses utilitaires courantes comme ls, grep, sed, awk, GNU Nano et bien d'autres.

Applications Web : Non seulement il dispose du serveur IBM HTTP, la version avec moteur Apache améliorée par IBM, mais nous pouvons également installer et utiliser le serveur Nginx comme serveur HTTP qui présente l'avantage d'avoir une empreinte très petite et une haute performance sous des charges très élevées. Si nous aimons le php, nous pouvons utiliser le serveur php de Zend Technologies, disponible depuis 15 ans, et qui dispose déjà d'une version Community, Open Source, que nous pouvons installer sur notre IBM i gratuitement. De plus, si notre idée est de tirer parti des programmes en exploitation RPG/COBOL, nous pouvons utiliser des "maquilleurs" comme IBM Host Access Transformation Services (HATS) qui nous permettent de disposer de nos applications traditionnelles dans un environnement web en très peu de temps avec un minimum d'effort.

“Incroyable : logiciel gratuit sur un système hôte IBM. Open Source pour tous”

Services Web : C'est la manière dont les systèmes partagent des fonctions sur un support HTTP. Nous pouvons faire en sorte que notre IBM i fournisse des fonctions de base pour leur réutilisation par d'autres applications basées sur des frameworks JavaScript ou .NET, par exemple. La création de Services Web à partir de programmes ILE se fait via un assistant, qui en quelques minutes nous permet de présenter ce programme comme une API REST ou SOAP. Sans avoir besoin d'apprendre Java, JavaScript ou Node.js.

Base de Données : Cela fait déjà très longtemps qu'elle a cessé d'être la base de données étrange basée sur des fichiers logiques et physiques. Db2 for IBM i est une base de données SQL relationnelle et moderne qui offre des performances et des fonctionnalités maximales avec un minimum de tâches administratives. Elle fait partie de la famille générale d'IBM Db2 et est mise à jour au même rythme que le reste de la famille. Ses performances augmentent à chaque nouvelle version et "technology release". L'une des dernières fonctionnalités qui nous aide à respecter le RGPD et qu'elle partage avec le reste de la famille IBM Db2 est le "Row and column access control" (RCAC). Cela nous permet de masquer des lignes en fonction du profil de l'utilisateur. De cette manière, nous pourrons avoir une seule table de ventes consultée par tous les vendeurs, mais ils ne pourront voir que les enregistrements correspondant à leur zone assignée, par exemple.

Et ce n'est qu'une petite partie des choses que l'on peut faire avec un IBM i. Il y a beaucoup de vie au-delà de l'écran vert.

Dans ce premier article, nous nous sommes limités à introduire les sujets que nous aborderons plus tard. Nous voulons vous expliquer comment de nombreuses entreprises, avec la collaboration de Saytel, utilisent IBM Power i d'une manière différente et innovante. De plus, nous verrons quelques exemples de base pour que vous puissiez mieux comprendre les concepts et, qui sait, pour qu'ils soient la graine de vos prochains projets.

Bientôt, plus et mieux !