Partager via


Moderniser des applications Java en utilisant la modernisation des applications avec GitHub Copilot dans un assistant de codage.

Cet article fournit une vue d’ensemble de la façon dont les développeurs Java peuvent moderniser leurs applications à l’aide de la modernisation des applications Copilot GitHub au sein de l’agent de codage Copilot. L’agent peut travailler indépendamment en arrière-plan pour effectuer des tâches de modernisation, tout comme un développeur humain. Les développeurs peuvent déléguer des tâches via des problèmes ou des demandes de tirage (pull request) et l’agent les exécute dans le cloud, ce qui aide les équipes à effectuer efficacement l’ensemble du parcours de modernisation.

Note

L’agent de codage Copilot est disponible avec les plans GitHub Copilot Pro, GitHub Copilot Pro+, GitHub Copilot Business et GitHub Copilot Enterprise. L’agent est disponible dans tous les référentiels stockés sur GitHub, à l’exception des référentiels appartenant à des comptes d’utilisateur gérés et où il a été explicitement désactivé.

Scénarios pris en charge :

Prerequisites

Get started

Pour commencer à utiliser l’agent de codage Copilot, procédez comme suit :

  1. Accédez à la section Paramètres du référentiel cible que vous souhaitez moderniser. Vous devez être administrateur de ce référentiel.

  2. Sélectionnez Copilot, puis l’agent de codage.

  3. Sous Configuration MCP dans la section MCP (Model Context Protocol), ajoutez manuellement la configuration suivante, puis sélectionnez Enregistrer la configuration :

    {
      "mcpServers": {
        "app-modernization": {
          "type": "local",
          "command": "npx",
          "tools": [
            "*"
          ],
          "args": [
            "-y",
            "@microsoft/github-copilot-app-modernization-mcp-server"
          ]
        }
      }
    }
    

    Capture d’écran de GitHub montrant la configuration MCP de l’agent de codage Copilot.

  4. (Facultatif) Si des variables d’environnement sont requises, définissez-les sous Environnement>Copilot dans les paramètres. Ces variables d’environnement sont initialisées automatiquement la première fois qu’un utilisateur appelle une tâche agentique dans ce référentiel.

  5. Ouvrez le panneau Agents dans le coin supérieur droit et saisissez votre invite. Une fois l’invite entrée, Copilot démarre une nouvelle session et ouvre une nouvelle proposition de modification, laquelle apparaît dans la liste sous la zone d’invite. Copilot fonctionne sur la tâche, puis vous ajoute en tant que réviseur quand il est terminé, en déclenchant une notification.

    Capture d’écran de GitHub montrant le panneau Agents et une liste des sessions de mise à niveau Java précédentes.

Vous trouverez des exemples de prompts dans la section suivante.

Mettre à niveau votre application Java

Pour mettre à niveau votre application Java vers une version plus récente du runtime ou de l’infrastructure, exécutez l’exemple d’invite suivant. Cette invite permet de s’assurer que votre projet reste aligné sur les dernières fonctionnalités de plateforme et les mises à jour de sécurité.

Upgrade this project to JDK 21 and Spring Boot 3.5

Les étapes suivantes illustrent le processus de mise à niveau :

  1. Décrivez ce que vous souhaitez obtenir en langage brut.

    Capture d’écran de GitHub montrant le panneau Agents avec l’entrée de tâche de mise à niveau Java.

  2. L’agent de codage s’exécute ensuite, notamment la génération du plan de mise à niveau, l’exécution de la correction du code, la génération du projet et la vérification des vulnérabilités.

    Capture d’écran de GitHub montrant le panneau Agents avec la progression de la mise à niveau Java.

  3. Vous obtenez un résumé concis à la fin.

    Capture d’écran de GitHub montrant le panneau Agents avec le résumé de la mise à niveau Java.

Migrer votre application Java vers Azure

Pour migrer votre application Java vers Azure, décrivez votre scénario de migration pour l’agent de codage, comme indiqué dans l’exemple d’invite suivant. Pour plus d’informations sur les tâches de migration prédéfinies, consultez Tâches prédéfinies pour la modernisation des applications Copilot GitHub pour les développeurs Java.

Run migration task for scenario Migrate Cassandra integration to Azure SDK using Managed Identity

Les étapes suivantes illustrent le processus de migration :

  1. Commencez par décrire votre tâche de migration en langage brut.

    Capture d’écran de GitHub montrant le panneau Agents avec l’entrée de tâche de migration Java.

  2. Une fois la migration démarrée, vous pouvez surveiller la progression.

    Capture d’écran de GitHub montrant le panneau Agents avec la progression de la migration Java.

  3. Enfin, vous pouvez consulter le résumé de la migration pour obtenir des insights, en vous assurant que votre application est entièrement modernisée et prête pour le cloud.

    Capture d’écran de GitHub montrant le panneau Agents avec le résumé de la migration Java.

Déployer votre application Java sur Azure

Après la mise à niveau ou la migration de votre application, vous pouvez le déployer directement à partir de l’agent de codage à l’aide de l’invite suivante :

Deploy this application to Azure

Vous pouvez suivre les mêmes étapes pour le déploiement, comme indiqué précédemment pour la mise à niveau et la migration. Le processus global reste cohérent.

Fournir des commentaires

Si vous avez des commentaires sur l’agent GitHub Copilot, créez un problème dans le dépôt github-copilot-appmod.

Étape suivante