Udostępnij za pomocą


Praca z oceną: kompleksowy przewodnik po ocenie aplikacji za pomocą funkcji modernizacji aplikacji w usłudze GitHub Copilot dla języka Java

Ten kompleksowy przewodnik obejmuje zaawansowane funkcje oceny w modernizacji aplikacji GitHub Copilot, aby pomóc zmaksymalizować wartość procesu oceny modernizacji aplikacji.

Ocena aplikacji to krytyczny pierwszy krok w drodze modernizacji. W tym artykule opisano kompletny przepływ pracy oceny, który ułatwia efektywne pracę z raportami oceny, konfigurowanie ocen dla różnych scenariuszy i zarządzanie danymi oceny w całym procesie modernizacji.

Konfigurowanie przed uruchomieniem oceny

Przed uruchomieniem oceny skonfiguruj ocenę, wybierając pozycję Konfiguruj ocenę w okienku Ocena modernizacji aplikacji GitHub Copilot.

Zrzut ekranu programu Visual Studio Code przedstawiający okienko Oceny modernizacji aplikacji GitHub Copilot z wyróżnionym przyciskiem Konfiguruj ocenę.

Właściwości konfiguracji

Obecnie można skonfigurować targetwłaściwości , capability, osi mode dla oceny.

Domyślnie ocena jest uruchamiana z usługą Azure Kubernetes Service (AKS), Azure App Service i Azure Container Apps (ACA) jako miejscami docelowymi usługi.

  • target: usługa obliczeniowa platformy Azure do uruchamiania aplikacji. Wybierz wiele obiektów docelowych, jeśli nie zdecydujesz, który z nich ma być używany. Następnie możesz porównać cele w raporcie oceny.

    Wartość Description
    azure-aks Najlepsze rozwiązania dotyczące wdrażania aplikacji w usłudze Azure Kubernetes Service.
    azure-appservice Najlepsze praktyki dotyczące wdrażania aplikacji w usłudze Azure App Service.
    azure-container-apps Najlepsze rozwiązania dotyczące wdrażania aplikacji w usłudze Azure Container Apps.
  • capability: docelowa technologia modernizacji aplikacji.

    Wartość Description
    containerization Najlepsze rozwiązania dotyczące konteneryzowania aplikacji.
    openjdk11 Najlepsze rozwiązania dotyczące migracji do zestawu OpenJDK 11.
    openjdk17 Najlepsze rozwiązania dotyczące migracji do zestawu OpenJDK 17.
    openjdk21 Najlepsze rozwiązania dotyczące migracji do zestawu OpenJDK 21.
  • os: docelowy system operacyjny do uruchamiania aplikacji.

    Wartość Description
    linux Najlepsze rozwiązania dotyczące migrowania aplikacji na platformę Linux.
    windows Najlepsze rozwiązania dotyczące migrowania aplikacji na platformę Windows.
  • mode: tryb analizy.

    Wartość Description
    issue-only Analizowanie kodu źródłowego w celu wykrywania tylko problemów.
    source-only Analizowanie kodu źródłowego w celu wykrywania problemów i używanych technologii.
    full Analizowanie kodu źródłowego w celu wykrywania problemów i używanych technologii oraz wyświetlania listy zależności.

Przykłady

W poniższych przykładach opisano niektóre konfiguracje:

  • Przykład: chcesz migrować aplikacje do usługi AKS jako kontenerów systemu Linux i chcesz zrozumieć, jakie problemy należy rozwiązać. Użyj następującej konfiguracji:

    appcat:
    - target:
        - azure-aks
      os:
        - linux
      mode: issue-only
    
  • Przykład dwa: chcesz przeprowadzić migrację aplikacji do usługi App Service w systemie Linux i chcesz zrozumieć, jakie problemy należy rozwiązać. Użyj następującej konfiguracji:

    appcat:
    - target:
        - azure-appservice
      os:
        - linux
      mode: issue-only
    
  • Przykład trzy: chcesz zmodernizować aplikacje na zestaw JDK21 i chcesz zrozumieć, jakie problemy należy rozwiązać. Użyj następującej konfiguracji:

    appcat:
    - capability:
        - openjdk21
      mode: issue-only
    

