Déverrouiller l'avenir: le rôle de l'IA dans la modernisation des applications

Par Rocket Software

3 min de lecture

Le précédent article de blog explorait les raisons pour lesquelles il est essentiel d'accélérer votre migration vers le cloud . Dans cet article, nous abordons les points clés relatifs au rôle de l'intelligence artificielle (IA) dans la modernisation des systèmes mainframe et COBOL afin d'automatiser ce processus.

L'IA peut jouer un rôle important dans la modernisation des applications en automatisant diverses étapes du processus. Grâce à des fonctionnalités avancées intégrées aux processus et aux outils, Rocket Software exploite l'analyse de données et l'IA pour moderniser les applications et les systèmes centraux de plusieurs manières.

 

COBOL et IA

La programmation assistée par l'IA se développe dans tous les langages, y compris le COBOL . Cependant, de nombreux éléments indiquent que la réécriture d'applications COBOL ne permet souvent pas de respecter les budgets et les délais impartis. Par exemple, même avec l'aide de l'IA, une réécriture à l'identique du COBOL en Java peut ne pas apporter de valeur ajoutée à l'entreprise ; le résultat reste fondamentalement le même, mais dans un langage différent, offrant peu de nouvelles fonctionnalités ou une valeur ajoutée minime pour l'utilisateur final.

Le COBOL, en tant que langage, est souvent perçu comme un obstacle à la modernisation des applications, malgré sa relative facilité d'apprentissage. Les véritables difficultés résident généralement dans la compréhension de l'application, l'optimisation de la productivité et l'adaptation aux pratiques et fonctionnalités modernes. Ces difficultés ne sont pas propres au COBOL; elles concernent de nombreuses applications matures pour lesquelles les experts métiers sont rares.

Pour répondre à cette problématique, la solution Rocket Software intègre Rocket® Enterprise Analyzer (formerly part of Micro Focus), utilisé dans notre processus d'évaluation rapide des nouvelles applications et des applications en cours de développement. Grâce à des outils et des rapports automatisés, Enterprise Analyzer aide les ingénieurs à comprendre la logique et les dépendances des applications, et propose également une analyse de scénarios (« et si ») pour identifier l'impact et la portée des modifications. Par exemple, pour modifier un champ dans une base de données, Enterprise Analyzer peut identifier son utilisation dans l'ensemble de l'application, non pas par une simple recherche textuelle, mais par une analyse sémantique du flux de données et des modifications apportées à l'application.

De plus, Rocket Software exploite des environnements de développement intégrés (IDE) modernes comme Visual Studio, Eclipse ou VS Code, intégrés à Enterprise Analyzer, permettant aux ingénieurs de visualiser les flux de programmes et d'obtenir un retour d'information en temps réel.

Dès que l'ingénieur modifie le code, les modifications sont traitées en temps réel, ce qui lui permet de fournir un retour d'information et d'utiliser des fonctionnalités comme Intellisense et Content Assist, qui suggèrent la syntaxe ou la variable appropriée pour accélérer le processus. Ces fonctionnalités améliorent considérablement la productivité des ingénieurs grâce à l'automatisation et à l'analyse approfondie des applications.

 

Développement et tests automatisés

Outre la modernisation de l'application, Rocket Software prend en charge la modernisation des processus, permettant l'intégration d'applications COBOL et PL/I dans un environnement d'intégration continue – une chaîne d'outils DevSecOps qui automatise le développement et les tests. Tout cela est possible sur et hors cloud et tire parti des conteneurs pour une réplication et une mise à l'échelle simplifiées. De plus, la capacité de la plateforme à s'adapter dynamiquement aux différentes phases de développement et de déploiement, dans divers environnements, est un élément majeur de la modernisation de l'infrastructure .

En matière de génération de code, les modèles de langage complexes (LLM) présentent un degré élevé d'hallucination. Par conséquent, même s'ils disposaient d'applications COBOL d'entreprise pour leur entraînement, ils ne sont pas encore prêts à produire des applications de production. Nombre de nos clients privilégient les modifications et améliorations incrémentales de leurs applications, ainsi que la prise en compte des mises à jour législatives ; c'est pourquoi nous nous sommes concentrés sur la prise en charge de ces cas d'utilisation.

 

Refactorisation de code automatisée et assistée

La refactorisation automatisée et assistée du code, ainsi que la réutilisation de la logique métier critique, constituent des axes de développement prioritaires depuis plusieurs années. Ces techniques sont intégrées aux environnements de développement intégrés (IDE) et prises en charge par Enterprise Analyzer pour identifier les dépendances entre applications et programmes.

L'extension du langage et des outils associés garantit que COBOL demeure un langage de premier plan dans le développement d'applications, nous permettant ainsi de continuer à apporter de la valeur à nos clients. Une innovation majeure que nous avons récemment déployée est une nouvelle syntaxe COBOL, qui soutient mieux ces initiatives de modernisation. Désormais, grâce à la prise en charge des variables locales COBOL et des sections paramétrées, la maintenance, la refactorisation et l'intégration API des applications sont simplifiées. Notre capacité à générer du bytecode Java et du langage intermédiaire Microsoft (MSIL) directement à partir de nos applications COBOL facilite leur intégration avec les autres applications et systèmes de l'environnement applicatif d'entreprise.

Dans le cadre du processus de modernisation, les données peuvent ensuite être exploitées dans un environnement d'IA et d'apprentissage automatique (ML), fournissant ainsi aux clients des informations précieuses. Une fois l'application déployée sur une plateforme moderne comme le cloud, des techniques d'exploitation et de surveillance basées sur l'IA pour la sécurité, la disponibilité et les performances du système peuvent être utilisées pour moderniser l'expérience de bout en bout.

Articles connexes

Intelligence artificielle (IA)

Présentation de Rocket EVA 2.0

6 minutes de lecture
Rocket EVA 2.0 introduit des agents d'IA gouvernés pour les opérations informatiques mainframe et hybrides, aidant les équipes à accélérer les investigations, à étendre leur expertise et à appliquer [...]
Modernisation des applications

Choisir la bonne voie pour la modernisation du code augmentée par l'IA

3 minutes de lecture
Rocket reconnu comme Challenger dans le Magic Quadrant™ de Gartner® pour les outils de modernisation du code augmentés par l'IA
Modernisation des applications

Trouvez la voie de la modernisation qui protège ce qui compte

6 minutes de lecture
L'IA apporte davantage de valeur lorsque la modernisation commence par l'analyse des comportements d'affaires et se termine par la validation.