Partager via


Modernisation des applications GitHub Copilot pour les développeurs Java

Cet article décrit la modernisation des applications GitHub Copilot, qui est un assistant IA qui fournit une prise en charge de bout en bout pour la modernisation des applications.

Les entreprises traitent souvent de la dette technique tout au long de leurs cycles de développement, et la mise à niveau des runtimes Java, des infrastructures et des dépendances est une tâche courante mais gourmande en ressources. En même temps, de nombreuses organisations visent à migrer et moderniser leur patrimoine d’applications vers le cloud, ce qui implique :

  • Évaluation de l’état actuel du code, de la configuration et des dépendances
  • Planification des ressources Azure
  • Correction des problèmes pour activer la migration réussie

Basée sur le mode agent Copilot GitHub, la modernisation des applications GitHub Copilot offre des tâches prédéfinies pour les scénarios de mise à niveau et de migration courants tout en intégrant les meilleures pratiques du secteur pour l’exécution d’applications sur Azure. En même temps, elle permet aux équipes d’infuser leurs propres normes de codage, stratégies organisationnelles et pratiques existantes dans le processus de modernisation.

Fonctionnalités clés en un clin d’œil

  • Évaluation et planification des applications : analyse le code, la configuration et les dépendances. Vous aide à visualiser chaque tâche dans le processus de modernisation, de l’évaluation au déploiement.
  • Transformations de code : suggère et applique la correction du code pour les scénarios de mise à niveau et de migration.
  • Génération, mise à jour corrective et tests : vérifie que le projet s’exécute correctement après la correction et applique les correctifs si nécessaire. Effectue des vérifications des vulnérabilités et des expositions courantes (CVE) pour réduire l’exposition aux vulnérabilités de sécurité. Migre les tests unitaires existants et génère de nouveaux tests unitaires pour valider les résultats de modernisation et améliorer la couverture des tests.
  • Conteneurisation et déploiement : génère des fichiers Dockerfile pour la conteneurisation d’applications et d’autres artefacts afin d’automatiser le déploiement sur Azure.

La modernisation des applications GitHub Copilot intègre les fonctionnalités basées sur l’IA de GitHub copilot avec des outils open source comme OpenRewrite pour automatiser les étapes de mise à niveau complexes. Il prend en charge les projets Maven et Gradle et cible les mises à niveau entre les versions 8, 11, 17 et 21 de Java. L’outil se concentre particulièrement sur la modernisation des applications qui utilisent le framework Spring Boot. Le processus de mise à niveau vous garde aux commandes et garantit la transparence en affichant tous les journaux et résultats.

Démarrez votre parcours de migration avec Les évaluations des applications pour obtenir une vue d’ensemble des problèmes de migration de préparation du cloud, notamment :

  • Instructions pour la configuration des ressources Azure
  • Recommandations sur les bonnes pratiques suivantes
  • Recommandations pour la modification du code de votre application

Dans les scénarios où des modifications de code sont requises, la modernisation des applications GitHub Copilot vous guide tout au long de l’étape de correction. À ce stade, vous pouvez utiliser des tâches prédéfinies pour les problèmes courants, tels que :

  • Passage de l’authentification par mot de passe aux identités managées
  • Passage d’Amazon Web Services (AWS) S3 vers Azure Blob Storage

Pour en savoir plus sur les tâches prédéfinies disponibles dans la modernisation des applications GitHub Copilot aujourd’hui, consultez tâches prédéfinies.

En ce qui concerne le développement, les entreprises ont souvent des processus et des contrôles stricts, c’est-à-dire l’endroit où se trouvent les tâches définies par le client. Pour plus d’informations, consultez Démarrage rapide : créer et appliquer vos propres tâches pour la modernisation des applications GitHub Copilot

Les tâches définies par le client sont générées automatiquement en analysant les validations de code à partir d’applications précédemment migrées. Ces tâches servent de guides de correction pour des problèmes similaires dans d’autres applications, ce qui permet à Copilot d’appliquer des modèles éprouvés sur plusieurs bases de code. Avec chaque migration réussie, la base de connaissances s’étend, accélère les futures corrections et réduit les efforts manuels

La modernisation des applications GitHub Copilot comprend également des agents spécialisés pour :

  • Vérifiez que votre application compile avec succès
  • Réduire la dette technique en traitant les CVE
  • Valider l’intégrité comportementale avec des tests unitaires

Pour plus d’informations, consultez les utilitaires Java de modernisation des applications GitHub Copilot.

La modernisation ne concerne pas seulement la mise à niveau du code, c’est de préparer vos applications pour le cloud. Que vous ciblez Azure App Service, Azure Container Apps, Azure Kubernetes Service (AKS) ou AKS Automatic, Copilot vous aide à y accéder plus rapidement et en toute confiance.

Voir aussi

Faq sur la modernisation des applications GitHub Copilot.