이 문서에서는 .NET 애플리케이션의 업그레이드를 계획하고 수행하는 방법을 설명합니다. 현재 앱을 평가하고, 올바른 업그레이드 경로를 선택하고, 사용 가능한 도구를 사용하고, 업그레이드된 앱의 유효성을 검사하는 데 도움이 됩니다. 지침에 따라 .NET Framework에서 최신 .NET으로 업그레이드하거나, 최신 .NET 릴리스로 이동하거나, 클라우드 및 컨테이너용 앱을 현대화합니다.
업그레이드 시기
비즈니스 또는 기술 신호에 명확한 값이 표시되면 업그레이드하는 것이 좋습니다.
- .NET 또는 기타 종속성은 지원 종료에 도달합니다.
- 새로운 보안 취약성이 발견되거나 새 규정 준수 요구 사항을 충족해야 합니다.
- 또는 최신 .NET 버전에서 다루는 성능 또는 확장성 제한에 직면합니다.
업그레이드는 앱을 현대화할 수 있는 좋은 기회입니다. 예를 들어 앱을 컨테이너화하거나, 구성 요소를 클라우드 네이티브 서비스로 현대화하거나, 안정성과 조작성을 향상시키는 클라우드 패턴을 적용할 수 있습니다.
또한 개발을 간소화하고 유지 관리를 줄이는 최신 SDK, 템플릿 및 언어 기능을 사용하도록 설정하여 개발자 생산성을 향상시킵니다. 위험별 업그레이드 우선 순위 지정 및 반환: 대상 평가를 실행하고, 저위험 프로젝트에서 변경 내용을 파일럿하고, 결과를 사용하여 더 광범위한 마이그레이션을 계획합니다.
환경 업그레이드
.NET은 STS(표준 기간 지원) 및 LTS(장기 지원) 버전을 번갈아 가며 매년 새 주 버전을 릴리스합니다. .NET SDK는 이전 버전의 .NET을 대상으로 지정하도록 지원하며, 최신 .NET 런타임을 아직 지원하지 않는 클라우드 서비스에 배포하는 경우 계속 지원해야 할 수 있습니다.
개발자 도구를 최신 상태로 유지하는 것이 중요합니다. 이는 새 릴리스마다 보안 취약성을 해결하고 새로운 기술과의 호환성을 제공하기 때문입니다.
GitHub Copilot 앱 현대화 에이전트 사용
GitHub Copilot 앱 현대화 에이전트는 이식 및 현대화 작업을 가속화하는 AI 지원 엔드투엔드 환경을 제공합니다. 에이전트는 프로젝트를 분석하고 원하는 업그레이드를 완료하기 위한 계획을 작성합니다. 계획을 조정하고 반복한 다음 업그레이드를 수행할 수 있습니다. 이 도우미를 사용하면 다음을 수행할 수 있습니다.
- 프로젝트를 최신 .NET 버전으로 업그레이드합니다.
- 애플리케이션의 코드, 구성 및 종속성을 평가합니다.
- 이전 .NET 버전에서 최신 릴리스로 프로젝트를 마이그레이션합니다.
- 앱이 Azure에 의존하는 기술을 마이그레이션합니다.
- 올바른 Azure 리소스를 계획하고 프로비전합니다.
- 문제를 해결하고 클라우드 마이그레이션 모범 사례를 적용합니다.
- 앱이 빌드되고 테스트가 통과하는지 확인합니다.
단계별 AI 기반 경로를 사용하여 코드베이스를 평가, 수정 및 현대화하려는 경우, 특히 종속성이 많거나 Windows 특정 API를 사용하는 프로젝트의 경우 또는 서비스를 클라우드로 컨테이너화하거나 마이그레이션하려는 경우 GitHub Copilot 앱 현대화 에이전트를 사용합니다.
자세한 내용은 GitHub Copilot 앱 현대화란?을 참조하세요.
.NET