Partage via


Vue d’ensemble de l’agent de modernisation GitHub Copilot

Cette vue d’ensemble décrit l’agent de modernisation GitHub Copilot, actuellement en préversion publique.

Conseil / Astuce

Vous voulez l’essayer maintenant ? Pour installer l’interface CLI et moderniser votre première application, consultez le guide de démarrage rapide.

Les organisations qui modernisent plusieurs applications ont besoin d’une cohérence, d’une répétabilité et d’une capacité à définir des normes qui s’appliquent à chaque équipe de développement et référentiel. L’agent de modernisation est conçu pour ces exigences.

Fourni via l’interface de ligne de commande (CLI) de modernisation, l’agent de modernisation permet la modernisation agentique des applications de bout en bout grâce à l’orchestration intelligente des flux de travail. Il fournit aux architectes et aux propriétaires d’applications une plateforme pour définir des normes de modernisation une fois , via des compétences personnalisables et réutilisables, et les appliquer de manière cohérente sur plusieurs applications et référentiels. Il offre une expérience unifiée de la CLI et de la TUI pour la modernisation interactive des applications individuelles.

L’agent de modernisation prend en charge le cycle de vie de modernisation complet par le biais d’un modèle d’évaluation → plan d’exécution → qui garantit que chaque application suit le même chemin régi et reproductible pour la préparation du cloud :

  • Évaluation multipo : évaluez simultanément plusieurs applications et référentiels pour identifier les opportunités de modernisation, mapper les dépendances et générer des scores de préparation au cloud.
  • Mises à niveau et migrations : effectuez des mises à niveau de framework, des migrations de versions de langage, des conteneurs et des intégrations de service cloud via des flux de travail structurés et reproductibles.
  • Compétences personnalisables : définissez des modèles de migration spécifiques à l’organisation, l’utilisation de la bibliothèque interne et les normes de codage en tant que compétences personnalisées réutilisables. En utilisant ces compétences, vous pouvez permettre une modernisation cohérente au sein de votre organisation tout en utilisant des connaissances propriétaires.
  • Planification structurée : Générez des plans de modernisation pouvant être examinés avec des tâches ordonnées et des critères de réussite, alignés sur les objectifs de l’organisation.
  • Exécution autonome : appliquez automatiquement des transformations de code, des mises à niveau des dépendances et des vérifications de validation, avec une traçabilité contrôlée par la version à chaque étape.
  • Opérations par lots : exécutez des workflows de modernisation sur plusieurs applications en mode non interactif, avec prise en charge de l’intégration du pipeline CI/CD.

Qu'est-ce que le Modernize CLI ?

L'interface CLI de Modernize est l'expérience de ligne de commande au sein de la modernisation GitHub Copilot. Il orchestre les workflows de modernisation en combinant l’automatisation déterministe avec l’intelligence artificielle.

Il fournit un support d’exécution flexible pour les scénarios de modernisation locaux et mis à l’échelle.

Fonctionnalités principales

  • Automatisation déterministe : active l’orchestration, le flux de travail métier et les intégrations de plateforme.
  • Intelligence artificielle : fournit une analyse du code prenant en charge le contexte, une génération de plan de modernisation et des transformations guidées via GitHub Copilot.

Modes d’exécution flexibles

  • Flux de travail interactifs (TUI) : conçu pour des scénarios complexes et gourmands en décisions nécessitant une supervision humaine.
  • Flux de travail non interactifs : exécution automatisée optimisée pour les pipelines CI/CD et modernisation à grande échelle.

Fonctionnalités clés

Évaluation d’applications

L’interface CLI moderniser évalue les applications et les référentiels pour déterminer la préparation à la modernisation :

  • Analyse automatisée : évalue le code, la configuration et les dépendances à l’aide d’outils intégrés et de fonctionnalités IA.
  • Évaluation unique ou multi-référentiel : évalue simultanément des applications individuelles ou plusieurs référentiels.
  • Rapports agrégés enrichis : fournit des insights complets avec l’analyse inter-référentiels, le mappage des dépendances et les scores de préparation du cloud.
  • Intégration de GitHub : publie éventuellement des résumés d’évaluation directement dans les problèmes GitHub.

