다음을 통해 공유


Azure Container Apps에서 앱 현대화 및 마이그레이션을 위한 GitHub Copilot 도구

GitHub Copilot 앱 현대화 도구는 기존 Java 및 .NET 애플리케이션의 엔드투엔드 현대화를 간소화합니다. 분석에는 코드베이스 평가, 필요한 업그레이드 계획, 프레임워크 및 종속성 변경 자동화, 빌드 및 테스트 유효성 검사, 배포 자산 생성 등이 포함됩니다.

Azure Container Apps를 사용하여 애플리케이션을 현대화할 때 단계별 워크플로(평가, 계획, 변환, 유효성 검사, 배포)를 사용하면 다음과 같은 이점이 제공됩니다.

  • 확장성: Container Apps는 HTTP 트래픽, 이벤트 또는 사용자 지정 메트릭을 기반으로 애플리케이션의 크기를 자동으로 조정하여 최적의 리소스 사용률을 보장합니다.

  • 융통성: Kubernetes 클러스터 관리의 운영 오버헤드 없이 컨테이너화된 워크로드를 실행합니다.

  • 비용 효율성: 세분화된 크기 조정을 통해 종량제 모델을 통해 인프라 비용을 절감할 수 있습니다.

  • AI-Assisted 마이그레이션: 코드 업그레이드 및 마이그레이션 작업을 간소화하는 GitHub Copilot 기반 워크플로를 사용하여 현대화를 가속화합니다.

GitHub Copilot 도구 세트

GitHub Copilot 앱 현대화는 Java 및 .NET 애플리케이션을 분석, 업그레이드 및 Azure로 마이그레이션하는 AI 기반 에이전트를 제공합니다. 이러한 에이전트는 버전 업그레이드, 종속성 분석 및 클라우드별 코드 변환과 같은 복잡한 작업을 자동화합니다. 코드 품질을 유지하고 현대화 프로세스 전체에서 무결성을 구축하는 데 도움이 됩니다.

핵심 기능

이러한 핵심 기능은 앱 현대화의 주요 단계를 자동화하는 AI 기반 워크플로를 만듭니다. 더 빠르게 업그레이드하고 안정성을 개선하며 보안 및 클라우드 준비 상태를 보장하는 데 도움이 됩니다.

  • 애플리케이션 평가 및 계획: 애플리케이션의 현재 상태를 분석하고, 종속성 및 오래된 라이브러리를 식별하고, 실행 가능한 현대화 계획을 생성합니다.

  • 자동화된 코드 변환: Java 또는 .NET 프레임워크를 업그레이드하고, Azure로 마이그레이션하고, 여러 코드베이스에서 학습된 코드 수정을 적용합니다.

  • 보안 및 빌드 유효성 검사: CVE(Common Vulnerabilities and Exposures)를 해결하고, 단위 테스트를 마이그레이션하고, 자동화된 테스트 유효성 검사를 사용하여 성공적인 빌드를 보장합니다.

  • 컨테이너화 및 배포: 컨테이너화를 위한 자산을 생성하고, Azure 배포를 위한 코드 파일로 인프라를 만들고, 배포 오류를 자동으로 해결합니다.

Java 및 .NET 애플리케이션에 대한 현대화 워크플로

앱 현대화 도구는 GitHub Copilot 에이전트 모드를 기반으로 하며 Azure 모범 사례를 통합하는 일반적인 업그레이드 및 마이그레이션 시나리오에 대해 미리 정의된 작업을 제공합니다. 워크플로에는 다음이 포함됩니다.

  1. 평가: 레거시 애플리케이션을 진단하고 포괄적인 평가 보고서를 생성합니다.

  2. 계획: 현대화 및 마이그레이션에 대한 규범적인 지침을 받습니다.

  3. 변형: 자동화된 코드 업그레이드 및 보안 수정 사항을 적용합니다.

  4. 유효성 검사: 프로세스 전체에서 빌드 및 테스트 무결성을 보장합니다.

  5. 전개: 인프라를 코드 자산으로 사용하여 애플리케이션을 컨테이너화하고 Azure Container Apps에 배포합니다.

애플리케이션을 Azure Container Apps로 현대화하는 방법에 대한 단계별 지침은 다음 문서를 참조하세요.