GitHub Copilot 현대화란?

GitHub Copilot 현대화는 .NET 애플리케이션을 빠르고 자신 있게 Azure 마이그레이션하는 GitHub Copilot 에이전트입니다. Visual Studio, Visual Studio Code, GitHub Copilot CLI 및 GitHub.com 평가, 솔루션 권장 사항, 코드 수정 및 배포를 안내합니다.

이 에이전트를 사용하여 다음을 수행합니다.

  • 기술을 마이그레이션하고 Azure에 배포합니다.
  • Azure 준비 상태의 애플리케이션 코드, 구성 및 종속성을 평가합니다.
  • 올바른 Azure 리소스를 계획하고 설정합니다.
  • 문제를 해결하고 클라우드 마이그레이션에 대한 모범 사례를 적용합니다.
  • 마이그레이션 후 앱이 성공적으로 빌드되고 테스트되었는지 확인합니다.

마이그레이션 시 최신 버전의 .NET 업그레이드해야 하는 경우 현대화 에이전트는 GitHub Copilot 업그레이드를 호출하여 버전 업그레이드를 처리합니다.

시나리오

에이전트는 일반적인 Azure 대상에 대해 미리 정의된 마이그레이션 시나리오를 제공합니다. 전체 참조는 마이그레이션에 대한 미리 정의된 작업을 참조하세요.

마이그레이션에서 .NET 버전을 업그레이드해야 하는 경우 현대화 에이전트는 GitHub Copilot 업그레이드와 조정하여 마이그레이션 워크플로의 일부로 버전 업그레이드를 수행합니다.

피드백 제공하기

Microsoft 피드백의 가치를 높이고 이를 사용하여 에이전트를 개선합니다. 다음 옵션 중 하나를 사용하여 피드백을 남겨 둡니다.

사전 요구 사항

에이전트를 사용하기 전에 개발 환경에서 GitHub Copilot 현대화를 설정합니다. 설치 단계는 GitHub Copilot 현대화 설정을 참조하세요.

.NET 프로젝트를 Azure로 마이그레이션

현대화 에이전트는 자동화된 분석, AI 기반 코드 수정, 빌드 및 취약성 검사 및 배포 자동화를 통해 Azure 마이그레이션을 간소화합니다.

  • 분석 및 지능형 권장 사항.

    Azure 마이그레이션에 대한 애플리케이션의 준비 상태를 평가하고 종속성 및 식별된 문제에 따라 맞춤형 지침을 받습니다.

  • AI 기반 코드 수정.

    미리 정의된 모범 사례 코드 패턴을 적용하여 최소한의 수동 작업으로 현대화를 가속화합니다.

  • 자동 빌드 및 CVE 취약점 해결.

    앱을 빌드하고 컴파일 오류 및 취약성을 해결하여 개발을 간소화합니다.

  • 원활한 배포.

    개발에서 프로덕션으로 코드를 더 빠르게 가져와서 Azure 배포합니다.

마이그레이션을 위한 미리 정의된 작업

.NET용 GitHub Copilot 현대화는 업계 모범 사례를 캡처하고 일반적인 마이그레이션 시나리오를 다루는 미리 정의된 작업을 제공합니다.

  • Azure SQL DB, Azure SQL MI 및 Azure PostgreSQL을 포함하여 Azure의 관리 ID 기반 데이터베이스로 마이그레이션

    온-프레미스 또는 레거시 데이터베이스(예: DB2, Oracle DB 또는 SQL Server)에서 Azure SQL DB, Azure SQL Managed Instance 또는 Azure PostgreSQL로 마이그레이션하여 데이터 계층을 현대화합니다. 보안 관리 ID 인증을 사용합니다.

  • Azure 파일 스토리지로 마이그레이션하십시오

    확장 가능한 클라우드 기반 파일 관리를 위해 로컬 파일 시스템에서 Azure File Storage로 파일 I/O 작업을 이동합니다.

  • Azure Blob Storage로 마이그레이션

    온프레미스 또는 크로스 클라우드 개체 스토리지와 로컬 파일 시스템 파일 I/O를 구조화되지 않은 데이터를 위해 Azure Blob Storage로 대체합니다.

  • Microsoft Entra ID로 마이그레이션

    최신 ID 관리를 위해 Windows Active Directory에서 Microsoft Entra ID(이전의 Azure AD)로 인증 및 권한 부여를 전환합니다.

  • 관리 ID 및 Azure Key Vault을 사용하여 보안 자격 증명으로 마이그레이션합니다

    구성 또는 코드의 평문 자격 증명을 관리되는 ID 및 Azure Key Vault로 대체하여 비밀을 관리하십시오.

  • Azure Service Bus로 이전

    신뢰할 수 있는 클라우드 기반 메시징을 위해 레거시 또는 타사 메시지 큐(예: MSMQ 또는 RabbitMQ) 또는 Amazon SQS(AWS 단순 큐 서비스)에서 Azure Service Bus로 이동합니다.

  • Azure Communication Service 전자 메일로 마이그레이션

    확장 가능하고 안전한 전자 메일 배달을 위해 직접 SMTP 전자 메일을 Azure Communication Service로 대체합니다.

  • Apache Kafka용 Confluent Cloud/Azure Event Hub로 마이그레이션

    Confluent Cloud 또는 Azure Event Hubs를 사용하여 로컬 또는 온-프레미스 Kafka에서 관리되는 이벤트 스트리밍으로 전환합니다.

  • Azure에서 OpenTelemetry로 마이그레이션하기

    log4net, Serilog 및 Windows 이벤트 로그와 같은 로컬 로깅 프레임워크에서 Azure OpenTelemetry로 전환합니다.

  • 관리 ID를 사용하여 Azure Cache for Redis로 마이그레이션합니다

    고가용성, 확장성 및 엔터프라이즈급 보안을 위해 메모리 내 또는 로컬 Redis 캐시 구현을 Azure Cache for Redis로 대체합니다.

.NET 프로젝트 업그레이드

마이그레이션 시 .NET 프로젝트를 최신 버전으로 업그레이드해야 하는 경우 GitHub Copilot 현대화 에이전트는 GitHub Copilot 업그레이드를 호출하여 버전 업그레이드를 수행합니다. 업그레이드는 전체 현대화 워크플로의 일부로 실행됩니다. 업그레이드 에이전트에서 지원하는 항목에 대한 자세한 내용은 GitHub Copilot 업그레이드란?을 참조하세요.

Telemetry

이 도구는 프로젝트 형식, 업그레이드 의도 및 업그레이드 기간에 대한 데이터를 수집합니다. 개발 환경은 데이터를 수집하고 집계하며 사용자 식별 가능한 정보를 포함하지 않습니다. Microsoft의 개인 정보 보호 정책에 대한 자세한 내용은 Visual Studio 고객 환경 개선 프로그램 참조하세요.