금융
우리투자증권, 폐쇄망 GitLab 업그레이드를 통한 형상관리 현대화
DevOps 구축/기술지원•GitLab
오버뷰(Overview)
우리투자증권은 외부 네트워크가 차단된 폐쇄망에서 GitLab을 운영합니다. 개발 조직이 메인으로 쓰는 서버를 최신 버전으로 올려야 했습니다.
도전과제(Challenge)
- 구버전 잔류: 형상관리 서버를 최신 버전으로 업그레이드해야 했습니다
- 중단 불가: 개발 조직이 메인으로 쓰는 서버라 업그레이드가 실패하면 개발이 영향을 받을 수 있었습니다.
- 폐쇄망 반입: 설치 파일과 컨테이너 이미지를 사전 반입 절차로만 들여올 수 있었습니다.
- 복구 절차 문서화 필요: 운영 서버에 장애가 생겼을 때 예비 서버로 넘길 절차를 문서로 정리해야 했습니다.
솔루션(Solution)
인포그랩은 폐쇄망 GitLab의 신규 서버 이전과 버전 업그레이드를 수행했습니다.
1) 구버전 GitLab을 신규 서버로 이전
Merge request(MR)와 코멘트를 포함한 데이터 전체를 운영 서버와 예비 서버로 이전했습니다.
2) 업그레이드 전 경로를 파일럿으로 완주
구버전에서 최신 버전까지 이어지는 업그레이드 경로 전체를 실제 운영 데이터로 한 번에 완주해 소요 시간을 실측했습니다.
3) 업그레이드 소요 시간을 줄이는 튜닝 도출
파일럿에서 확인한 병목에 맞춰 데이터베이스 메모리와 백그라운드 처리 병렬도를 조정해 업그레이드 소요 시간을 줄였습니다.
4) 운영 GitLab 업그레이드
메인으로 쓰는 폐쇄망 GitLab을 데이터베이스 메이저 버전 전환과 함께 최신 버전으로 올렸습니다.
5) 예비 서버 복구 절차 수립
운영 서버 장애에 대비해 예비 서버로 서비스를 되살리는 복구 절차를 수립했습니다.
결과(Result)
- 최신 버전 운영: 폐쇄망에서 최신 버전 GitLab을 운영합니다.
- 운영 영향 최소화: 파일럿으로 실측한 소요 시간에 맞춰 업무 영향이 적은 시간대로 작업을 나눠 개발 일정에 미치는 영향을 최소화했고, 정지 시간도 계획한 범위 안에서 끝났습니다.
- 이력 보존: MR과 코멘트를 포함한 개발 이력을 그대로 조회합니다.
- 자체 운영: 복구 절차서와 운영 매뉴얼, 형상관리 전환 가이드로 고객사가 직접 운영합니다.
산업군
금융
솔루션
GitLab
이용 서비스
DevOps 구축/기술지원
