Teilen über


GitHub Copilot-App-Modernisierung für Java-Entwickler

In diesem Artikel wird die GitHub Copilot-App-Modernisierung beschrieben, bei der es sich um einen KI-Assistenten handelt, der End-to-End-Unterstützung für die Anwendungsmodernisierung bereitstellt.

Unternehmen gehen häufig mit technischen Schulden während ihrer Entwicklungszyklen um, und das aktualisieren von Java-Runtimes, Frameworks und Abhängigkeiten ist eine häufige, aber aufwendige Aufgabe. Gleichzeitig zielen viele Organisationen darauf ab, ihre Anwendungsressourcen in die Cloud zu migrieren und zu modernisieren. Dazu gehören:

  • Bewerten des aktuellen Status von Code, Konfiguration und Abhängigkeiten
  • Planen von Azure-Ressourcen
  • Probleme beheben, damit die Migration erfolgreich ist

Basierend auf dem GitHub Copilot-Agentmodus bietet die GitHub Copilot-App-Modernisierung vordefinierte Aufgaben für allgemeine Upgrade- und Migrationsszenarien, während branchenspezifische bewährte Methoden für die Ausführung von Anwendungen in Azure integriert werden. Gleichzeitig können Teams ihre eigenen Codierungsstandards, Organisationsrichtlinien und vorhandenen Praktiken in den Modernisierungsprozess integrieren.

Wichtige Funktionen auf einen Blick

  • Anwendungsbewertung und -planung: Analysiert Code, Konfiguration und Abhängigkeiten. Hilft Ihnen, jede Aufgabe im Modernisierungsprozess von der Bewertung bis zur Bereitstellung zu visualisieren.
  • Codetransformationen: Schlägt Codekorrekturen für Upgrade- und Migrationsszenarien vor und wendet sie an.
  • Erstellen, Patchen und Tests: Überprüft, ob das Projekt nach der Wartung erfolgreich erstellt wurde, und wendet bei Bedarf Korrekturen an. Führt Prüfungen der Common Vulnerabilities and Exposures (CVE) durch, um die Gefährdung durch Sicherheitslücken zu verringern. Migriert vorhandene und generiert neue Komponententests, um Die Modernisierungsergebnisse zu überprüfen und die Testabdeckung zu verbessern.
  • Containerisierung und Bereitstellung: Generiert Dockerfiles für die App-Containerisierung und andere Artefakte, um die Bereitstellung in Azure zu automatisieren.

Die Modernisierung der GitHub Copilot-App integriert die von KI unterstützten Funktionen von GitHub Copilot mit Open-Source-Tools wie OpenRewrite, um komplexe Upgradeschritte zu automatisieren. Es unterstützt sowohl Maven- als auch Gradle-Projekte und zielt auf Upgrades zwischen den Java-Versionen 8, 11, 17 und 21 ab. Das Tool konzentriert sich insbesondere auf die Modernisierung von Anwendungen, die das Spring Boot Framework verwenden. Der Upgradeprozess behält Sie bei der Kontrolle und sorgt für Transparenz, indem alle Protokolle und Ausgaben angezeigt werden.

Starten Sie Ihre Migrationsreise mit App-Bewertungen, um einen Überblick über Probleme bei der Cloud-Bereitschaftsmigration zu erhalten, einschließlich:

  • Anweisungen zum Einrichten von Azure-Ressourcen
  • Empfehlungen zu den folgenden bewährten Methoden
  • Empfehlungen zum Ändern des Anwendungscodes

In Szenarien, in denen Codeänderungen erforderlich sind, führt Sie die GitHub Copilot-App-Modernisierung durch den Wartungsschritt. In dieser Phase können Sie vordefinierte Aufgaben für häufige Probleme verwenden, z. B.:

  • Wechseln von kennwortbasierter Authentifizierung zu verwalteten Identitäten
  • Wechsel von Amazon Web Services (AWS) S3 zu Azure Blob Storage

Weitere Informationen zu vordefinierten Aufgaben, die heute in der GitHub Copilot-App-Modernisierung verfügbar sind, finden Sie unter Vordefinierte Aufgaben.

Bei der Entwicklung haben Unternehmen oft strenge Prozesse und Kontrollen, wobei kundendefinierte Aufgaben eine Rolle spielen. Weitere Informationen finden Sie in der Schnellstartanleitung: Erstellen und Anwenden eigener Aufgaben für die GitHub Copilot-App-Modernisierung

Kundendefinierte Aufgaben werden automatisch generiert, indem Code-Commits aus zuvor migrierten Anwendungen analysiert werden. Diese Aufgaben dienen als Wartungsleitfäden für ähnliche Probleme in anderen Apps, sodass Copilot bewährte Muster auf mehrere Codebasen anwenden kann. Mit jeder erfolgreichen Migration erweitert sich die Wissensbasis, beschleunigt zukünftige Korrekturen und reduziert manuellen Aufwand.

Die Modernisierung der GitHub Copilot-App umfasst auch spezielle Agents für:

  • Verifizieren Sie, dass Ihre App erfolgreich erstellt wird
  • Verringern der technischen Schulden durch Adressierung von CVEs
  • Überprüfen der Verhaltensintegrität mit Komponententests

Weitere Informationen finden Sie unter GitHub Copilot-App-Modernisierungs-Java-Dienstprogramme.

Bei der Modernisierung geht es nicht nur um das Upgrade von Code, es geht darum, Ihre Anwendungen für die Cloud vorzubereiten. Egal, ob Sie Azure App Service, Azure Container-Apps, Azure Kubernetes Service (AKS) oder AKS Automatic verwenden, Copilot unterstützt Sie dabei, schneller und mit Zuversicht dorthin zu gelangen.

Siehe auch

Häufig gestellte Fragen zur Modernisierung der GitHub Copilot-App.