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 des applications GitHub Copilot fournit des agents alimentés par l’IA qui analysent et mettent à niveau des applications Java et .NET, et les migrent vers Azure. Ces agents gèrent des tâches complexes et fastidieuses, telles que les mises à niveau de version, l’analyse des dépendances et les transformations de code spécifiques à la plateforme cloud. Vous pouvez moderniser efficacement les applications tout en conservant la qualité du code et l’intégrité de la build.
Disponibilité actuelle
Les fonctionnalités de modernisation des applications GitHub Copilot suivantes sont actuellement disponibles :
- Disponibilité générale : Mises à niveau du langage et de l’infrastructure pour .NET et Java
- Disponibilité générale : Modernisation des applications – Scénarios de migration pour Java
- Préversion publique : Modernisation des applications – Scénarios de migration pour .NET
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 du codebase. La modernisation des applications 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 : mettez à niveau le runtime et le framework Java ou .NET, puis migrez 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. L’intégrité du pipeline de production est maintenue tout au long du processus de modernisation.
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 l’infrastructure en tant que fichiers code pour le déploiement Azure. Il traite automatiquement les erreurs 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 le lien suivant pour commencer à moderniser des applications avec GitHub Copilot :
- Modernisation de l’application Copilot GitHub pour Java
- Modernisation des applications GitHub Copilot pour .NET
Une fois que vous avez modernisé sur Azure, les applications peuvent s’intégrer aux fonctionnalités et services d’IA Azure :
- Azure AI 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 des applications pour Java 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. Nous ne collectons, transmettons ou stockons vos tâches personnalisées. Pour plus d’informations, consultez la déclaration de confidentialité De Microsoft.