이 페이지에서는 워크로드를 Google Cloud로 마이그레이션하고 애플리케이션과 메인프레임 시스템을 현대화하는 데 사용할 수 있는 제품, 방법론, 기술 경로를 간략하게 설명합니다.
클라우드 설계자, 엔터프라이즈 IT 리더, 애플리케이션 개발자 또는 마이그레이션 전문가인 경우 이 페이지의 정보를 사용하여 마이그레이션 및 현대화 요구사항을 평가하고, 전환 패턴(예: 리프트 앤 시프트, 컨테이너화, AI 지원 코드 리팩터링, 자동화된 메인프레임 변환)을 비교하고, 마이그레이션 및 현대화 워크로드에 적합한Google Cloud 도구를 선택하세요.
이 페이지를 읽기 전에 기존 온프레미스 또는 서드 파티 클라우드 인프라, 애플리케이션 아키텍처, 코드베이스 종속 항목, 레거시 메인프레임 시스템을 기본적으로 이해하고 있어야 합니다.
마이그레이션 및 현대화 경로 선택
소스 환경 및 기술 목표에 맞는 마이그레이션 및 현대화 경로를 선택합니다.
워크로드 마이그레이션
다음 리소스를 사용하여 가상 머신, 관계형 데이터베이스, 컨테이너 또는 객체 스토리지를 온프레미스 데이터 센터 또는 서드 파티 클라우드 제공업체(AWS 또는 Azure 포함)에서 Google Cloud로 마이그레이션합니다.
- 기본 도구: Google Cloud Migration Center, Migrate to Virtual Machines, Database Migration Service, Storage Transfer Service
- 사용 사례: 가상 머신 마이그레이션, 데이터베이스 리플랫포밍, 비정형 데이터 전송, 멀티 클라우드 워크로드 이동성
- 시작하기: 가상 머신 마이그레이션
애플리케이션 현대화
다음 리소스를 사용하여 기존 코드베이스를 리팩터링하고, 애플리케이션 프레임워크를 현대화하고,Google Cloud에서 클라우드 네이티브 마이크로서비스로 전환하세요.
- 기본 도구: Google Cloud Modernization Hub, Antigravity CLI, Antigravity
- 사용 사례: 애플리케이션 프레임워크 업그레이드, AI 지원 코드 리팩터링, Java 워크로드 컨테이너화, 서버리스 마이그레이션
- 시작하기: 애플리케이션 현대화 개요
메인프레임 현대화
다음 리소스를 사용하여 기존 메인프레임 시스템 (예: COBOL, PL/I, JCL)을 Google Cloud의 클라우드 네이티브 마이크로서비스로 현대화합니다.
- 기본 도구: Modernization Hub, Mainframe Assessment Tool (MAT), Antigravity CLI, Mainframe Connector, Dual Run
- 사용 사례: 자동화된 리버스 엔지니어링, 비즈니스 규칙 추출, 클라우드 마이크로서비스 코드 생성, 동시 검증
- 시작하기: 메인프레임 현대화 개요
Rapid Migration and Modernization Program(RaMP)
Rapid Migration and Modernization Program (RaMP)은 마이그레이션 및 현대화 이니셔티브를 위한 Google Cloud전역 프로그램입니다. RaMP는 Google Cloud로의 마이그레이션 및 현대화를 실행하는 데 도움이 되는 규범적 프레임워크, 리소스, 도구를 제공합니다.
자세한 내용은 Rapid Migration and Modernization Program (RaMP) 개요를 참조하세요.
마이그레이션 및 현대화 방법론
초기 탐색 중에 워크로드를 평가할 때는 다음 6가지 표준 마이그레이션 전략 중 하나에 할당합니다.
| 전략 | 설명 | 사용 사례 | 주요 도구 |
|---|---|---|---|
| 리프트 앤 시프트 | 아키텍처나 코드를 변경하지 않고 애플리케이션을 Google Cloud (으)로 이동합니다. | 빠른 데이터 센터 비우기, 고정된 종속 항목이 있는 레거시 소프트웨어 | Migrate to VMs |
| 플랫폼 변경 | 최소한의 코드 변경으로 워크로드를 관리형 플랫폼으로 이전합니다. | 온프레미스 관계형 데이터베이스를 관리형 클라우드 데이터베이스로 이전하거나 독점 엔진을 PostgreSQL용 AlloyDB로 현대화합니다. | Database Migration Service |
| 리팩터링 (현대화) | 클라우드 기능과 마이크로서비스를 사용하도록 애플리케이션을 재설계합니다. | 모놀리식 애플리케이션을 컨테이너 또는 서버리스로 분해하고 기존 메인프레임 코드를 Java 또는 Go와 같은 최신 타겟 언어로 변환합니다. | Modernization Hub, Antigravity CLI, Mainframe Assessment Tool |
| 재구매 | 커스텀 또는 기존 온프레미스 소프트웨어를 Software as a Service (SaaS) 솔루션으로 대체합니다. | 기존의 자체 호스팅 이메일 또는 고객 관계 관리 (CRM) 소프트웨어를 Google Workspace 또는 SaaS 파트너로 대체합니다. | 관리형 SaaS 통합 |
| 사용 중지 | 더 이상 필요하지 않은 애플리케이션 또는 서버를 사용 중지합니다. | 오래된 테스트 환경 또는 중복 보고 서버 | 해당 없음 |
| 보관 | 규정 준수 또는 기술적 제약으로 인해 애플리케이션을 소스 환경에 유지합니다. | 마이그레이션할 수 없는 물리적 하드웨어 종속 항목이 있는 기존 하드웨어 | 해당 없음 |
애플리케이션 현대화 전략
애플리케이션을 현대화할 때는 다음 방법 중 하나를 선택하여 모놀리식 아키텍처와 기존 런타임을 확장 가능한 클라우드 네이티브 서비스로 변환합니다.
- 현대화 평가 및 Java 워크로드 컨테이너화: Modernization Hub를 사용하여 .NET 및 Java 워크로드를 평가하여 프레임워크 업그레이드와 같은 변환 경로를 평가하고 Java 워크로드를 Open Container Initiative (OCI) 규격 컨테이너로 패키징하여 Google Kubernetes Engine (GKE) 또는 Cloud Run에 배포합니다.
- 프레임워크 업그레이드 및 코드 리팩터링: Antigravity CLI 및 생성형 AI 도구를 사용하여 .NET Framework에서 .NET 10으로 전환하는 등 기존 런타임을 현대화하고 모놀리식을 마이크로서비스로 분해합니다.
- 서버리스 변환: Cloud Run을 사용하여 이벤트 기반 워크로드, 일괄 작업, REST API를 관리형 서버리스 런타임으로 재설계하여 인프라 관리를 줄입니다.
데이터베이스 마이그레이션 전략
데이터베이스 마이그레이션을 계획할 때는 다음 전략 중 하나를 선택하여 데이터 일관성 요구사항과 허용 가능한 애플리케이션 다운타임 간의 균형을 맞춥니다.
- 오프라인 마이그레이션 (예약된 유지보수): 소스 데이터베이스에 대한 쓰기를 중지하고 데이터 세트를 내보내고 Google Cloud로 가져오고 애플리케이션 연결 문자열을 리디렉션합니다. 이 접근 방식은 계획된 유지보수 기간을 허용할 수 있는 중요하지 않은 워크로드나 소규모 데이터 세트에 적합합니다.
- 온라인 마이그레이션 (지속적 복제): 초기 데이터베이스 스냅샷을 만들고 최종 컷오버까지 변경 데이터 캡처 (CDC)를 사용하여 트랜잭션 업데이트를 지속적으로 스트리밍합니다. 이 접근 방식은 다운타임 최소화와 비즈니스 연속성이 필요한 중요 비즈니스용 시스템에 적합합니다.
메인프레임 현대화 전략
메인프레임 시스템을 현대화할 때는 다음 단계별 접근 방식을 사용하여 비즈니스 로직을 추출하고 패리티를 검증하는 동시에 운영 위험을 최소화합니다.
- 리버스 엔지니어링: Mainframe Assessment Tool (MAT)을 사용하여 기본 비즈니스 로직, 프로그램 호출 트리, 데이터 스키마를 추출합니다.
- 순방향 엔지니어링: Antigravity CLI를 사용하여 추출된 비즈니스 로직을 Java 또는 Go와 같은 도착어로 클라우드 마이크로서비스로 변환합니다.
- Dual Run 검증: 최종 컷오버 전에 Dual Run을 사용하여 기능 패리티를 달성함으로써 메인프레임과 Google Cloud환경에서 실시간 프로덕션 트랜잭션을 병렬로 처리합니다.