Microsoft Office의 Source Depot에서 Git으로의 마이그레이션 과정 요약
카테고리
프로그래밍/소프트웨어 개발
서브카테고리
개발 툴
대상자
- 소프트웨어 개발자/DevOps 엔지니어
- 대규모 시스템 마이그레이션 경험 필요
- 난이도: 고급 (대규모 조직의 기술/조직적 도전 과제 포함)
핵심 요약
- Source Depot → Git 마이그레이션은 4,000명 이상의 엔지니어와 수년간의 노력이 필요한 대규모 프로젝트였음
- VFS for Git 도입으로 200GB 이상의 git clone 문제 해결 및 실시간 동기화 브리지 구축으로 시스템 병행 운영 가능
- 생산성 향상 및 Git 선호도 89% 증가 등의 긍정적 결과와 조직적 변화 관리의 중요성 강조
섹션별 세부 요약
1. 마이그레이션 배경 및 도전 과제
- Source Depot의 한계: 중앙집중식 구조, 느린 브랜칭, 복잡한 워크플로우
- Git 전환 동기: 개발자 생산성 향상, 경쟁력 있는 기술 도입
- 대규모 병행 운영 필요: Office 출시 주기 복잡성으로 인한 Source Depot-Git 병행 운영 필수
2. 기술적 해결 전략
- VFS for Git 도입: 실제 사용 파일만 다운로드하여 200GB 이상의 git clone 문제 해결
- 브리지 서비스 구축: Source Depot과 Git 간 실시간 동기화 및 모델 차이(브랜치/changeset) 해결
- 테스트 스위트 자동화: 두 시스템에서 테스트 결과 일관성 확보 및 'Green across the board' 성과 달성
3. 조직적 접근 및 커뮤니케이션
- 'Developer Satisfaction Champion' 시스템: 팀별 챔피언으로 hub-spoke 모델 통해 피드백 및 소통 강화
- 중요 공지 3회 반복 전달: 이메일, Teams, 미팅 등으로 혼선 최소화
- 실습형 교육 환경 제공: 기존 Source Depot 사용자 대상 전환 명령어 안내 및 실제 시나리오 학습
4. 성과 및 교훈
- 온보딩 시간 50% 단축, 빌드 성능 개선, 코드 리뷰 효율성 증가
- "Multiplier work" 강조: 대규모 조직에서 개발자 생산성 향상은 핵심 가치
- 병행 검증, 반복적 소통, 신속 롤백 설계의 중요성 강조
결론
- 대규모 기술 변화 성공 요인:
- VFS for Git 도입 및 브리지 서비스 구축을 통한 기술적 문제 해결
- 'Developer Satisfaction Champion' 시스템으로 조직적 소통 강화
- 즉각 롤백 전략으로 변화 과정의 안정성 확보
- "기술적 혁신은 사람 중심의 접근 없이는 불가능하다"는 교훈 제공