Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
La modernisation de GitHub Copilot est une solution agentique de bout en bout qui analyse, met à niveau et migre des applications Java et .NET vers Azure.
L’expérience de modernisation est assurée par deux couches complémentaires. L’agent de modernisation, fourni via l’interface CLI Moderniser, permet aux architectes et aux propriétaires d’applications d’orchestrer l’évaluation, la planification de la migration et l’automatisation de la mise à niveau de l’infrastructure simultanément sur plusieurs applications, puis de transmettre en toute transparence des plans aux développeurs. Dans l’IDE, les développeurs peuvent utiliser la modernisation de GitHub Copilot pour exécuter des transformations : migration de dépendances vers des services Azure, conteneurisation d’applications, génération d’infrastructure en tant que code et déploiement directement sur Azure.
Les humains restent dans la boucle tout au long, avec chaque recommandation transparente, chaque modification pouvant être examinée et chaque étape validée.
Disponibilité actuelle
Les fonctionnalités de modernisation de GitHub Copilot suivantes sont actuellement disponibles :
- Disponibilité générale : expérience IDE - mises à niveau du langage et de l’infrastructure pour .NET et Java.
- Disponibilité générale : expérience IDE : scénarios de migration pour .NET et Java.
- Préversion publique : Agent de modernisation - Interface ligne de commande pour l'évaluation et la planification des applications. Pour plus d’informations, consultez vue d’ensemble de l’agent de modernisation.
Fonctionnalités clés
Évaluation et planification des applications : analyser le code, la configuration et les dépendances.
La modernisation commence par une analyse complète de codebase. La modernisation de GitHub Copilot analyse l’état actuel de votre projet et génère des plans de modernisation. L’outil identifie les dépendances, les bibliothèques obsolètes et les problèmes de migration potentiels. Il fournit des stratégies actionnables pour résoudre les problèmes.
Transformations de code : Mise à niveau des runtime et frameworks Java ou .NET, puis migration vers Azure.
Utilise des outils tels que
OpenRewritepour mettre à niveau le code, y compris les remplacements d’API et les mises à jour des dépendances. Les tâches prédéfinies basées sur l’IA encodent les connaissances d’experts pour les scénarios de migration Azure courants, notamment la gestion des secrets, l’intégration de file d’attente de messages et les services d’identité. Le système peut capturer et réutiliser des modèles de migration. Vous pouvez convertir des validations Git en modèles de migration réutilisables via des tâches personnalisées. Le système apprend des modifications de code existantes et applique des correctifs similaires sur plusieurs bases de code. Les modèles de migration sont appliqués uniformément entre les équipes et les projets pour garantir la cohérence.Moderniser et sécuriser : garantir la réussite de la génération, la migration des tests unitaires et la résolution des vulnérabilités et des expositions courantes (CVE).
La modernisation comprend une validation complète des builds. L’outil résout automatiquement les problèmes de compilation qui surviennent pendant la transformation. Il effectue des validations de test pour garantir les modifications sans erreur. Le processus de modernisation maintient l’intégrité du pipeline de production.
La gestion des vulnérabilités de sécurité est intégrée au processus de modernisation. Le système analyse les CVEs après les mises à jour. Il applique automatiquement des correctifs de sécurité en mode Agent. Vous pouvez passer en revue toutes les modifications liées à la sécurité. Ce processus améliore votre posture de sécurité tout en conservant les exigences de conformité.
Conteneurisation et déploiement : générez des ressources pour la conteneurisation et le déploiement d’applications.
L'outil crée des fichiers Infrastructure as Code pour le déploiement Azure. Il résout automatiquement les problèmes de déploiement. Les pipelines CI/CD sont configurés pour l’intégration continue. Cette tâche termine le flux de travail de modernisation de l’analyse vers la production.
Get started
Utilisez les liens suivants pour commencer à moderniser des applications avec GitHub Copilot :
- Modernisation de GitHub Copilot pour Java
- Modernisation de GitHub Copilot pour .NET
- Agent de modernisation
Après avoir modernisé sur Azure, les applications peuvent s’intégrer à Azure fonctionnalités et services d’IA :
- Microsoft Foundry : Accès à plus de 11 000 modèles IA.
- Services d’agent IA : fonctionnalités intégrées pour les fonctionnalités d’application intelligentes.
- Observer les performances : insights en temps réel sur les performances des applications optimisées par l’IA.
- Garantir la sécurité du contenu : Implémentation responsable de l’IA à grande échelle.
- App Service : plateforme entièrement managée pour l’hébergement d’applications web et d’API.
- Azure Container Apps : plateforme de conteneurs serverless pour les microservices et les applications conteneurisées.
- Azure Kubernetes Service : Service Kubernetes managé pour orchestrer des charges de travail conteneurisées.
- AKS Automatic : Expérience Kubernetes simplifiée avec la gestion automatisée des clusters.
Déclaration de confidentialité
La modernisation de GitHub Copilot utilise GitHub Copilot de la même façon que vous utilisez GitHub Copilot pour modifier le code. Ce processus ne conserve pas les extraits de code au-delà de la session immédiate. Le processus ne collecte, ne transmet, ni ne stocke vos compétences personnalisées. Pour plus d’informations, consultez la déclaration de confidentialité De Microsoft.