Faire entrer l’informatique mainframe dans l’ère du cloud
Dans le contexte: Bien qu’il ait été conçu en 1959, le langage de programmation COBOL est encore largement utilisé dans les applications déployées sur les ordinateurs centraux. COBOL offre des performances transactionnelles sécurisées, fiables et gère encore environ 70 % des transactions bancaires modernes dans le monde.
IBM lance un nouveau service basé sur l’IA, conçu pour « aider » les entreprises et les programmeurs dans la transition de l’ancien code COBOL vers l’ère moderne centrée sur le cloud. Watsonx Code Assistant a été spécialement formé pour fournir un moyen rapide, précis et, espérons-le, fiable de gérer et de convertir des programmes COBOL à l’aide d’invites en langage naturel.
Watsonx Code Assistant (WCA) exploite les capacités des modèles de base Granite d’IBM, qui ont été formés sur des référentiels de code open source comme GitHub pour un total de plus de 1 600 milliards de jetons de code (mots et parties de mots). IBM affirme que Granite a été perfectionné en filtrant le code toxique, sensible ou protégé par le droit d’auteur, avec des programmeurs maîtrisant COBOL et Java travaillant côte à côte pour créer des milliers de paires de « programmes fonctionnellement équivalents » pour la plate-forme IBM Z.
Traduire le code littéralement ligne par ligne, explique IBM, fonctionne « à peu près » aussi bien pour les programmes que pour le langage naturel. Mais traduire COBOL en Java de cette manière n’est pas réalisable, car le résultat final est un code « JOBOL » difficile à lire et à maintenir. Les programmeurs IBM ont travaillé sur des modèles Granite pour s’assurer que la syntaxe de chaque programme COBOL était correctement exprimée en Java.
Richard Larin, responsable produit chez IBM Watsonx Code Assistant, affirme que les programmeurs de Big Blue connaissent les langages COBOL et Java sur z/OS « mieux que quiconque ». Les modèles Granite AI bénéficient de ces connaissances de pointe, leur permettant ainsi de savoir comment gérer les cas d’utilisation des clients IBM. Les chercheurs d’IBM ont comparé Watsonx Code Assistant à ChatGPT et ont découvert que WCA était capable de surpasser le LLM d’OpenAI dans les traductions COBOL vers Java.
WCA est désormais capable de transformer des « services métier COBOL individuels » en code Java orienté objet, mais IBM travaille déjà sur la prochaine étape du service. Dans une prochaine version, WCA devrait acquérir des capacités de « tests de validation » avec génération automatisée de cas de test et nouvelle validation de services COBOL ou Java.
Enfin, Watsonx Code Assistant peut apporter un grand coup de main aux administrateurs informatiques travaillant sur la plateforme Red Hat Ansible Lightspeed. Ansible est un service d’automatisation pour la gestion de l’infrastructure, le déploiement de cloud hybride, la configuration réseau, le déploiement d’applications et bien plus encore, explique IBM.
Grâce à Watsonx Code Assistant, les administrateurs peuvent utiliser des invites en langage naturel (en anglais) pour « générer automatiquement » des recommandations de tâches pour les Playbooks Ansible. Le respect des meilleures pratiques en matière de création et de maintenance de tâches semble garanti, puisqu’environ 4 000 développeurs ont participé à l’aperçu technique du service.