메가존의 Cloud Migration 프로세스는 다음과 같은 단계로 진행됩니다.
Discover and assess
고객의 기존 인프라 구조와 조직 관련 정보를 파악
As-Is 시스템 구성에 대해 상세화 하는 단계입니다. 해당 단계에서는 대상 서비스의 Resource 구축 현황, 사용률, Network 구성, 보안 요건 분석 등 Migration 진행에 필요한 구성 현황을 분석합니다. 이러한 정보를 바탕으로 Migration 범위를 선정합니다.
Plan and Foundation
Migration 우선 순위와 인프라 환경 사전 준비
Plan and Foundation 단계에서는 Migration 이후 To-Be 시스템에 대해 설계 및 구성을 진행합니다. 인프라, SW, 보안 아키텍처를 설계하고, Migration이 진행될 수 있는 인프라 환경을 구성합니다.
Migrate
Wave(Migration 작업 단위) 별로 작업 진행
해당 단계에서는 실제 Migration 작업을 진행합니다. 이전 단계에서 분석되어 나뉘어진 Wave(Migration 작업 단위)별로 Migration 작업을 수행하며, PoC 단계에서 파악하지 못한 이슈 또한 대응하며 본 작업을 수행합니다.
Optimize
Migration 완료된 고객 서비스의 Cloud 최적화 작업 진행
Migration 작업이 정상적으로 종료된 후, 고객사 서비스와 Cloud 환경간의 최적화 작업을 진행합니다. Resource Monitoring을 진행하며 Resource scale out이 필요한 경우 고객사와 협의하여 추가 작업을 수행합니다. Plan and Foundation 단계에서 파악되지 못한 인프라 구성 환경에 추가 작업이 필요한 상황이 발생하면 즉각적으로 대응합니다.
이어서, 국내 게임 업체 A사의 Cloud Migration 사례를 덧붙여 소개합니다.
Discover and assess
Discover and assess 단계에서는 고객 서비스의 As-Is 구성 관련 정보를 파악하는데 집중하였습니다. StratoZone 이라는 Tool을 이용하여 기존 고객 서비스 인프라 현황 분석에 필요한 리소스 데이터를 수집하였습니다. 스토리지, 네트워크, 현재 실행중인 프로세스와 SW, 메모리 및 CPU 사용률 정보를 확인할 수 있었고, 서버간의 종속성 또한 확인이 가능하여 Migration 작업 그룹 분류에 참고 자료가 되었습니다.
Plan and Foundation
Plan 단계에서는 Migration 작업의 우선 순위 그룹 분류와 인프라 환경 사전 준비가 진행되었습니다.
신규 프로젝트 생성과 Billing account setting, IAM, Network, Security 설정이 주요 작업이었으며,
이전 단계에서 분석된 자료를 토대로 To-Be 아키텍처 구성을 수행하였습니다.
Migrate
위 단계에서 진행한 결과물을 토대로 Migrate 작업을 수행하였습니다.
Migrate for Compute Engine(velostrata)라는 Migration Tool을 이용하여 작업을 수행하였고, Wave(Migration 작업 단위) 별로 작업 우선순위에 따라 순서대로 이루어졌습니다.
Optimize
Migration이 완료되고 고객 서비스의 Cloud 최적화 작업을 진행하였습니다.
주로 Plan 단계에서 포함되지 못한 추가적인 Firewall, IAM, Cloud Armor Optimization이 진행되었고, 추가적으로 Cloud Load balancer와 Cloud Armor와 같은 GCP에 종속된 Product는 Cloud Monitoring, Logging을 이용한 Monitoring Dashboard를 추가하여 해당 Product에 대한 모니터링이 가능하도록 하였습니다.