共用方式為


評估工作:GitHub Copilot 應用程式現代化 Java 應用評估的全面指南

這份全面指南涵蓋了 GitHub Copilot 應用程式現代化中的進階評估功能,幫助你最大化應用程式現代化評估流程的價值。

應用程式評估是您現代化旅程中的關鍵第一步。 本文將介紹完整的評估工作流程,幫助您有效操作評估報告、為不同情境設定評估,並在現代化過程中管理評估資料。

在執行評估前先設定

在執行評估前,請在 GitHub Copilot 應用程式現代化評估窗格中選擇「配置評估」。

Visual Studio Code 的截圖顯示 GitHub Copilot 應用程式現代化評估面板,並標示了「配置評估」按鈕。

設定屬性

目前,你可以設定 targetcapabilityosmode 和 屬性作為評估的對象。

預設情況下,評估會以 Azure Kubernetes Service(AKS)、Azure App Service 及 Azure Container Apps(ACA)作為服務目標執行。

  • target: Azure 運算服務用來執行應用程式。 如果還沒決定要用哪一個,可以選擇多個目標。 接著你可以比較評估報告上的目標。

    價值觀 Description
    azure-aks 將應用程式部署至 Azure Kubernetes Service 的最佳做法。
    azure-appservice 將應用程式部署至 Azure App Service 的最佳做法。
    azure-container-apps 將應用程式部署至 Azure 容器應用程式的最佳作法。
  • capability:現代化應用程式的目標技術。

    價值觀 Description
    containerization 容器化應用程式的最佳實務。
    openjdk11 移轉至 OpenJDK 11 的最佳實務。
    openjdk17 移轉至 OpenJDK 17 的最佳實務。
    openjdk21 移轉至 OpenJDK 21 的最佳實務。
  • os: 是執行應用程式的目標作業系統。

    價值觀 Description
    linux 將應用程式移轉至 Linux 平台的最佳實務。
    windows 將應用程式移轉至 Windows 平台的最佳做法。
  • mode分析模式。

    價值觀 Description
    issue-only 分析原始碼只偵測問題。
    source-only 分析原始碼以偵測問題與所用技術。
    full 分析原始碼以偵測問題與技術,並列出相依性。

範例

以下範例描述了一些配置:

  • 舉例一:你想把應用程式遷移到 AKS 作為 Linux 容器,並想了解需要修正的問題。 請使用下列組態︰

    appcat:
    - target:
        - azure-aks
      os:
        - linux
      mode: issue-only
    
  • 範例二:你想將應用程式遷移到 App Service Linux,並想了解需要修正的問題。 請使用下列組態︰

    appcat:
    - target:
        - azure-appservice
      os:
        - linux
      mode: issue-only
    
  • 第三個例子:你想將應用程式現代化到 JDK21,並想了解需要修正的問題。 請使用下列組態︰

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

工具執行評估後,互動式儀表板會自動開啟,提供完整的分析結果。 在設定多個 Azure 服務目標後,你可以輕鬆切換,比較遷移方法並查看服務專屬的建議。

Visual Studio Code 的截圖,顯示 GitHub Copilot 應用程式現代化評估儀表板及 Azure 服務目標選擇選項。

解讀評估報告

評估報告提供全面的分析結果,幫助您了解應用程式對 Azure 遷移與現代化的準備程度。 本節將引導您了解報告結構,並協助您解讀調查結果,以做出明智的遷移決策。

報告結構概述

評估報告包含幾個關鍵部分:

  • 應用程式資訊:關於您的應用程式的基本資訊,包括 Java 版本、框架、建置工具、專案結構及目標 Azure 服務。
  • 議題摘要:依領域分類的遷移問題概述及關鍵性百分比。
  • 詳細分析:詳細報告分為以下四個小節。
    • 問題:提供需要注意之所有問題的簡短摘要。
    • 相依性:顯示應用程式內找到的所有 Java 封裝相依性。
    • 技術:顯示依功能分組的所有內嵌連結庫,讓您能夠快速檢視應用程式中所使用的技術。
    • 深入解析:顯示檔案詳細數據和資訊,以協助您了解偵測到的技術。

