다음을 통해 공유


평가 작업: Java용 GitHub Copilot 앱 현대화를 사용한 애플리케이션 평가에 대한 포괄적인 가이드

이 포괄적인 가이드에서는 애플리케이션 현대화 평가 프로세스의 가치를 최대화하는 데 도움이 되는 GitHub Copilot 앱 현대화의 고급 평가 기능에 대해 설명합니다.

애플리케이션 평가는 현대화 과정에서 중요한 첫 번째 단계입니다. 이 문서에서는 평가 보고서를 효과적으로 사용하고, 다양한 시나리오에 대한 평가를 구성하고, 현대화 프로세스 전반에 걸쳐 평가 데이터를 관리하는 데 도움이 되는 전체 평가 워크플로를 다룹니다.

평가를 실행하기 전에 구성

평가를 실행하기 전에 GitHub Copilot 앱 현대화 평가 창에서 평가 구성 을 선택하여 평가를 구성합니다.

평가 구성 단추가 강조 표시된 GitHub Copilot 앱 현대화 평가 창을 보여 주는 Visual Studio Code의 스크린샷

구성 속성

현재 평가에 대한 target, capabilityosmode 속성을 구성할 수 있습니다.

기본적으로 평가는 AKS(Azure Kubernetes Service), Azure App Service 및 ACA(Azure Container Apps)를 서비스 대상으로 사용하여 실행됩니다.

  • target: 앱을 실행할 Azure 컴퓨팅 서비스입니다. 사용할 대상을 결정하지 않은 경우 여러 대상을 선택합니다. 그런 다음 평가 보고서의 대상을 비교할 수 있습니다.

    가치 Description
    azure-aks Azure Kubernetes Service에 앱을 배포하기 위한 모범 사례입니다.
    azure-appservice Azure App Service에 앱을 배포하기 위한 모범 사례입니다.
    azure-container-apps Azure Container Apps에 앱을 배포하기 위한 모범 사례입니다.
  • 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 소스 코드를 분석하여 문제와 사용된 기술을 모두 검색하고 종속성을 나열합니다.

예시

다음 예제에서는 몇 가지 구성을 설명합니다.

  • 예제 1: 앱을 LINux 컨테이너로 AKS로 마이그레이션하고 수정할 문제가 무엇인지 이해하려고 합니다. 다음 구성을 사용합니다.

    appcat:
    - target:
        - azure-aks
      os:
        - linux
      mode: issue-only
    
  • 예제 2: App Service Linux로 앱을 마이그레이션하고 수정할 문제가 무엇인지 이해하려고 합니다. 다음 구성을 사용합니다.

    appcat:
    - target:
        - azure-appservice
      os:
        - linux
      mode: issue-only
    
  • 예제 3: 앱을 JDK21로 현대화하고 해결해야 할 문제를 이해하려고 합니다. 다음 구성을 사용합니다.

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

도구가 평가를 실행하면 대화형 대시보드가 자동으로 열리고 포괄적인 분석 결과가 제공됩니다. 여러 Azure 서비스 대상을 구성한 후 마이그레이션 방법을 비교하고 서비스별 권장 사항을 보기 위해 쉽게 전환할 수 있습니다.

Azure 서비스 대상 선택 옵션이 있는 GitHub Copilot 앱 현대화 평가 대시보드를 보여 주는 Visual Studio Code의 스크린샷

평가 보고서 해석

평가 보고서는 Azure 마이그레이션 및 현대화에 대한 애플리케이션의 준비 상태를 이해하는 데 도움이 되는 포괄적인 분석 결과를 제공합니다. 이 섹션에서는 보고서 구조를 안내하고 결과를 해석하여 정보에 입각한 마이그레이션 결정을 내리는 데 도움이 됩니다.

보고서 구조 개요

평가 보고서는 다음과 같은 몇 가지 주요 섹션으로 구성됩니다.

  • 애플리케이션 정보: Java 버전, 프레임워크, 빌드 도구, 프로젝트 구조 및 대상 Azure 서비스를 비롯한 애플리케이션에 대한 기본 정보입니다.
  • 문제 요약: 중요도 백분율을 사용하여 도메인별로 분류된 마이그레이션 문제에 대한 개요입니다.
  • 자세한 분석: 세부 보고서는 다음 네 개의 하위 섹션으로 구성됩니다.
    • 문제: 주의가 필요한 모든 문제에 대한 간결한 요약을 제공합니다.
    • 종속성: 애플리케이션 내에서 찾은 모든 Java 패키지 종속성을 표시합니다.
    • 기술: 기능별로 그룹화된 모든 포함된 라이브러리를 표시하여 애플리케이션에서 사용되는 기술을 빠르게 볼 수 있습니다.
    • 인사이트: 검색된 기술을 이해하는 데 도움이 되는 파일 세부 정보 및 정보를 표시합니다.

GitHub Copilot 앱 현대화 평가 보고서 대시보드를 보여 주는 Visual Studio Code의 스크린샷.

문제

문제 탭을 선택하여 이 부분에 액세스합니다. 이 탭은 애플리케이션을 Azure로 성공적으로 마이그레이션하기 위해 해결해야 하는 클라우드 준비 및 Java 업그레이드의 다양한 측면에 대한 분류된 문제 목록을 제공합니다. 다음 표에서는 도메인중요도 값에 대해 설명합니다.

