이 페이지에서는 기존 모놀리식 애플리케이션과 서버리스 워크로드를 Google Cloud의 클라우드 네이티브 마이크로서비스로 현대화하는 데 사용할 수 있는 전략, 도구, 경로에 대한 아키텍처 개요를 제공합니다.
클라우드 아키텍트, 애플리케이션 개발자 또는 엔지니어링 리드인 경우 이 페이지의 정보를 사용하여 애플리케이션 현대화 경로를 평가하고, Google Cloud Modernization Hub를 통해 Java 워크로드의 컨테이너 준비 상태를 평가하고, 생성형 AI를 사용하여 코드베이스를 리팩터링하고, Google Kubernetes Engine (GKE) 및 Cloud Run에 배포합니다.
이 페이지를 읽기 전에 기존 애플리케이션 아키텍처, 소스 코드 종속 항목, 대상 런타임 요구사항을 이해해야 합니다.
애플리케이션 현대화 경로
소스 워크로드 아키텍처 및 개발 목표에 따라 적절한 애플리케이션 현대화 경로를 선택합니다. 다음 다이어그램은 애플리케이션 현대화를 위한 세 가지 경로를 보여줍니다.
각 경로는 특정 현대화 시나리오를 다룹니다.
- .NET 및 Java 워크로드 현대화: Modernization Hub를 사용하여 .NET 및 Java 워크로드를 평가하고 Java 워크로드의 프레임워크 업그레이드 및 컨테이너화와 같은 변환 경로를 평가합니다.
- AI 지원 코드 리팩터링: 생성형 AI를 사용하여 기존 프레임워크를 현대화하고 모놀리식 아키텍처를 분해합니다.
- 서버리스 마이그레이션: 이벤트 기반 함수를 이식 가능한 컨테이너화된 HTTP 마이크로서비스로 변환합니다.
.NET 및 Java 워크로드 현대화
Modernization Hub는 ASP.NET, .NET Framework, Java 워크로드를 평가하고 Java 워크로드의 프레임워크 업그레이드 및 컨테이너화와 같은 변환 경로를 세 단계에 걸쳐 평가하는 데 도움이 됩니다.
- 워크로드 평가: 별도의 컴퓨팅 인스턴스를 프로비저닝하지 않고 Cloud Storage에서 소스 보관 파일을 분석하여 코드베이스 호환성과 현대화 노력을 평가합니다.
- 차단 감지: 다운로드 가능한 HTML 및 마크다운 보고서에서 OS별 및 프레임워크 차단 (예: Windows 레지스트리 호출, Windows Communication Foundation (WCF) 서비스, 인터넷 정보 서비스 (IIS) 종속 항목, 기존 Java EE 네임스페이스)을 식별합니다.
- 변환 계획: .NET 및 Java 워크로드의 프레임워크 및 종속 항목 업그레이드, GKE 또는 Cloud Run의 Java 워크로드에 대한 Linux 컨테이너화를 포함하여 권장되는 변환 경로를 평가합니다.
자세한 내용은 .NET 애플리케이션 평가, Java 애플리케이션 평가, 컨테이너화된 애플리케이션 마이그레이션을 참조하세요.
AI 지원 코드 리팩터링
.NET Framework 4.x 업그레이드 또는 Linux 컨테이너용 Java 워크로드 현대화와 같은 기존 애플리케이션 코드를 분석하고 현대화하기 위해 Modernization Hub, Antigravity CLI, Antigravity는 다음 워크플로를 지원합니다.
- 종속 항목 평가: 소스 코드 저장소를 스캔하여 지원되지 않는 API, 긴밀하게 결합된 모놀리식 구성요소, 대상 런타임 호환성을 식별합니다.
- 코드 리팩터링: Antigravity CLI를 사용하여 기존 프레임워크 호출을 최신 크로스 플랫폼 호출로 변환합니다.
- 아티팩트 생성: 대상 애플리케이션의 다단계 Dockerfile 및 구성 파일을 생성합니다.
서버리스 마이그레이션
AWS Lambda에서 Cloud Run으로 서버리스 함수를 마이그레이션하는 단계는 다음과 같습니다.
- 런타임 종속 항목 평가: 이벤트 트리거, 환경 변수, 실행 한도를 식별합니다.
- 실행 래퍼 리팩터링: Antigravity CLI를 사용하여 AWS Lambda 이벤트 핸들러를 표준 HTTP 스테이트리스(Stateless) 컨테이너 핸들러로 조정합니다.
- Cloud Run 배포: 함수를 컨테이너로 패키징하고 Cloud Run에 배포하여 사용량에 따라 요금이 청구되는 자동 확장을 수행합니다.
참조 아키텍처
심층적인 아키텍처 패턴 및 현대화 참조 가이드는 Google Cloud 아키텍처 센터의 다음 리소스를 참조하세요.