이 포괄적인 가이드에서는 애플리케이션 현대화 평가 프로세스의 가치를 최대화하는 데 도움이 되는 GitHub Copilot 앱 현대화의 고급 평가 기능에 대해 설명합니다.
애플리케이션 평가는 현대화 과정에서 중요한 첫 번째 단계입니다. 이 문서에서는 평가 보고서를 효과적으로 사용하고, 다양한 시나리오에 대한 평가를 구성하고, 현대화 프로세스 전반에 걸쳐 평가 데이터를 관리하는 데 도움이 되는 전체 평가 워크플로를 다룹니다.
평가를 실행하기 전에 구성
평가를 실행하기 전에 GitHub Copilot 앱 현대화 평가 창에서 평가 구성 을 선택하여 평가를 구성합니다.
구성 속성
현재 평가에 대한 target, capability및 osmode 속성을 구성할 수 있습니다.
기본적으로 평가는 AKS(Azure Kubernetes Service), Azure App Service 및 ACA(Azure Container Apps)를 서비스 대상으로 사용하여 실행됩니다.
target: 앱을 실행할 Azure 컴퓨팅 서비스입니다. 사용할 대상을 결정하지 않은 경우 여러 대상을 선택합니다. 그런 다음 평가 보고서의 대상을 비교할 수 있습니다.가치 Description azure-aksAzure Kubernetes Service에 앱을 배포하기 위한 모범 사례입니다. azure-appserviceAzure App Service에 앱을 배포하기 위한 모범 사례입니다. azure-container-appsAzure Container Apps에 앱을 배포하기 위한 모범 사례입니다. capability: 앱을 현대화하는 대상 기술입니다.가치 Description containerization애플리케이션 컨테이너화에 대한 모범 사례입니다. openjdk11OpenJDK 11로 마이그레이션하기 위한 모범 사례입니다. openjdk17OpenJDK 17로 마이그레이션하기 위한 모범 사례입니다. openjdk21OpenJDK 21로 마이그레이션하기 위한 모범 사례입니다. os: 앱을 실행할 대상 운영 체제입니다.가치 Description linux애플리케이션을 Linux 플랫폼으로 마이그레이션하기 위한 모범 사례입니다. windowsWindows 플랫폼으로 애플리케이션을 마이그레이션하기 위한 모범 사례입니다. 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 마이그레이션 및 현대화에 대한 애플리케이션의 준비 상태를 이해하는 데 도움이 되는 포괄적인 분석 결과를 제공합니다. 이 섹션에서는 보고서 구조를 안내하고 결과를 해석하여 정보에 입각한 마이그레이션 결정을 내리는 데 도움이 됩니다.
보고서 구조 개요
평가 보고서는 다음과 같은 몇 가지 주요 섹션으로 구성됩니다.
- 애플리케이션 정보: Java 버전, 프레임워크, 빌드 도구, 프로젝트 구조 및 대상 Azure 서비스를 비롯한 애플리케이션에 대한 기본 정보입니다.
- 문제 요약: 중요도 백분율을 사용하여 도메인별로 분류된 마이그레이션 문제에 대한 개요입니다.
-
자세한 분석: 세부 보고서는 다음 네 개의 하위 섹션으로 구성됩니다.
- 문제: 주의가 필요한 모든 문제에 대한 간결한 요약을 제공합니다.
- 종속성: 애플리케이션 내에서 찾은 모든 Java 패키지 종속성을 표시합니다.
- 기술: 기능별로 그룹화된 모든 포함된 라이브러리를 표시하여 애플리케이션에서 사용되는 기술을 빠르게 볼 수 있습니다.
- 인사이트: 검색된 기술을 이해하는 데 도움이 되는 파일 세부 정보 및 정보를 표시합니다.
문제
문제 탭을 선택하여 이 부분에 액세스합니다. 이 탭은 애플리케이션을 Azure로 성공적으로 마이그레이션하기 위해 해결해야 하는 클라우드 준비 및 Java 업그레이드의 다양한 측면에 대한 분류된 문제 목록을 제공합니다. 다음 표에서는 도메인 및 중요도 값에 대해 설명합니다.
| 도메인 | Description |
|---|---|
| 클라우드 준비 | 앱 종속성을 평가하여 Azure 서비스를 제안하고 클라우드 네이티브 준비 상태를 보장합니다. |
| Java 업그레이드 | 버전 업그레이드에 대한 JDK 및 프레임워크 문제를 식별합니다. |
| 중요도 | Description |
|---|---|
| 필수 | Azure로 마이그레이션하기 위해 수정해야 하는 문제입니다. |
| 잠재적 | 마이그레이션에 영향을 미칠 수 있으며 검토가 필요한 문제입니다. |
| 선택 사항 | 영향이 낮은 문제입니다. 수정은 권장되지만 선택 사항입니다. |
자세한 내용은 제목을 선택하여 보고된 각 문제를 확장할 수 있습니다. 보고서는 다음과 같은 정보를 제공합니다.
- 인시던트가 발생한 파일 목록과 영향을 받은 코드 줄의 수입니다. 파일이 Java 원본 파일인 경우 파일 줄 번호를 선택하면 해당 원본 보고서로 이동됩니다.
- 문제에 대한 자세한 설명입니다. 이 설명은 문제에 대해 간략하게 설명하고, 알려진 솔루션을 제공하며, 문제 또는 해결에 관한 설명서를 참조합니다.
종속성
종속성 탭을 선택하여 이 부분에 액세스합니다. 이 탭은 애플리케이션 내에서 찾은 모든 Java 패키지 종속성을 표시합니다.
기술
기술 탭을 선택하여 이 부분에 액세스 합니다 . 이 탭은 분석된 애플리케이션에서 함수별로 그룹화된 기술의 발생을 나열합니다. 이 보고서는 애플리케이션에 있는 기술에 대한 개요이며 각 애플리케이션의 용도를 빠르게 이해하는 데 도움이 되도록 설계되었습니다.
Insights
인사이트 탭을 선택하여 이 부분에 액세스합니다. 검색된 기술을 이해하는 데 도움이 되는 파일 세부 정보 및 정보를 표시합니다.
평가 보고서 운영
효과적인 보고서 관리를 통해 협업을 가능하게 하고, 평가 기록을 유지 관리하고, 기존 워크플로와 통합할 수 있습니다.
평가 보고서 가져오기
GitHub Copilot 앱 현대화에서 직접 평가를 실행하는 것 외에도 평가 보고서를 가져올 수 있습니다. 보고서는 report.json, GitHub Copilot 앱 현대화 내보낸 보고서 또는 Dr. Migrate의 앱 컨텍스트 파일과 같은 AppCAT CLI 결과에서 가져올 수 있습니다.
평가 보고서를 GitHub Copilot 앱 현대화로 가져오려면 평가 섹션에서 가져오기를 선택하거나 Ctrl+ ShiftP를 누+ 다음 가져오기 평가 보고서를 검색합니다.
평가 보고서 내보내기
평가 대시보드에서 AppCAT에서 감지한 문제를 보고 마이그레이션 솔루션을 선택하여 결정을 결정할 수 있습니다. 보고서를 내보내서 다른 사용자와 공유할 수 있습니다. 그렇다면 다른 사용자는 스스로 평가를 실행할 필요가 없으며 보고서를 가져오고 평가 및 마이그레이션 결정을 직접 볼 수 있습니다.
GitHub Copilot 앱 현대화에서 평가 보고서를 내보내려면 평가 보고서를 마우스 오른쪽 단추로 클릭한 다음 평가 섹션에서 내보내기를 선택하거나 Ctrl+ ShiftP+ 다음 내보내기 평가 보고서를 검색합니다.
평가 보고서 삭제
보고서를 더 이상 삭제하지 않으려면 삭제하도록 선택할 수 있습니다.
평가 보고서를 제거하려면 평가 보고서를 마우스 오른쪽 단추로 클릭한 다음 삭제를 선택합니다.