본문으로 건너뛰기

고객 사례

인포그랩과 함께한
고객과 프로젝트를 소개합니다.
caststudy_logo_%285%29.png

오버뷰(Overview)

과거 방식으로 운영되는 GitLab을 폐쇄망 환경에서 Docker 기반 GitLab 배포로 전환했습니다. 솔루션 운영을 컨테이너화해서 기존 GitLab 운영 방식을 모던한 방식으로 변경했습니다. 이로써 OS와 GitLab 솔루션의 의존성을 제거하고 장애에 대한 회복성을 높였습니다.

  • 산업군 금융
  • 프로젝트 수행 시기 2024년 3월
  • 인포그랩 수행 업무
    • 베어메탈 기반 → Docker 기반 전환
    • Docker 기반 GitLab 업그레이드
    • 폐쇄망 환경에서 GitLab 배포
    • GitLab 사용자·관리자 가이드 제공

도전과제(Challenge)

폐쇄망 환경에서는 외부 네트워크 접속이 제한됩니다. 따라서 소프트웨어를 최신 버전으로 업그레이드하거나, 도구를 반입할 때 어려움이 많습니다. 이러한 환경에서 GitLab을 최신 버전으로 업그레이드하려면 데이터 마이그레이션과 호환성에 문제가 생기지 않도록 유의해야 합니다. 고객사는 폐쇄망 환경에서 GitLab을 효과적으로 배포하고 업그레이드하며, 개발·운영 프로세스를 향상해야 했습니다.

솔루션(Solution)

다음 솔루션으로 도전 과제 해결을 시도했습니다.

사전 조사, 계획

  • 폐쇄망 환경에 필요한 Docker, GitLab 이미지를 사전 조사하고 준비했습니다.
  • 업그레이드 경로와 방법론을 확립했습니다.

Docker 설치, 초기 설정

  • 폐쇄망 환경에서 Docker 설치와 설정을 완료했습니다.
  • GitLab 컨테이너를 구성하고 실행했습니다.

Docker 환경으로 마이그레이션

  • GitLab의 모든 데이터를 백업하고 복원했습니다.

단계적 업그레이드 진행

  • GitLab 14.4.0 버전부터 16.9.2 버전까지 권장 경로에 따라 순차적으로 업그레이드했습니다(9회).

데이터 무결성·시스템 테스트

  • 각 업그레이드 단계 후, 데이터 무결성을 검증하고 시스템 안정성 테스트를 수행했습니다.

사용자·관리자 가이드 지원

  • 사용자와 관리자에게 업그레이드된 시스템 기능, 관리 방법을 안내했습니다.

결과(Result)

  • Docker로 GitLab 배포·관리 유연성 확보
    • Docker를 활용해 GitLab을 더 유연하고, 확장 가능한 방식으로 배포하고 관리했습니다. GitLab 버전 업그레이드와 유지보수 간소화의 기반을 마련했습니다.
  • GitLab 최신 버전 업그레이드 원활
    • 복잡한 업그레이드 과정을 성공적으로 관리해 GitLab 최신 버전으로 순조롭게 업그레이드했습니다.
  • 보안 위협 관리 효과 증대
    • 최신 보안 패치와 보안 스캔, 취약점 관리 기능을 탑재한 GitLab으로 소프트웨어 개발 과정에서 보안 위협을 효과적으로 관리하게 됐습니다.

목록 보기
산업군
금융
사용 Tier
Premium
이용 서비스
DevOps 구축/기술지원
GitLab 구독