Po uruchomieniu oceny interakcyjny pulpit nawigacyjny zostanie automatycznie otwarty, zapewniając kompleksowe wyniki analizy. Po skonfigurowaniu wielu celów usługi platformy Azure można łatwo przełączać się między nimi, aby porównać podejścia migracji i wyświetlić zalecenia specyficzne dla usługi.

Zrzut ekranu programu Visual Studio Code przedstawiający pulpit nawigacyjny oceny modernizacji aplikacji GitHub Copilot z opcjami wyboru docelowego usługi platformy Azure.

Interpretowanie raportu oceny

Raport oceny zawiera kompleksowe wyniki analizy, które ułatwiają zrozumienie gotowości aplikacji do migracji i modernizacji platformy Azure. Ta sekcja przeprowadzi Cię przez strukturę raportu i pomaga interpretować wyniki w celu podejmowania świadomych decyzji dotyczących migracji.

Omówienie struktury raportu

Raport oceny składa się z kilku kluczowych sekcji:

  • Informacje o aplikacji: podstawowe informacje o aplikacji, takie jak wersja Java, struktury, narzędzia kompilacji, struktura projektu i docelowa usługa platformy Azure.
  • Podsumowanie problemu: Omówienie problemów z migracją sklasyfikowanych według domeny z wartościami procentowymi krytycznymi.
  • Szczegółowa analiza: raport szczegółowy jest podzielony na następujące cztery podsekcje.
    • Problemy: zawiera zwięzłe podsumowanie wszystkich problemów, które wymagają uwagi.
    • Zależności: wyświetla wszystkie zależności spakowane w języku Java znajdujące się w aplikacji.
    • Technologie: wyświetla wszystkie biblioteki osadzone pogrupowane według funkcji, umożliwiając szybkie wyświetlanie technologii używanych w aplikacji.
    • Szczegółowe informacje: wyświetla szczegóły pliku i informacje ułatwiające zrozumienie wykrytych technologii.

Zrzut ekranu programu Visual Studio Code przedstawiający pulpit nawigacyjny raportu oceny modernizacji aplikacji GitHub Copilot.

Issues

Uzyskaj dostęp do tej części, wybierając kartę Problemy . Ta karta zawiera listę problemów podzielonych na kategorie różnych aspektów gotowości do chmury i uaktualnienia języka Java, które należy rozwiązać, aby pomyślnie przeprowadzić migrację aplikacji na platformę Azure. W poniższych tabelach opisano wartości Domena i Krytyczne znaczenie :

Domena Description
Gotowość do chmury Ocenia zależności aplikacji, aby zasugerować usługi platformy Azure i zapewnić gotowość natywną dla chmury.
Uaktualnianie języka Java Identyfikuje problemy z JDK i frameworkiem związane z uaktualnieniem wersji.
Krytyczność Description
Obowiązkowy Problemy, które należy rozwiązać w przypadku migracji na platformę Azure.
Potencjał Problemy, które mogą mieć wpływ na migrację i wymagają przeglądu.
Fakultatywny Problemy z niskim wpływem. Naprawianie ich jest zalecane, ale opcjonalne.

Zrzut ekranu programu Visual Studio Code przedstawiający listę problemów z raportem dotyczącym oceny modernizacji aplikacji GitHub Copilot.

Aby uzyskać więcej informacji, możesz rozwinąć każdy zgłoszony problem, wybierając tytuł. Raport zawiera następujące informacje:

  • Lista plików, w których wystąpiły zdarzenia wraz z liczbą wierszy kodu, których dotyczy problem. Jeśli plik jest plikiem źródłowym Java, wybranie numeru wiersza pliku spowoduje przekierowanie do odpowiedniego raportu źródłowego.
  • Szczegółowy opis problemu. Ten opis przedstawia problem, zawiera znane rozwiązania oraz dokumentację pomocniczą dotyczącą problemu lub rozwiązania.

