Notatka
Dostęp do tej strony wymaga autoryzacji. Może spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
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ą.