이 문서에서는 Java용 GitHub Copilot 앱 현대화에 대한 개요를 제공합니다.
많은 기업에서는 애플리케이션 자산을 클라우드로 마이그레이션하고 현대화하려고 합니다. 이 여정에는 다음 작업이 포함됩니다.
- 애플리케이션 코드, 구성 및 종속성의 현재 상태를 평가합니다.
- Azure 리소스 계획
- 앱을 클라우드로 마이그레이션할 수 있도록 문제를 수정합니다.
Java용 앱 현대화는 AI의 기능을 활용하여 다음 작업을 수행하는 올인원 마이그레이션 도우미입니다.
- 코드 평가를 수행합니다.
- 수정을 제안하고 적용합니다.
- 빌드 및 테스트가 성공하는지 확인합니다.
이 프로세스는 개발자 속도, 품질 및 신뢰도를 향상시킵니다.
Java용 GitHub Copilot 앱 현대화의 일반적인 사용 사례
Java용 앱 현대화를 사용하면 다음과 같은 사용 사례를 사용할 수 있습니다.
- 애플리케이션의 클라우드 준비 문제를 평가합니다.
- 솔루션을 제안하고 대상 Azure 서비스를 권장합니다.
- Azure로 마이그레이션하기 전에 코드 및 구성을 수정합니다.
- 컴파일 시간 오류를 해결하기 위해 코드를 자동으로 수정합니다.
- 테스트 수정 도구를 사용하여 모의 기반 단위 테스트 오류를 해결합니다.
Java 런타임, 프레임워크 및 종속성 업그레이드는 상당한 시간과 리소스가 필요한 일반적인 작업입니다. GitHub Copilot 앱 현대화 - Java용 업그레이드는 Java 앱 업데이트를 지원하도록 설계된 AI 기반 솔루션입니다. 자세한 내용은 Java용 GitHub Copilot 앱 현대화 - 업그레이드를 참조하세요.
개념들
Java용 GitHub Copilot 앱 현대화는 애플리케이션 평가, 계획, 코드 수정, 빌드 수정 및 단위 테스트 수정에서 Azure 종단 간 애플리케이션 마이그레이션을 다루는 도구입니다. GitHub Copilot의 인공 지능을 통해 안심하고 Azure에서 애플리케이션을 마이그레이션하고 실행하고 전체 주기를 가속화하는 것을 목표로 합니다.
Java용 GitHub Copilot 앱 현대화는 Azure Migrate 애플리케이션 및 코드 평가(AppCAT)를 사용하여 코드를 검색하고 평가합니다. 이 도구는 앱 현대화 과정의 좋은 시작점입니다. 자세한 내용은 Java용 Azure Migrate 애플리케이션 및 코드 평가 개요를 참조하세요.
Java용 GitHub Copilot 앱 현대화를 호출하여 다음 권장 사항을 포함하여 클라우드 준비 마이그레이션 문제에 대한 개요를 얻을 수 있습니다.
- Azure 리소스를 설정하기 위한 지침입니다.
- 다음 모범 사례에 대한 권장 사항입니다.
- 애플리케이션 코드 변경에 대한 권장 사항입니다.
코드 변경이 필요한 시나리오에서 Java용 앱 현대화는 코드 수정 단계를 안내합니다. 이 단계에서는 다음과 같은 일반적인 문제에 미리 정의된 수식을 사용할 수 있습니다.
- 암호 기반 인증에서 관리 ID로 전환
- AWS(Amazon Web Services) S3에서 Azure Blob Storage로 이동
현재 Java용 앱 현대화에서 사용할 수 있는 미리 정의된 수식에 대한 자세한 내용은 미리 정의된 수식을 참조하세요.
개발과 관련하여 기업은 종종 엄격한 프로세스와 제어를 가지고 있습니다. 이 영역은 고객 정의 수식이 들어오는 곳입니다.
고객 정의 수식은 이미 마이그레이션된 애플리케이션에서 코드 커밋을 분석하여 생성됩니다. 이러한 수식은 Copilot가 동일한 패턴을 기반으로 다른 앱의 코드를 수정하도록 안내합니다. 이 프로세스를 통해 여러 애플리케이션에서 신속하게 수정할 수 있습니다. 마이그레이션이 성공할 때마다 기술 자료가 늘어나고 다음 마이그레이션에 대한 노력이 줄어듭니다.
Java용 앱 현대화에는 마이그레이션 프로세스가 원활하게 유지되도록 하는 특수 에이전트도 포함되어 있습니다.
빌드 관련 오류를 지원하도록 설계된 빌드 수정 에이전트입니다. AI 기반 제안은 때때로 매개 변수를 놓치거나 메서드를 잘못 변경할 수 있으므로 빌드 수정 에이전트가 개입하여 지원 및 수정을 제공합니다.
마이그레이션 후에 발생할 수 있는 단위 테스트 오류를 수정하기 위한 테스트 수정 도구입니다. 이 도구는 테스트 실패를 분석하고, 근본 원인을 식별하고, 수정 사항을 체계적으로 적용하여 마이그레이션 후 단위 테스트가 성공적으로 통과하도록 하여 애플리케이션 기능의 무결성을 유지합니다.
이 에이전트와 도구는 함께 작동하여 코드 수정에서 성공적인 빌드 및 테스트 완료에 이르기까지 마이그레이션 과정에서 엔드투엔드 지원을 제공합니다.