Udostępnij za pomocą


Modernizacja aplikacji GitHub Copilot dla deweloperów języka Java

W tym artykule opisano modernizację aplikacji GitHub Copilot, która jest asystentem sztucznej inteligencji, który zapewnia kompleksową obsługę modernizacji aplikacji.

Przedsiębiorstwa często mają do czynienia z długiem technicznym w ramach swoich cykli rozwojowych, a aktualizacja środowisk uruchomieniowych, frameworków i zależności języka Java to typowe, ale zasobochłonne zadanie. Jednocześnie wiele organizacji dąży do migracji i modernizacji majątku aplikacji do chmury, co 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 aplikacji 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 aplikacji GitHub Copilot integruje możliwości oparte na sztucznej inteligencji w usłudze GitHub Copilot z narzędziami typu open source, takimi jak OpenRewrite, do automatyzacji złożonych kroków aktualizacji. Obsługuje projekty zarówno Maven, jak i Gradle, koncentrując się na uaktualnieniach między wersjami Java: 8, 11, 17 i 21. 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.

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 aplikacji Copilot w usłudze GitHub 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 aplikacji GitHub Copilot dzisiaj, zobacz Wstępnie zdefiniowane zadania.

Jeśli chodzi o programowanie, przedsiębiorstwa często mają ścisłe procesy i mechanizmy kontroli, w których są wykonywane zadania zdefiniowane przez klienta. Aby uzyskać więcej informacji, zobacz Szybki start: tworzenie i stosowanie własnych zadań na potrzeby modernizacji aplikacji GitHub Copilot

Zadania zdefiniowane przez klienta są generowane automatycznie przez analizowanie zatwierdzeń kodu z poprzednio zmigrowanych aplikacji. Te zadania 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 aplikacji GitHub Copilot obejmuje również wyspecjalizowanych agentów do:

  • 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 aplikacji 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 — często zadawane pytania dotyczące modernizacji aplikacji.