GitHub Enterprise Live Migrations(ELM)으로 무중단 마이그레이션 시작

by DD
3주 전
조회수 8

GitHub Enterprise Live Migrations(ELM)이 퍼블릭 프리뷰로 출시되어, GitHub Enterprise Server(GHES)에서 GitHub Enterprise Cloud로의 마이그레이션(Migration)을 지원

코드 동결(Code Freeze) 없이 지속적인 데이터 동기화를 통해 개발 생산성 저하를 방지하며, 분산된 팀(Geographically Dispersed Teams)의 협업을 지원

대규모 모노레포(Monorepo) 환경에 최적화되어, 대용량 데이터(Large Volumes of Data) 처리리소스 수준의 진행 상황 추적(Resource-level Progress Tracking) 기능 제공

기존 GitHub Enterprise Importer(GEI)와 함께 사용 가능하며, 레포지토리(Repository)의 크기, 형태, 활동량에 따라 적합한 도구 선택 가능

ELM의 핵심 기능: 무중단 마이그레이션

ELM은 기존 마이그레이션 도구와 달리 지속적인 데이터 동기화(Continuous Sync)를 통해 마이그레이션 중에도 개발자가 레포지토리(Repository)에 지속적으로 접근할 수 있도록 지원한다.

컷오버(Cutover) 시간 단축: 수 분 내 컷오버(Cutover)를 지원하여, 긴 다운타임(Downtime) 없이 마이그레이션 완료

지리적으로 분산된 팀(Geographically Dispersed Teams)의 협업: 코드 동결(Code Freeze) 없이 진행되므로, 시차로 인해 다운타임(Downtime)을 맞추기 어려운 팀에 유용

데이터 격리 아키텍처(Data Isolation Architecture)를 통해 안전하고 효율적인 마이그레이션 환경 제공

대규모 모노레포(Monorepo) 지원

ELM은 대규모 모노레포(Monorepo) 환경에 특화되어, 기존 도구의 한계를 극복하고 안정적인 마이그레이션을 지원한다.

대용량 데이터 처리: 깊은 Git 히스토리(Deep Git History), 대량의 이슈(Issues) 및 풀 리퀘스트(Pull Requests)를 효율적으로 처리

리소스 수준의 진행 상황 추적(Resource-level Progress Tracking): 컷오버(Cutover) 전에 실패 가능성(Failures)을 미리 감지하여, 마이그레이션 진행 여부 결정에 도움

병목 현상(Bottleneck) 최소화를 위한 최적화: 대규모 레포지토리(Repository) 환경에서 발생할 수 있는 성능 저하 문제를 해결

GitHub Enterprise Importer(GEI)와의 비교

ELM은 기존 GitHub Enterprise Importer(GEI)를 대체하는 것이 아니라, 보완적인 관계를 가진다.

GEI: 간단한 마이그레이션(Straightforward Migrations)에 적합하며, 짧은 다운타임(Downtime) 허용 가능

ELM: 무중단 마이그레이션(Zero-Disruption Approach)이 필요한 레포지토리(Repository)에 적합

하이브리드 전략(Hybrid Strategy) 가능: 동일한 마이그레이션 전략 내에서 GEI와 ELM을 함께 사용하여, 각 레포지토리(Repository)의 특성에 맞는 도구 선택 가능

결과적으로, 마이그레이션 전략(Migration Strategy) 유연성을 확보하고, 최적의 마이그레이션 환경 구축을 지원한다.

ELM의 기술적 특징 및 배포 정보

ELM은 GHES(GitHub Enterprise Server) 어플라이언스(Appliance)에서 서비스 형태로 실행되며, elm CLI(Command Line Interface)를 통해 제어된다.

GHES 버전 지원: 3.17.14+, 3.18.8+, 3.19.5+, 3.20.2+에서 사용 가능하며, 최신 패치 릴리스(Patch Releases) 포함

배포 방식: GHES의 일부로 제공되므로, 별도의 설치 과정 불필요

데이터 미저장 정책(Zero-Retention Policy)을 통해 보안 및 개인정보 보호 강화

ELM은 기업 환경의 데이터 주권(Data Residency) 요구사항을 충족하며, 안정적인 마이그레이션(Stable Migration)을 지원한다.

Enterprise Live Migrations is now in public preview