오늘은 .NET, 메인프레임 및 VMware 워크로드를 위한 새로운 Amazon Q Developer 웹 기반 변환 기능 공개 평가판을 발표합니다.
Amazon Q Developer는 통합된 협업 웹 환경에서 현대화 팀이 감독하는 도메인 전문 생성형 AI 에이전트를 사용하여 엔터프라이즈 워크로드의 대규모 전환을 가속화합니다.
현대화 팀은 Amazon Q Developer의 변환 기능을 사용하여 크고 복잡한 프로젝트를 수행하여 .NET 포팅, 메인프레임 현대화 및 VMware 마이그레이션을 가속화하는 동시에 애플리케이션 보안, 복원력, 성능 및 확장성을 개선할 수 있습니다.
이 게시물에서는 Amazon Q Developer 변환 웹 경험에 대해 간단히 살펴보겠습니다.
Amazon Q Developer 변환 웹 기반 시작하기
저희 조직에서는, 이전에는 Amazon Q Developer 관리자가 웹 경험에 대한 액세스를 제공했습니다. 전제 조건은 Amazon Q Developer Pro 티어 구독에 참여하고 조직의 AWS IAM Identity Center 구성원이어야 한다는 것입니다.
자격 증명을 사용하여 웹 환경에 로그인하고 새로운 작업 영역을 생성합니다. 그러면 Amazon Q Developer로 변환 작업을 생성할 수 있는 페이지가 표시됩니다.
Q에 작업 생성 요청을 선택하면 변환 작업을 생성하기 위해 선택할 수 있는 세 가지 옵션인 메인프레임 현대화, .NET 현대화, VMware 마이그레이션이 표시됩니다.
Amazon Q Developer는 평가, 계획, 마이그레이션 및 현대화에 이르는 변환 여정 전반에 걸쳐 저와 협력합니다. 함께 협력할 다른 팀원을 추가할 수 있고, Amazon Q Developer를 팀의 신뢰할 수 있는 일원으로 원활하게 통합할 수 있습니다. Amazon Q Developer는 자산 검색, 코드베이스 분석, 웨이브 계획, 코드 리팩터링, 비호환성 해결, 네트워크 자동화 구현 등 변환의 모든 단계에서 저를 도와줍니다.
세 가지 워크로드 각각의 변환 프로세스를 자세히 살펴보겠습니다.
Windows에서 Linux로 .NET 애플리케이션 포팅
먼저 Amazon Q Developer에 .NET 현대화를 위한 작업을 생성해 달라고 요청합니다.
Amazon Q Developer에서 .NET 현대화 작업의 기본 이름을 제공하고 작업을 생성하기 전에 변경할 사항이 있는지 묻습니다. 기본 이름을 계속 사용하고 작업 생성을 선택합니다.
요청이 시작된 후 왼쪽 창의 작업 계획에서 변환 단계와 진행 상황을 볼 수 있습니다. 오른쪽 창에서는 대시보드 섹션의 세부 정보, 협업 섹션의 작업 대기 중인 모든 활동, 작업 로그 섹션의 진행된 작업 순서를 볼 수 있습니다.
평가를 시작하기 위해 설명서에 나온 단계를 사용하여 Amazon Q Developer를 소스 코드 리포지토리에 연결합니다. Amazon Q Developer에 이러한 단계에 대해 문의하여, 진행하면서 제품 내 안내를 받을 수 있었습니다.
소스 코드 리포지토리를 연결한 후 Amazon Q Developer에서 지원되는.NET 애플리케이션을 검색합니다. 그런 다음 대상 .NET 버전 선택, 변환해야 하는 리포지토리 선택 등과 같은 특정 입력을 요청하여 변환 프로세스를 준비합니다.
필요한 정보를 입력하고 정보를 저장한 후 Q로 보내기를 선택합니다.
Amazon Q Developer에서 제가 선택한 .NET 애플리케이션을 대상 버전으로 자동 포팅하고 작업이 완료되면 원본 소스 코드를 보존하면서 리포지토리의 새로운 브랜치에 변환된 코드를 커밋합니다. 대시보드에서 변환 진행 상황을 모니터링할 수 있습니다.
메인프레임 애플리케이션의 현대화
이제 Amazon Q Developer에서 메인프레임 애플리케이션의 현대화를 어떻게 지원하는지 살펴보겠습니다.
메인프레임 현대화를 위한 새로운 작업을 생성해달라고 Amazon Q Developer에 요청합니다. 작업 계획에는 현대화 시작, 코드 분석, 코드 분해, 마이그레이션 웨이브 계획 등 4단계가 있습니다.
Amazon Web Services(AWS) 계정을 연결하고 설명서의 단계에 따라 메인프레임 애플리케이션의 리소스 위치를 지정하여 현대화를 시작하겠습니다.
그러면 Amazon Q Developer에서 코드베이스를 분석하고, 종속성을 매핑하고, 자세한 문서를 생성합니다.
다음으로 Amazon Q Developer는 저와 함께 대규모 모놀리스를 단순하고 더 느슨하게 연결된 비즈니스 도메인으로 분해합니다. 여러 도메인으로 그룹화하는 데 필요한 파일에 입력을 제공하면 Amazon Q Developer에서 이에 따라 파일을 분해합니다.
그런 다음 Amazon Q Developer에서 내장된 메인프레임 및 클라우드 도메인 전문 지식을 활용하여 제가 검토, 업데이트 및 승인할 수 있는 웨이브 계획을 제안합니다.
승인 후 Amazon Q Developer에서 COBOL을 Java로 자동 리팩터링하여 추적을 위한 입력 및 상태 업데이트가 필요할 때 알림을 제공합니다.
보시다시피 Amazon Q Developer에서 자동화된 코드 분석, 문서화, 분해, 반복 계획 및 리팩터링을 통해 메인프레임 애플리케이션의 대규모 평가 및 현대화에 필요한 일정을 단축합니다.
VMware 워크로드 마이그레이션
이제 Amazon Q Developer가 VMware 애플리케이션을 마이그레이션하는 데 어떻게 도움이 되는지 살펴보겠습니다.
Amazon Q Developer에 새 작업을 생성해 달라고 요청하면 VMware 가상 머신을 Amazon Elastic Compute Cloud(Amazon EC2)로 마이그레이션하기 위한 초기 작업 계획이 작성됩니다.
일반적인 VMware 마이그레이션 작업은 데이터 검색, 애플리케이션 그룹화, 네트워크 마이그레이션 및 서버 마이그레이션 단계로 구성됩니다. 작업이 진행됨에 따라 Amazon Q Developer에서 지속적인 학습을 기반으로 작업 계획을 동적으로 업데이트하고 새 단계를 추가합니다.
온프레미스 데이터를 검색하려면 RVTools와 같은 도구의 내보내기를 업로드하거나 AWS Application Discovery Service 에이전트리스 또는 에이전트 기반 수집기를 사용하여 온프레미스, 서버 및 네트워크 트래픽 데이터를 수집할 수 있습니다.
Amazon Q Developer는 검색된 데이터를 분석하고 분류한 후, 애플리케이션 서버를 최적으로 그룹화하고 웨이브 계획을 생성하기에 충분한 네트워크 연결 데이터를 수신했는지 여부 등 데이터 완전성 지표를 포함하는 요약을 제공합니다.
그러면 Amazon Q Developer가 저와 협력하여 마이그레이션 웨이브를 빌드합니다. 또한 자동으로 웨이브를 제안하고, 권장 사항을 다운로드하고 새로운 파일을 업로드하여 편집할 수 있는 옵션을 제공합니다.
그런 다음, 대상 AWS 계정을 선택하고 업로드된 네트워크 구성을 사용하여 AWS 네트워크를 생성하도록 Amazon Q Developer에 요청합니다. Amazon Q Developer는 온프레미스 VMware 네트워크를 변환하여 해당 AWS 네트워크 구조를 생성합니다.
Amazon Q Developer는 계속해서 저와 협력하여 생성된 네트워크를 배포하고 네트워크 도달 범위를 확인하고 연결 가능성 테스트를 수행합니다.
네트워크 마이그레이션이 완료되면 Amazon Q Developer에서 마이그레이션하려는 웨이브를 선택하도록 제시합니다. 또한 Amazon EC2 인스턴스 기본 설정을 지정하고 이전에 생성된 아티팩트를 결합하여 마이그레이션 계획을 생성하라는 메시지가 표시됩니다. Amazon Q Developer에 업로드하여 AWS Application Migration Service를 통해 마이그레이션을 시작하기 전에 필요에 따라 이 계획을 검토하고 편집할 수 있습니다.
마이그레이션하는 동안 대시보드를 사용하여 네트워크 배포 상태, 개별 서버, 웨이브 등 전체 변환 진행 상황을 추적할 수 있습니다.
평가판 사용해 보기
Amazon Q Developer의 변환 기능은 이제 Amazon Q Developer Pro 티어 구독을 통해 평가판으로 사용할 수 있습니다. 시작하려면 Amazon Q Developer 사용 설명서를 참조하세요.
– Prasad