Application Modernization with Azure OpenAI | NTT DATA

mar., 30 avril 2024

Modernisation des applications avec Azure OpenAI

Les défis de la modernisation des applications

Dans le monde d'aujourd'hui, la modernisation des applications est cruciale pour rester compétitif. Pour réussir une modernisation, une combinaison de connaissances spécialisées, d’outils avancés et d’une méthodologie hautement éprouvée qui guide et garantit le succès de ces initiatives est nécessaire.

La modernisation des applications peut être un processus complexe et difficile, avec des obstacles qui peuvent entraver l'objectif final. L’un des défis les plus importants en matière de modernisation des applications est le manque de connaissances et de documentation sur l’ancien système. De nombreux systèmes existants ont été développés il y a plusieurs décennies et, au fil du temps, les développeurs qui les ont créés et maintenus ont peut-être quitté l'organisation ou sont passés à d'autres projets. Cela peut conduire à un manque de compréhension du fonctionnement du système, rendant difficile l’identification de ce qui doit être modernisé.

De plus, la modernisation d'un système informatique complet peut prendre des mois, voire des années, selon la complexité de l'application, la taille de l'organisation et les ressources disponibles. Cela peut constituer un défi de taille pour les entreprises qui doivent rester compétitives et agiles dans l’environnement numérique actuel.

Un autre défi important dans la modernisation des applications est le manque d’experts et de profils techniques disponibles pour mener à bien le projet. La modernisation des systèmes existants nécessite des compétences et des connaissances spécialisées, telles qu'une expérience des technologies modernes, de la migration des données et de l'intégration d'applications. Trouver des experts possédant ces compétences peut constituer un défi de taille, en particulier dans les domaines où il existe une forte demande de talents techniques.

L'intelligence artificielle comme accélérateur de modernisation des applications

Les dernières avancées de l’intelligence artificielle dans les modèles de langage appliqués à la génération de code nous permettent d’effectuer une série de tâches auparavant difficiles, voire impossibles à accomplir. Certaines des possibilités ouvertes par ces avancées comprennent :

  1. Génération de code automatisée : Les modèles de langage basés sur l'IA peuvent générer du code automatiquement, ce qui permet d'économiser beaucoup de temps et d'efforts.
  2. Description des codes : fournir une description fonctionnelle du code existant et de son fonctionnement, ce qui est particulièrement utile et pertinent dans les applications existantes avec un manque de documentation, une absence de commentaires dans le code ou une méconnaissance des équipes de développement et de maintenance.
  3. Identification des erreurs de code : les modèles de langage peuvent analyser et détecter des modèles d'erreurs courantes dans le code, ce qui peut être très utile pour améliorer la qualité du code généré.
  4. Refactorisation du code: suggestions de refactorisation, d'optimisation du code existant ou d'adaptation à de nouvelles architectures ou frameworks.
  5. Réduction des tâches répétitives: Les modèles de langage basés sur l'IA peuvent aider à automatiser de nombreuses tâches qui nécessitaient auparavant des compétences avancées en programmation.
  6. Performance: les modèles de langage peuvent aider à optimiser le code pour une meilleure efficacité et performance.

De manière générale, les progrès de l'intelligence artificielle dans les modèles de langage transforment la manière dont le code est créé, modifié et géré, ouvrant ainsi un monde de possibilités et d'opportunités d'innovation dans ce domaine.

 

Services Azure OpenAI

L'un des modèles de langage les plus avancés orientés vers les applications commerciales est GPT-3/4, disponible dans les services Azure Open AI de Microsoft.

Azure OpenAI Services est une plateforme d'intelligence artificielle qui permet aux développeurs de générer du code de manière automatisée, améliorant ainsi l'efficience et l'efficacité du développement d'applications. Ce qui distingue Azure OpenAI des autres solutions similaires, c'est sa capacité à générer du code supervisé par les développeurs, leur donnant ainsi plus de contrôle sur le code généré. De plus, le fait d'être hébergé sur une infrastructure Microsoft Azure garantit les aspects de confidentialité, de sécurité et de conformité des données.

