다음을 통해 공유


GitHub Copilot 앱 현대화

GitHub Copilot 앱 현대화는 Java 및 .NET 애플리케이션을 분석 및 업그레이드하고 Azure로 마이그레이션하는 AI 기반 에이전트를 제공합니다. 이러한 에이전트는 버전 업그레이드, 종속성 분석 및 클라우드 플랫폼별 코드 변환과 같은 복잡하고 시간이 많이 걸리는 작업을 처리합니다. 코드 품질을 유지하면서 애플리케이션을 효율적으로 현대화하고 무결성을 빌드할 수 있습니다.

현재 가용성

현재 사용할 수 있는 GitHub Copilot 앱 현대화 기능은 다음과 같습니다.

  • 일반 공급: .NET 및 Java용 언어 및 프레임워크 업그레이드
  • 일반 출시: 애플리케이션 현대화 – Java용 마이그레이션 시나리오
  • 공개 미리 보기: 앱 현대화 – .NET용 마이그레이션 시나리오

주요 기능

  • 애플리케이션 평가 및 계획: 코드, 구성 및 종속성을 분석합니다.

    현대화는 포괄적인 코드베이스 분석으로 시작합니다. GitHub Copilot 앱 현대화는 프로젝트의 현재 상태를 분석하고 현대화 계획을 생성합니다. 이 도구는 종속성, 오래된 라이브러리 및 잠재적인 마이그레이션 문제를 식별합니다. 문제를 해결하기 위한 실행 가능한 전략을 제공합니다.

  • 코드 변환: Java 또는 .NET 런타임 및 프레임워크를 업그레이드하고 Azure로 마이그레이션합니다.

    API 교체 및 종속성 업데이트를 포함하여 코드를 업그레이드하는 등의 OpenRewrite 도구를 사용합니다. AI 기반 미리 정의된 작업은 비밀 관리, 메시지 큐 통합 및 ID 서비스를 비롯한 일반적인 Azure 마이그레이션 시나리오에 대한 전문가 지식을 인코딩합니다. 시스템은 마이그레이션 패턴을 캡처하고 다시 사용할 수 있습니다. 사용자 지정 작업을 통해 Git 커밋을 재사용 가능한 마이그레이션 패턴으로 변환할 수 있습니다. 시스템은 기존 코드 변경 내용을 학습하고 여러 코드베이스에서 유사한 수정 사항을 적용합니다. 마이그레이션 패턴은 일관성을 보장하기 위해 팀 및 프로젝트에서 균일하게 적용됩니다.

  • 현대화 및 보안: 성공적인 빌드, 단위 테스트 마이그레이션 및 CVE(일반적인 취약성 및 노출) 해결을 보장합니다.

    현대화에는 포괄적인 빌드 유효성 검사가 포함됩니다. 이 도구는 변환 중에 발생하는 빌드 문제를 자동으로 해결합니다. 테스트 유효성 검사를 수행하여 오류 없는 변경을 보장합니다. 프로덕션 파이프라인 무결성은 현대화 프로세스 전체에서 유지 관리됩니다.

    보안 취약성 관리는 현대화 프로세스에 통합됩니다. 시스템은 업그레이드 후 CVE를 검색합니다. 에이전트 모드에서 보안 수정 사항을 자동으로 적용합니다. 모든 보안 관련 변경 내용을 검토할 수 있습니다. 이 프로세스는 규정 준수 요구 사항을 유지하면서 보안 태세를 개선합니다.

  • 컨테이너화 및 배포: 앱 컨테이너화 및 배포를 위한 자산을 생성합니다.

    이 도구는 Azure 배포를 위한 코드 파일로 인프라를 만듭니다. 배포 오류를 자동으로 해결합니다. CI/CD 파이프라인은 연속 통합을 위해 설정됩니다. 이 작업은 분석에서 프로덕션으로의 현대화 워크플로를 완료합니다.

시작하기

다음 링크를 사용하여 GitHub Copilot를 사용하여 애플리케이션 현대화를 시작합니다.

Azure에서 현대화한 후 애플리케이션은 Azure AI 기능 및 서비스와 통합할 수 있습니다.

  • Azure AI Foundry: 11,000개 이상의 AI 모델에 액세스
  • AI 에이전트 서비스: 지능형 애플리케이션 기능에 대한 기본 제공 기능
  • 성능 관찰: AI 기반 애플리케이션 성능에 대한 실시간 인사이트
  • 콘텐츠 안전 보장: 대규모로 책임 있는 AI 구현
  • App Service: 웹 애플리케이션 및 API 호스팅을 위한 완전 관리형 플랫폼
  • Azure Container Apps: 마이크로 서비스 및 컨테이너화된 애플리케이션을 위한 서버리스 컨테이너 플랫폼
  • Azure Kubernetes Service: 컨테이너화된 워크로드를 오케스트레이션하기 위한 관리되는 Kubernetes 서비스
  • AKS 자동화: 클러스터 관리 자동화를 통한 사용이 간소화된 Kubernetes 경험

개인정보처리방침

Java용 앱 현대화는 GitHub Copilot를 사용하여 코드를 수정하는 것과 동일한 방식으로 GitHub Copilot를 사용합니다. 이 프로세스는 즉시 세션 이외의 코드 조각을 유지하지 않습니다. 사용자 지정 작업도 수집, 전송 또는 저장하지 않습니다. 자세한 내용은 Microsoft 개인정보처리방침을 참조하세요.