GitHub Copilot 현대화는 Java 및 .NET 애플리케이션을 분석, 업그레이드 및 Azure로 마이그레이션하는 에이전트형 엔드투엔드 솔루션입니다.
현대화 환경은 두 개의 보완 계층을 통해 제공됩니다. 현대화 CLI를 통해 제공되는 현대화 에이전트를 사용하면 설계자와 애플리케이션 소유자가 여러 애플리케이션에서 평가, 마이그레이션 계획 및 프레임워크 업그레이드 자동화를 동시에 오케스트레이션한 다음 개발자에게 계획을 원활하게 전달할 수 있습니다. IDE에서 개발자는 GitHub Copilot 현대화를 사용하여 Azure 서비스로 종속성 마이그레이션, 애플리케이션 컨테이너화, 코드로서의 인프라 생성, Azure에 직접 배포 등 변환을 실행할 수 있습니다.
인간은 모든 권장 사항이 투명하고 모든 변경 내용이 검토 가능하며 모든 단계가 유효성을 검사하여 전체 루프에 남아 있습니다.
현재 가용성
현재 사용할 수 있는 GitHub Copilot 현대화 기능은 다음과 같습니다.
- 일반 공급: IDE 환경 - .NET 및 Java용 언어 및 프레임워크 업그레이드.
- 일반 공급: IDE 사용 경험 - .NET 및 Java에 대한 마이그레이션 시나리오.
- 공개 미리 보기: 현대화 에이전트 - 애플리케이션 평가 및 계획에 대한 CLI 환경입니다. 자세한 내용은 현대화 에이전트 개요를 참조하세요.
주요 기능
애플리케이션 평가 및 계획: 코드, 구성 및 종속성을 분석합니다.
현대화는 포괄적인 코드베이스 분석으로 시작합니다. GitHub Copilot 현대화는 프로젝트의 현재 상태를 분석하고 현대화 계획을 생성합니다. 이 도구는 종속성, 오래된 라이브러리 및 잠재적인 마이그레이션 문제를 식별합니다. 문제를 해결하기 위한 실행 가능한 전략을 제공합니다.
코드 변환: Java 또는 .NET 런타임 및 프레임워크를 업그레이드하고 Azure 마이그레이션합니다.
API 교체 및 종속성 업데이트를 포함하여 코드를 업그레이드하는 등의
OpenRewrite도구를 사용합니다. AI 기반 미리 정의된 작업은 비밀 관리, 메시지 큐 통합 및 ID 서비스를 비롯한 일반적인 Azure 마이그레이션 시나리오에 대한 전문가 지식을 인코딩합니다. 시스템은 마이그레이션 패턴을 캡처하고 다시 사용할 수 있습니다. 사용자 지정 작업을 통해 Git 커밋을 재사용 가능한 마이그레이션 패턴으로 변환할 수 있습니다. 시스템은 기존 코드 변경 내용을 학습하고 여러 코드베이스에서 유사한 수정 사항을 적용합니다. 마이그레이션 패턴은 일관성을 보장하기 위해 팀 및 프로젝트에서 균일하게 적용됩니다.현대화 및 보안: 성공적인 빌드, 단위 테스트 마이그레이션 및 CVE(일반적인 취약성 및 노출) 해결을 보장합니다.
현대화에는 포괄적인 빌드 유효성 검사가 포함됩니다. 이 도구는 변환 중에 발생하는 빌드 문제를 자동으로 해결합니다. 테스트 유효성 검사를 수행하여 오류 없는 변경을 보장합니다. 현대화 프로세스는 프로덕션 파이프라인 무결성을 유지합니다.
보안 취약성 관리는 현대화 프로세스에 통합됩니다. 시스템은 업그레이드 후 CVE를 검색합니다. 에이전트 모드에서 보안 수정 사항을 자동으로 적용합니다. 모든 보안 관련 변경 내용을 검토할 수 있습니다. 이 프로세스는 규정 준수 요구 사항을 유지하면서 보안 태세를 개선합니다.
컨테이너화 및 배포: 앱 컨테이너화 및 배포를 위한 자산을 생성합니다.
이 도구는 Azure 배포를 위해 Infrastructure as Code 파일을 만듭니다. 배포 문제를 자동으로 해결합니다. CI/CD 파이프라인은 연속 통합을 위해 설정됩니다. 이 작업은 분석에서 프로덕션으로의 현대화 워크플로를 완료합니다.
시작하기
다음 링크를 사용하여 GitHub Copilot를 사용하여 애플리케이션 현대화를 시작합니다.
Azure 현대화한 후 애플리케이션은 Azure AI 기능 및 서비스와 통합할 수 있습니다.
- Microsoft Foundry: 11,000개 이상의 AI 모델에 액세스합니다.
- AI 에이전트 서비스: 지능형 애플리케이션 기능을 위한 기본 제공 기능입니다.
- 성능 관찰: AI 기반 애플리케이션 성능에 대한 실시간 인사이트.
- 콘텐츠 안전 보장: 책임 있는 AI를 대규모로 구현합니다.
- App Service: 웹 애플리케이션 및 API를 호스팅하기 위한 완전 관리형 플랫폼입니다.
- Azure Container Apps: 마이크로 서비스 및 컨테이너화된 애플리케이션을 위한 서버리스 컨테이너 플랫폼입니다.
- Azure Kubernetes Service: 컨테이너화된 워크로드를 오케스트레이션하기 위한 관리되는 Kubernetes 서비스입니다.
- AKS Automatic: 클러스터 관리가 자동화된 간소화된 Kubernetes 경험.
개인정보처리방침
GitHub Copilot 현대화는 GitHub Copilot를 사용하여 코드를 수정하는 것과 동일한 방식으로 GitHub Copilot를 사용합니다. 이 프로세스는 즉시 세션 이외의 코드 조각을 유지하지 않습니다. 프로세스는 사용자 지정 기술을 수집, 전송 또는 저장하지 않습니다. 자세한 내용은 Microsoft 개인정보처리방침을 참조하세요.