Planification intelligente

Générez des plans de modernisation détaillés qui s’alignent sur l’intention de l’entreprise :

  • Analyse contextuelle basée sur l’IA : interprète les objectifs de modernisation, tels que la mise à niveau, la migration et le déploiement, dans le contexte de votre base de code.
  • Scénarios de modernisation variés : prend en charge les mises à niveau, les migrations d’infrastructure (Spring Boot), la conteneurisation et les intégrations de service Azure.
  • Personnalisation extensible via des compétences : connectez-vous aux compétences spécifiques de l’organisation pour encoder les normes et les modèles d’entreprise.
  • Répartition structurée des tâches : convertit les efforts de modernisation complexes en étapes exécutables ordonnées avec des critères de réussite.
  • Plans modifiables : passez en revue, affinez et approuvez les plans avant l’exécution.

Exécution autonome

Exécutez des plans de modernisation avec validation à chaque étape :

  • Transformations de code : mises à niveau automatisées des dépendances, remplacements d’API et mises à jour de l’infrastructure.
  • Vérifications de génération et de validation : vérifiez la réussite de la compilation et de l’intégrité après chaque étape.
  • Analyse de la sécurité : identifiez et résolvez les vulnérabilités et les expositions courantes (CVE).
  • Intégration du contrôle de version : Créer des branches et des commits avec un historique des modifications traçable.
  • Alignement du cloud : prendre en charge les flux de travail de conteneurisation et de déploiement dans le cadre de l’exécution.

Vous pouvez également déléguer des tâches d’évaluation, de mise à niveau et d’exécution à GitHub Copilot Coding Agent pour un suivi et une collaboration améliorés.

Modernisation multi-référentielle et par lots

Utilisez cette solution pour la modernisation à l’échelle de l’entreprise dans les grands portefeuilles :

  • Traitement parallèle : évaluez et mettez à niveau plusieurs référentiels en même temps.
  • Opérations par lots : exécutez des flux de travail de modernisation dans l’ensemble des patrimoines.
  • Intégration CI/CD : Fonctionne en mode sans interface utilisateur dans des pipelines automatisés.
  • Suivi de la progression : surveillez l’état de modernisation entre les applications.

Get started

Prêt à moderniser vos applications ? Suivez ces étapes :

  1. Installez et essayez le Modernize CLI : démarrez en quelques minutes avec le guide de démarrage rapide interactif.
  2. Découvrez les commandes CLI : explorez toutes les commandes et options disponibles.
  3. Mise à l’échelle vers plusieurs dépôts : évaluer et mettre à niveau des applications à l’échelle de l’entreprise.

Note

Les nouveaux utilisateurs doivent commencer par le guide de démarrage rapide pour découvrir le flux de travail complet sur un exemple d’application.

Quand utiliser l’agent de modernisation

Utilisez l’agent de modernisation lorsque vous avez besoin des éléments suivants :

  • Modernisation agentique : exécution autonome des mises à niveau et migrations complexes.
  • Opérations à l’échelle de l’entreprise : modernisation par lots sur plusieurs référentiels.
  • Intégration CI/CD : incorporation de la modernisation dans des flux de travail de livraison automatisés.
  • Modèles d’entreprise cohérents : application d’approches de modernisation standardisées par le biais de compétences réutilisables.
  • Modes d’exécution hybrides : basculement entre les modes interactifs et entièrement automatisés.
  • Migrations personnalisées : utilisation de modèles spécifiques à l’organisation via des compétences personnalisées.

Étapes suivantes

Get started :

En savoir plus :

Fournir des commentaires

Nous apprécions vos commentaires ! Si vous avez des commentaires sur l’agent de modernisation, créez un problème dans le dépôt github-copilot-appmod ou utilisez le formulaire de commentaires de modernisation de GitHub Copilot.