Exécuter Git sur un mainframe


  • Français


  • L’une des choses fascinantes que je continue de rencontrer dans mon parcours pour apprendre tout ce que je peux sur le monde du mainframe est la façon dont mon expertise dans les systèmes distribués Linux et les outils open source se répercute dans ce domaine. j’ai découvert récemment zigiune interface Git open source (GPLv3+) développée indépendamment pour IBM z/OS ISPF (Interactive System Productivity Facility).

    Je connaissais zigi depuis un certain temps, mais ce n’est que lorsque j’ai rejoint un récent Outils ouverts z/OS appel de guilde que j’ai pu m’imprégner de la démo que Lionel B. Dyck, contributeur de zigi, a donnée. Cela m’a conduit à un appel avec le fondateur de zigi, Henri Kuiper, qui a expliqué que zigi était une réponse à un de ses points douloureux spécifiques. Cela semble familier ! Je pourrais certainement apprécier l’histoire d’un projet open source né de la frustration.

    J’ai besoin d’expliquer ISPF pour que vous compreniez bien ce que fournit zigi.

    ISPF

    Depuis les années 1980, ISPF est une interface commune pour interagir avec les mainframes IBM. Les professionnels du mainframe l’utilisent encore aujourd’hui avec les versions modernes d’IBM z/OS et z/VM. L’interface textuelle, accessible avec un terminal 3270, comporte une série de menus, de panneaux et même un éditeur, avec lesquels ceux qui maîtrisent l’interface sont incroyablement rapides.

    (Elizabeth K. Joseph, CC BY-SA 4.0)

    Des utilisateurs comme Henri ont découvert en utilisant ISPF que leurs organisations adoptaient rapidement des technologies familières à la nouvelle génération de technologues. Ces outils, comme Git, étaient parfois difficiles à intégrer dans l’interface ISPF.

    Entrez Zigi.

    Comment zigi aide

    L’intégration de zigi permet d’intégrer des commandes Git dans l’interface ISPF. Cela signifie que la navigation dans les commandes Git est naturelle pour les utilisateurs ISPF, qui peuvent simplifier leur pile technologique de travail sans ajouter un autre outil avec une autre interface à apprendre.

    Notez également que z/OS fonctionne un peu différemment de ce à quoi les administrateurs et les développeurs axés sur Linux ou Windows sont habitués. Au lieu d’avoir un système de fichiers (tel que EXT4, XFS, FAT, etc.) avec une hiérarchie de fichiers et de répertoires, z/OS utilise le concept d’ensembles de données. Git ne comprend que les fichiers, donc zigi doit faire du travail ici. Il crée une sorte de traduction afin que les référentiels Git distants sur lesquels vous pouvez finalement écrire soient toujours des fichiers, mais ils constituent une série d’ensembles de données lorsqu’ils sont utilisés dans l’environnement z/OS. Zigi gère cela de manière transparente pour l’utilisateur – une distinction importante et un élément clé de ce que fait zigi.

    Je suis enthousiasmé par ce que cela signifie pour les développeurs travaillant avec ISPF, mais c’est aussi très bien pour les gens des systèmes dans l’organisation qui cherchent à s’intégrer avec leurs homologues mainframe. Avec les outils d’aujourd’hui, vous pouvez intégrer le développement mainframe dans votre système CI. Tout commence par s’assurer que vous avez accès au système de contrôle de révision avec lequel vos développeurs mainframe travaillent. Alors tenez-vous bien et préparez-vous pour des écrans verts.

    (Je plaisante, ce n’est pas tout vert, et l’écran d’accueil de zigi est plutôt ravissant !)

    (Elizabeth K. Joseph, CC BY-SA 4.0)

    Utilisez zigi

    Software ou l’équipe z/OS Open Tools. Extrayez ensuite le fichier d’installation zginstall.rex à partir du référentiel zigi Git. C’est ça!

    Pour plus de détails, visitez le site officiel documentation zigi.

    Suivant, créer un référentiel ou ajouter un référentiel distant c’est déjà géré par zigi depuis quelque part comme GitLab ou GitHub. Ces actions commencent par la create et remote commandes, respectivement. La documentation zigi liée vous guide à travers le reste.

    Si vous n’êtes pas sûr qu’un référentiel soit géré par zigi, recherchez un .zigi dossier au niveau supérieur. Être un référentiel géré par zigi est important en raison de la façon dont zigi fonctionne en interne pour gérer la traduction entre les fichiers, les dossiers et les ensembles de données.

    Un référentiel chargé ressemble à cette capture d’écran du propre référentiel de zigi chargé dans zigi (comment est-ce pour la création ?):

    (Elizabeth K. Joseph, CC BY-SA 4.0)

    Vous voulez commencer à explorer le référentiel ? Aucun problème. Dis que tu veux voir ce qu’il y a dessous ZIGI.EXEC dans ce référentiel. Utilisez l’interface pour naviguer jusqu’au jeu de données partitionné souhaité et le sélectionner. Dans la capture d’écran ci-dessus, c’est IBMUSER.ZIGI317.ZIGI.EXEC. Vous êtes redirigé vers un écran qui ressemble à ceci :

    (Elizabeth K. Joseph, CC BY-SA 4.0)

    Vous pouvez maintenant vous mettre au travail. Il est utile de regarder quelles actions zigi prend en charge sur votre référentiel depuis l’interface. Voici une liste de commandes :

    (Elizabeth K. Joseph, CC BY-SA 4.0)

    Pour tous ceux qui ont déjà utilisé Git, une grande partie de cela devrait sembler très familière, même si l’interface utilisateur diffère de ce à quoi vous vous attendiez.

    Pour les utilisateurs chevronnés de l’ISPF, cet écran est familier dans l’autre sens. Vous apprenez peut-être Git, mais au moins vous êtes habitué aux options présentées dans l’interface utilisateur.

    Conclure

    Comme vous pouvez le constater, zigi implémente déjà de nombreuses commandes de base, et moins basiques, dont vous avez besoin pour travailler sur votre référentiel. Et avec zigi étant un projet activement maintenu avec plusieurs contributeurs, ce soutien ne cesse de croître.

    Ce que j’aime le plus chez zigi, c’est la façon dont il montre l’omniprésence de Git de nos jours. Dans le domaine des mainframes, je rencontre encore de nombreux systèmes de contrôle de révision propriétaires, mais ce pool se rétrécit. Alors que les organisations se déplacent pour consolider leurs bases de code et même intégrer différents systèmes d’exploitation dans leur pool CI, des outils comme zigi aident les équipes à effectuer cette transition et prennent en charge un processus de développement rationalisé pour tout le monde.

    Le projet zigi est toujours à la recherche de nouveaux contributeurs, y compris ceux qui peuvent apporter une perspicacité et un talent uniques à l’effort, alors assurez-vous de vérifier zigi.rocks pour apprendre plus.

    Source

    Houssen Moshinaly

    Pour contacter personnellement le taulier :

    Laisser un commentaire

    Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

    Copy code