GitHub Copilot-App-Modernisierung

Abgeschlossen

GitHub Copilot-App-Modernisierung ist eine Reihe von KI-basierten Agents, die auf dem GitHub Copilot-Agent-Modus basieren, der End-to-End-Unterstützung für Anwendungsupgrades und -migration bietet. Die Modernisierung der GitHub Copilot-App ist mehr als die Verwendung von GitHub Copilot zum Umgestalten von Code. GitHub Copilot App Modernisierung ist ein dediziertes Produkt mit einem strukturierten Workflow, spezialisierten Tools und einer umfassenden Integration mit bewährten Methoden für die Azure-Migration. GitHub Copilot-App-Modernisierung unterstützt Java, .NET und Python.

Die Modernisierung der GitHub Copilot-App verfügt über die folgenden Funktionen:

  • Anwendungsbewertung und -planung. Analysiert den Code, die Konfiguration und Abhängigkeiten Ihres Projekts. Generiert Bewertungsberichte mit Cloudbereitschaftsbewertung, Abhängigkeitszuordnung und Handlungsempfehlungen. Bewertungsdashboards können exportiert, importiert und für Architekten zur Überprüfung freigegeben werden.
  • Codetransformationen. Aktualisiert Java- oder .NET-Runtimes und Frameworks und migriert Code zur Verwendung von Azure-Diensten. Verwendet Open-Source-Tools wie OpenRewrite für automatisierte API-Ersetzungen und Abhängigkeitsupdates. Vordefinierte Aufgaben codieren Expertenwissen für gängige Migrationsszenarien. Benutzerdefinierte Aufgaben können aus vorherigen Git-Commits erstellt und projektenübergreifend wiederverwendet werden.
  • Buildüberprüfung und CVE-Scanning. Erstellt das Projekt automatisch nach Transformationen und behebt Kompilierungsfehler. Sucht nach allgemeinen Sicherheitsrisiken und Expositionen (CVEs) und wendet Sicherheitsupdates an. Migriert vorhandene Komponententests und generiert neue, um Modernisierungsergebnisse zu überprüfen.
  • Containerisierung und Bereitstellung. Generiert Dockerfiles für Containerisierung und Infrastruktur als Codedateien für die Azure-Bereitstellung. Richtet CI/CD-Pipelines ein und behebt Bereitstellungsfehler automatisch.
  • Vordefinierte Aufgabenbibliothek. Diese Aufgaben umfassen allgemeine Migrationsszenarien, einschließlich des Aktualisierens von Anwendungscode von kennwortbasierter Authentifizierung auf verwaltete Identitäten und Migrieren der Datenebene einer Anwendung von lokalen oder älteren Datenbanken zu Azure SQL oder Azure PostgreSQL.
  • MCP-Server (Model Context Protocol). Die GitHub Copilot-App-Modernisierung verwendet einen MCP-Server, um seine speziellen Migrationstools an die IDE zu übermitteln. Der MCP-Server ist der zugrunde liegende Mechanismus, über den der Agent Codetransformationen, Bewertungsaufgaben und vordefinierte Migrationsmuster ausführt. Wenn Sie ein Java-Projekt zum ersten Mal öffnen oder die Erweiterung aktualisieren, müssen Sie "Aktualisieren" auswählen, um eine Verbindung mit dem MCP-Server herzustellen und die verfügbaren Tools im Chat-Agent zu aktualisieren. Da der MCP-Server dem open Model Context Protocol-Standard folgt, kann er auch außerhalb der IDE-Erweiterung verwendet werden. Sie können es beispielsweise auch mit Copilot CLI, dem Copilot Cloud Agent oder anderen MCP-kompatiblen Clients verwenden.

Der GitHub Copilot-App-Modernisierungs-Agent unterstützt Java-Upgrades und Azure-Migration für Java-Back-End-Anwendungen, die in der Tabelle aufgeführt sind:

Fähigkeit Details
Java-Versionen JDK 8, 11, 17, 21, 25. Upgrade von JDK 8 auf JDK 11, 17, 21 oder 25.
Frameworks Spring Boot (bis 3.5), Jakarta EE (bis zu 10), Spring Framework (bis 6.2+), JUnit.
Buildtools Maven (einschließlich Maven Wrapper), Gradle (nur Wrapper, Version 5+). Kotlin DSL-basierte Gradle wird nicht unterstützt.
Migrationsziele Azure App Service, Azure Container Apps, Azure Kubernetes Service (AKS), AKS Automatic.

Die Modernisierung der GitHub Copilot-App ersetzt die kostenlose Erweiterung .NET Upgrade Assistant in Visual Studio. Der Modernisierungs-Agent unterstützt .NET-Upgrades und Azure-Migration für C#-Projekte, die in der Tabelle aufgeführt sind:

Fähigkeit Details
Upgrade-Pfade Älteres .NET zu neuestem .NET; .NET Framework zu modernem .NET.
Projekttypen ASP.NET Core (MVC, Razor Pages, Web-API), Blazor, Azure Functions, WPF, WinForms, Klassenbibliotheken, Konsolen-Apps, Testprojekte (MSTest, NUnit).
Codesprache Nur C#
Migrationsziele Azure SQL DB, Azure Blob Storage, Azure Service Bus, Microsoft Entra ID, Azure Key Vault und vieles mehr.

Der Modernisierungs-Agent kann Python-Anwendungen aus dem semantischen Kernel oder AutoGen zum Microsoft Agent Framework migrieren. Dies wird durch die Erweiterungs-Randleiste ausgelöst oder automatisch erkannt, wenn das Projekt geöffnet wird.

Der Modernisierungs-Agent kann Anwendungen auch containerisieren, indem Dockerfiles generiert und Containerimages erstellt und Anwendungen in vorhandenen oder neuen Azure-Ressourcen bereitgestellt werden.

Die Modernisierung der GitHub Copilot-App weist die folgenden IDE- und Plattformanforderungen auf:

Sprache IDE Plattform
Java Visual Studio Code (mit App-Modernisierungserweiterung); IntelliJ IDEA Windows, macOS
.NET Visual Studio 2026 (oder VS 2022 v17.14.17+); auch Visual Studio Code mit Erweiterung Nur Windows (Visual Studio)
Beliebige Copilot CLI (terminalbasiert, mit Node.js 22+ und npm 10+) Jede Plattform, die Copilot CLI unterstützt
Beliebige Copilot Cloud Agent (über GitHub-Issues/PRs, läuft in der Cloud) Jede Plattform

GitHub Copilot-App-Modernisierung ist ein Feature von GitHub Copilot. Aufgaben zur App-Modernisierung beanspruchen Premium-Anfragen, wobei jeder Abonnementplan ein monatliches Kontingent beinhaltet.

Die Modernisierung der GitHub Copilot-App weist die folgenden Softwarevoraussetzungen auf:

  • Ein gitbasiertes Repository
  • Installierte Quell- und Ziel-JDKs (für Java)
  • Die VS Code-Erweiterung oder Visual Studio mit der richtigen Workload
  • Maven Central Access (für Maven-Projekte)