Zrzut ekranu programu Visual Studio Code przedstawiający szczegóły problemu z raportem dotyczącym oceny modernizacji aplikacji Copilot w usłudze GitHub.

Zależności

Uzyskaj dostęp do tej części, wybierając kartę Zależności . Na tej karcie są wyświetlane wszystkie zależności spakowane w języku Java znajdujące się w aplikacji.

Zrzut ekranu programu Visual Studio Code przedstawiający listę zależności raportu dotyczącego oceny modernizacji aplikacji Copilot w usłudze GitHub.

Technologie

Uzyskaj dostęp do tej części, wybierając kartę Technologie . Ta karta zawiera listę wystąpień technologii pogrupowanych według funkcji w przeanalizowanej aplikacji. Ten raport zawiera omówienie technologii znalezionych w aplikacji i ma na celu pomoc w szybkim zrozumieniu przeznaczenia każdej aplikacji.

Zrzut ekranu programu Visual Studio Code przedstawiający listę technologii oceny modernizacji aplikacji GitHub Copilot.

Insights

Uzyskaj dostęp do tej części, wybierając kartę Szczegółowe informacje . Wyświetla szczegóły pliku i informacje ułatwiające zrozumienie wykrytych technologii.

Zrzut ekranu programu Visual Studio Code przedstawiający listę szczegółowych informacji dotyczących oceny modernizacji aplikacji GitHub Copilot.

Raport dotyczący oceny działania

Efektywne zarządzanie raportami umożliwia współpracę, utrzymuje historię ocen i integruje się z istniejącymi przepływami pracy.

Importowanie raportu oceny

Oprócz bezpośredniego uruchamiania oceny w modernizacji aplikacji GitHub Copilot można również zaimportować raporty oceny. Raporty mogą pochodzić z wyników interfejsu wiersza polecenia usługi AppCAT , takich jak report.json, wyeksportowany raport modernizacji aplikacji GitHub Copilot lub plik kontekstu aplikacji z narzędzia Dr. Migrate.

Aby zaimportować raport oceny do modernizacji aplikacji GitHub Copilot, wybierz pozycję Importuj w sekcji oceny lub naciśnij Ctrl+Shift+P , a następnie wyszukaj raport oceny importu.

Zrzut ekranu programu Visual Studio Code przedstawiający interfejs importowania raportu oceny modernizacji aplikacji Copilot w usłudze GitHub.

Eksportowanie raportu oceny

Na pulpicie nawigacyjnym oceny możesz wyświetlić problemy wykryte przez usługę AppCAT i wybrać rozwiązanie migracji, aby określić decyzję. Możesz wyeksportować raport i udostępnić go innym osobom. Jeśli tak, inne osoby nie muszą samodzielnie uruchamiać oceny i mogą zaimportować raport i wyświetlić ocenę i decyzję dotyczącą migracji bezpośrednio.

Aby wyeksportować raport oceny z modernizacji aplikacji GitHub Copilot, kliknij prawym przyciskiem myszy pozycję Raport oceny , a następnie wybierz polecenie Eksportuj w sekcji oceny lub naciśnij Ctrl+Shift+P , a następnie wyszukaj raport oceny eksportu.

Zrzut ekranu programu Visual Studio Code przedstawiający opcje eksportu i interfejs raportu oceny modernizacji aplikacji Copilot w usłudze GitHub.

Usuwanie raportu oceny

Jeśli raport nie jest już potrzebny, możesz go usunąć.

Aby usunąć raport oceny, kliknij prawym przyciskiem myszy pozycję Raport oceny , a następnie wybierz polecenie Usuń.

Zrzut ekranu programu Visual Studio Code pokazujący modernizację aplikacji GitHub Copilot usuwa raport oceny.

Następny krok

Szybki start: tworzenie i stosowanie własnych zadań