Ces capacités avancées auront un plus grand impact si elles sont intégrées dans une approche globale du processus de modernisation des applications, où tous ces aspects sont combinés :

 

  1. Combinaison d'une équipe d'experts, d'une méthodologie et de plateformes d'automatisation : L'utilisation d'une équipe d'experts, d'une méthodologie et de plateformes d'automatisation peut être un outil très puissant pour atteindre des objectifs spécifiques.
  2. Vision de bout en bout du processus lors de la combinaison de ces éléments : de cette manière, il est possible de garantir que tous les éléments s'emboîtent et travaillent ensemble pour atteindre les objectifs souhaités.
  3. Possibilité de personnaliser le résultat généré en fonction des architectures et des cadres spécifiques de chaque organisation : chaque organisation possède son propre ensemble d'architectures et de cadres spécifiques, et il est important que les résultats générés puissent être personnalisés pour répondre à ces besoins uniques.
  4. Inclure des tâches telles que l'amélioration de la qualité, l'amélioration de la sécurité et la refactorisation : en plus de développer des solutions efficaces et personnalisées, il est important d'inclure des tâches supplémentaires pour garantir la qualité et la sécurité du processus.
 

Plateforme d'automatisation : codage par NTT DATA

NTT DATA dispose d'une stratégie de modernisation des applications qui intègre tous les avantages des solutions d'intelligence artificielle les plus avancées.

Pour cela, nous disposons de la plateforme d'automatisation Coding, pour laquelle nous travaillons depuis début 2022 pour intégrer les capacités d'Azure OpenAI Services, combinant l'intelligence artificielle avec l'expertise de NTT DATA en matière de modernisation et de maintenance des applications.

La plateforme de codage de NTT DATA est l'un des actifs les plus perturbateurs et à fort potentiel de notre boîte à outils Modernization Studio.

Bien que les modèles linguistiques offrent des fonctionnalités précieuses prêtes à l’emploi, leur application dans les processus de modernisation d’applications existantes complexes n’est pas immédiate. Il est nécessaire de fournir des couches de valeur supplémentaires qui permettent aux équipes de modernisation de prétraiter le code source, de comprendre à la fois sa structure technique et fonctionnelle, d'effectuer une formation spécifique en IA pour résoudre efficacement la transformation du code, en suivant les architectures et cadres de développement spécifiques de l'organisation. Il est essentiel de faciliter la tâche des équipes de modernisation sur des aspects tels que la limitation de la taille d'entrée que vous pouvez fournir à l'IA ou l'ingénierie rapide (demande de langage naturel au modèle de langage), pour atteindre des niveaux de productivité élevés qui garantissent le ROI du projet.

La plateforme de codage de NTT DATA possède toutes ces fonctionnalités, en plus d'une base de connaissances de cas d'utilisation spécifiques déjà mis en œuvre avec succès dans des projets de modernisation pour des organisations de premier plan appartenant à différents secteurs d'activité et avec un portefeuille diversifié d'applications dans leur pile technologique et dans leur niveau d’obsolescence avant l’adoption de l’environnement cloud.

Dans les modernisations d'applications, les services basés sur le codage de NTT DATA permettent d'obtenir des efficacités potentielles dans un rapport de 20 à 40 % par rapport à une transformation 100 % manuelle.

Un exemple de ces cas d'utilisation, très courants dans des secteurs tels que la banque et l'assurance, est la mise à jour des moteurs de bases de données pour tirer parti des capacités du cloud disponibles aujourd'hui. La modernisation de ces moteurs de bases de données peut être un processus complexe qui nécessite du temps, des efforts et de l'expérience, mais avec la plateforme de codage et les services de modernisation de NTT DATA, des gains d'efficacité très significatifs sont obtenus grâce à la formation spécifique à ces cas d'utilisation déjà disponible sur la plateforme.