도메인 Description
클라우드 준비 앱 종속성을 평가하여 Azure 서비스를 제안하고 클라우드 네이티브 준비 상태를 보장합니다.
Java 업그레이드 버전 업그레이드에 대한 JDK 및 프레임워크 문제를 식별합니다.
중요도 Description
필수 Azure로 마이그레이션하기 위해 수정해야 하는 문제입니다.
잠재적 마이그레이션에 영향을 미칠 수 있으며 검토가 필요한 문제입니다.
선택 사항 영향이 낮은 문제입니다. 수정은 권장되지만 선택 사항입니다.

GitHub Copilot 앱 현대화 평가 보고서 문제 목록을 보여 주는 Visual Studio Code의 스크린샷.

자세한 내용은 제목을 선택하여 보고된 각 문제를 확장할 수 있습니다. 보고서는 다음과 같은 정보를 제공합니다.

  • 인시던트가 발생한 파일 목록과 영향을 받은 코드 줄의 수입니다. 파일이 Java 원본 파일인 경우 파일 줄 번호를 선택하면 해당 원본 보고서로 이동됩니다.
  • 문제에 대한 자세한 설명입니다. 이 설명은 문제에 대해 간략하게 설명하고, 알려진 솔루션을 제공하며, 문제 또는 해결에 관한 설명서를 참조합니다.

GitHub Copilot 앱 현대화 평가 보고서 문제 세부 정보를 보여 주는 Visual Studio Code의 스크린샷.

종속성

종속성 탭을 선택하여 이 부분에 액세스합니다. 이 탭은 애플리케이션 내에서 찾은 모든 Java 패키지 종속성을 표시합니다.

GitHub Copilot 앱 현대화 평가 보고서 종속성 목록을 보여 주는 Visual Studio Code의 스크린샷

기술

기술 탭을 선택하여 이 부분에 액세스 합니다 . 이 탭은 분석된 애플리케이션에서 함수별로 그룹화된 기술의 발생을 나열합니다. 이 보고서는 애플리케이션에 있는 기술에 대한 개요이며 각 애플리케이션의 용도를 빠르게 이해하는 데 도움이 되도록 설계되었습니다.

GitHub Copilot 앱 현대화 평가 보고서 기술 목록을 보여 주는 Visual Studio Code의 스크린샷

Insights

인사이트 탭을 선택하여 이 부분에 액세스합니다. 검색된 기술을 이해하는 데 도움이 되는 파일 세부 정보 및 정보를 표시합니다.

GitHub Copilot 앱 현대화 평가 보고서 인사이트 목록을 보여 주는 Visual Studio Code의 스크린샷.

평가 보고서 운영

효과적인 보고서 관리를 통해 협업을 가능하게 하고, 평가 기록을 유지 관리하고, 기존 워크플로와 통합할 수 있습니다.

평가 보고서 가져오기

GitHub Copilot 앱 현대화에서 직접 평가를 실행하는 것 외에도 평가 보고서를 가져올 수 있습니다. 보고서는 report.json, GitHub Copilot 앱 현대화 내보낸 보고서 또는 Dr. Migrate의 앱 컨텍스트 파일과 같은 AppCAT CLI 결과에서 가져올 수 있습니다.

평가 보고서를 GitHub Copilot 앱 현대화로 가져오려면 평가 섹션에서 가져오기를 선택하거나 Ctrl+ ShiftP를 누+ 다음 가져오기 평가 보고서를 검색합니다.

GitHub Copilot 앱 현대화 평가 보고서 가져오기 인터페이스를 보여 주는 Visual Studio Code의 스크린샷

평가 보고서 내보내기

평가 대시보드에서 AppCAT에서 감지한 문제를 보고 마이그레이션 솔루션을 선택하여 결정을 결정할 수 있습니다. 보고서를 내보내서 다른 사용자와 공유할 수 있습니다. 그렇다면 다른 사용자는 스스로 평가를 실행할 필요가 없으며 보고서를 가져오고 평가 및 마이그레이션 결정을 직접 볼 수 있습니다.

GitHub Copilot 앱 현대화에서 평가 보고서를 내보내려면 평가 보고서를 마우스 오른쪽 단추로 클릭한 다음 평가 섹션에서 내보내기를 선택하거나 Ctrl+ ShiftP+ 다음 내보내기 평가 보고서를 검색합니다.

GitHub Copilot 앱 현대화 평가 보고서 내보내기 옵션 및 인터페이스를 보여 주는 Visual Studio Code의 스크린샷

평가 보고서 삭제

보고서를 더 이상 삭제하지 않으려면 삭제하도록 선택할 수 있습니다.

평가 보고서를 제거하려면 평가 보고서를 마우스 오른쪽 단추로 클릭한 다음 삭제를 선택합니다.

GitHub Copilot 앱 현대화가 평가 보고서를 삭제하는 것을 보여 주는 Visual Studio Code의 스크린샷

다음 단계

빠른 시작: 사용자 고유의 작업 만들기 및 적용