Modernizacja narzędzia GitHub Copilot dla deweloperów języka Java

W tym artykule opisano usługę GitHub Copilot Modernization — asystenta AI, który zapewnia kompleksowe wsparcie w modernizacji aplikacji.

Przedsiębiorstwa często zajmują się długiem technicznym w całym cyklu rozwoju. Uaktualnianie Java środowisk uruchomieniowych, struktur i zależności jest typowym, ale intensywnie korzystającym z zasobów zadaniem. Jednocześnie wiele organizacji dąży do migracji i modernizacji majątku aplikacji do chmury. Ten proces obejmuje:

  • Ocena bieżącego stanu kodu, konfiguracji i zależności
  • Planowanie zasobów platformy Azure
  • Korygowanie problemów w celu umożliwienia pomyślnej migracji

Oparta na trybie agenta GitHub Copilot modernizacja GitHub Copilot oferuje wstępnie zdefiniowane zadania dla typowych scenariuszy uaktualniania i migracji przy jednoczesnym włączeniu najlepszych rozwiązań branżowych dotyczących uruchamiania aplikacji na platformie Azure. Jednocześnie umożliwia zespołom wdrażanie własnych standardów kodowania, zasad organizacyjnych i istniejących praktyk w procesie modernizacji.

Kluczowe możliwości na pierwszy rzut oka

  • Ocena i planowanie aplikacji: analizuje kod, konfigurację i zależności. Ułatwia wizualizowanie każdego zadania w procesie modernizacji— od oceny do wdrożenia.
  • Przekształcenia kodu: sugeruje i stosuje korygowanie kodu w scenariuszach uaktualniania i migracji.
  • Kompilowanie, stosowanie poprawek i testy: sprawdza, czy projekt kompiluje się pomyślnie po skorygowaniu, i stosuje poprawki w razie potrzeby. Przeprowadza sprawdzanie typowych luk w zabezpieczeniach i ekspozycji (CVE), aby zmniejszyć narażenie na luki w zabezpieczeniach. Migruje istniejące i generuje nowe testy jednostkowe, aby zweryfikować wyniki modernizacji i poprawić pokrycie testów.
  • Konteneryzacja i wdrażanie: generuje pliki Dockerfile na potrzeby konteneryzacji aplikacji i innych artefaktów w celu zautomatyzowania wdrażania na platformie Azure.

Modernizacja z GitHub Copilot integruje oparte na sztucznej inteligencji funkcje GitHub Copilot, aby zautomatyzować złożone etapy aktualizacji. Obsługuje zarówno projekty Maven, jak i Gradle, i jest przeznaczone do aktualizacji między wersjami Javy 8, 11, 17, 21 i 25. Narzędzie koncentruje się szczególnie na modernizacji aplikacji korzystających ze struktury Spring Boot. Proces uaktualniania zapewnia kontrolę i zapewnia przejrzystość dzięki wyświetlaniu wszystkich dzienników i danych wyjściowych.

Tip

Uaktualnienie środowiska uruchomieniowego Java jest tylko częścią modernizacji. Flagi JVM, które były optymalne dla starszego zestawu JDK, mogą stać się nieaktualne, przestarzałe, a nawet szkodliwe dla wydajności nowszej. Po uaktualnieniu program uruchamiający polecenia Azure dla języka Java (jaz) może automatycznie stosować flagi JVM dostosowane do nowej wersji JDK i środowiska chmurowego, dzięki czemu nie zachowasz przestarzałych ustawień dostrajania. Zastąp polecenie java poleceniem jaz w skrypcie uruchamiania lub pliku Dockerfile, aby skorzystać z tej zmiany.

Rozpocznij proces migracji za pomocą Oceny Aplikacji aby uzyskać przegląd problemów związanych z gotowością do migracji do chmury, w tym:

  • Instrukcje dotyczące konfigurowania zasobów platformy Azure
  • Zalecenia dotyczące następujących najlepszych rozwiązań
  • Zalecenia dotyczące zmieniania kodu aplikacji

W scenariuszach, w których wymagane są zmiany kodu, modernizacja narzędzia GitHub Copilot przeprowadzi Cię przez krok korygowania. Na tym etapie można użyć wstępnie zdefiniowanych zadań dla typowych problemów, takich jak:

  • Przełączanie z uwierzytelniania opartego na hasłach do tożsamości zarządzanych
  • Przechodzenie z usług Amazon Web Services (AWS) S3 do usługi Azure Blob Storage

Aby dowiedzieć się więcej o wstępnie zdefiniowanych zadaniach dostępnych w modernizacji narzędzia GitHub Copilot dzisiaj, zobacz Wstępnie zdefiniowane zadania.

Jeśli chodzi o rozwój, przedsiębiorstwa często mają ścisłe procesy i kontrole, gdzie wkraczają niestandardowe umiejętności. Aby uzyskać więcej informacji, zobacz Szybki start: tworzenie i stosowanie własnych umiejętności na potrzeby modernizacji w GitHub Copilot.

Niestandardowe umiejętności mogą odwoływać się do komitów kodu z poprzednio zmigrowanych aplikacji. Te umiejętności służą jako przewodniki korygowania podobnych problemów w innych aplikacjach, umożliwiając Copilot stosowanie sprawdzonych wzorców w wielu bazach kodu. W przypadku każdej pomyślnej migracji baza wiedzy rozszerza się, przyspieszając przyszłe korygowania i zmniejszając nakład pracy ręcznej.

Modernizacja narzędzia GitHub Copilot obejmuje również wyspecjalizowanych agentów:

  • Zweryfikuj, czy kompilacja aplikacji została pomyślnie zakończona
  • Zmniejszenie zadłużenia technicznego poprzez skierowanie się do CVEs
  • Weryfikowanie integralności zachowania za pomocą testów jednostkowych

Aby uzyskać więcej informacji, zobacz narzędzia Java do modernizacji GitHub Copilot.

Modernizacja nie dotyczy tylko uaktualniania kodu, a także przygotowywania aplikacji do chmury. Niezależnie od tego, czy celujesz w Azure App Service, Azure Container Apps, Azure Kubernetes Service (AKS), czy AKS Automatic, Copilot pomaga w osiągnięciu tych celów szybciej i z większą pewnością.

Zobacz także

GitHub Copilot — FAQ na temat aktualizacji.