Visual Studio Code 的截圖,顯示 GitHub Copilot 應用程式現代化評估報告儀表板。

問題

請選擇「 議題 」標籤以存取此部分。此分頁提供一份分類問題清單,列出雲端準備與 Java 升級的各個面向,協助你成功將應用程式遷移到 Azure。 下表描述 網域關鍵性 值:

網域 Description
雲端準備 評估應用程式相依性,以建議 Azure 服務,並確保雲端原生整備。
Java 升級版 識別版本升級的 JDK 和架構問題。
關鍵性 Description
必要 必須修正才能移轉至 Azure 的問題。
潛力 可能會影響移轉並需檢閱的事項。
選擇性 影響低的問題。 建議修正它們,但為選擇性。

Visual Studio Code 的截圖,顯示 GitHub Copilot 應用程式現代化評估報告的問題清單。

如需詳細資訊,請選取標題,即可展開每個回報的問題。 此報表會提供下列資訊:

  • 發生事件的檔案清單,以及受影響的程式代碼行數目。 如果檔案是 Java 原始碼,選擇檔案行號會導向對應的原始碼報告。
  • 問題的詳細描述。 此描述概述問題、提供任何已知解決方案,以及參考有關問題或解決方案的支持檔。

Visual Studio Code 的截圖,顯示 GitHub Copilot 應用程式現代化評估報告問題細節。

依賴

請選擇「 相依關係 」標籤以進入此部分。此分頁顯示應用程式內所有 Java 封裝的相依關係。

Visual Studio Code 的截圖顯示 GitHub Copilot 應用程式現代化評估報告的相依清單。

技術

請選擇「技術」標籤以進入此部分。此分頁列出分析應用中依功能分組的技術出現情況。 此報告是應用程式中找到的技術概觀,其設計目的是協助您快速瞭解每個應用程式的目的。

Visual Studio Code 的截圖,顯示 GitHub Copilot 應用程式現代化評估報告技術清單。

Insights

選取 Insights 索引標籤以存取此部分。顯示文件的詳細資訊和內容,協助您瞭解偵測到的技術。

Visual Studio Code 的截圖,顯示 GitHub Copilot 應用程式現代化評估報告的洞察清單。

運作評估報告

有效的報告管理促進協作、維護評估歷史,並與現有工作流程整合。

進口評估報告

除了直接在 GitHub Copilot 應用程式現代化中執行評估外,你也可以匯入評估報告。 這些報告可以來自 AppCAT CLI 的結果——例如 report.json、GitHub Copilot 應用程式現代化匯出報告,或是 Dr. Migrate 的應用程式上下文檔案。

要將評估報告匯入 GitHub Copilot 應用程式現代化,請在評估區選 「匯入 」或按 Ctrl+Shift+P ,然後搜尋 「匯入評估報告」。

Visual Studio Code 的截圖顯示 GitHub Copilot 應用程式現代化評估報告匯入介面。

出口評估報告

在評估儀表板中,您可以查看 AppCAT 偵測到的問題,並選擇遷移解決方案以決定決策。 你可以匯出報告並與他人分享。 如果是這樣,其他人就不需要自己執行評估,可以匯入報告並直接查看評估和遷移決策。

若要從 GitHub Copilot 應用程式現代化中匯出評估報告,請右鍵點擊 評估報告 ,然後在評估區塊選擇 匯出 ,或按 Ctrl+Shift+P 鍵,然後搜尋 匯出評估報告

Visual Studio Code 截圖,顯示 GitHub Copilot 應用程式現代化評估報告匯出選項與介面。

刪除評估報告

如果你不想再看這份報告,可以選擇刪除它。

要移除評估報告,請右鍵點擊 「評估報告 」,然後選擇 刪除

Visual Studio Code 截圖顯示 GitHub Copilot 應用程式現代化,刪除評估報告。

後續步驟

快速指南:建立並套用您自己的任務