본문으로 건너뛰기

고객 사례

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

오버뷰(Overview)

이 프로젝트는 ‘고객사의 개발 환경 현대화와 보안 강화를 위한 GitLab 도입과 CI/CD 파이프라인 구축’을 목표로 시작했습니다. GitLab을 구축한 뒤 LDAP과 SSO 연동, 소스 코드 관리 일원화를 통해 SVN에서 GitLab으로 성공적으로 마이그레이션 했습니다. 또 내부망에서 안전하게 빌드 작업을 수행하는 CI/CD 시스템을 구축해 개발 프로세스를 자동화하고 운영 효율성을 높였습니다.

보안 강화를 위한 추가 조치도 취했습니다. 내부 프로그램을 통한 파일 업로드, 다운로드 시 암호화를 수행하도록 HA 프록시를 설정했습니다. 이로써 데이터 전송 과정에서 보안을 한층 강화해 중요한 정보의 유출 위험을 최소화했습니다.

  • 산업군 건설
  • 선택한 라이선스 Free
  • 프로젝트 수행 시기 2024년 6월 ~ 9월
  • 인포그랩 수행 업무
    • GitLab 환경 구축, 설정
    • LDAP, SSO 연동을 통한 인증 시스템 통합
    • SVN에서 GitLab으로 소스 코드 마이그레이션
    • CI/CD 파이프라인 구축, 파이프라인 템플릿 제공
    • 내부망에서 빌드 작업을 위한 시스템 마이그레이션, 빌드 서버 구축
    • GitLab 업로드 문서 파일 암/복호화 모듈 개발
    • 파이프라인 모니터링 시스템 구축
    • expertLABS로 GitLab 사용자 워크숍 수행

도전과제(Challenge)

  • 소스 관리 일원화: 기존 SVN 사용 환경에서 GitLab으로 소스 관리를 전환할 때 데이터 마이그레이션, 개발팀의 Git 적응 문제가 있었습니다.
  • LDAP, SSO 연동: 고객사의 인증 시스템과 연동해 통합 로그인 환경을 제공해야 했습니다.
  • 내부망 빌드 요구: 보안상 외부 접근이 차단된 내부망 환경에서 빌드 작업을 수행하도록 시스템을 마이그레이션 해야 했습니다.
  • 다양한 빌드 시스템 지원: .NET 버전별 빌드, Spring, React, Docker 등 다양한 기술 스택을 위한 파이프라인 템플릿을 구성해 각기 다른 빌드 환경에서 일관된 빌드, 배포를 지원해야 했습니다.
  • CI/CD 파이프라인 구축: 다양한 프로젝트의 빌드, 배포 과정에서 일관된 파이프라인을 제공하고, 빌드 모니터링, 자동화를 구축해야 했습니다.
  • 문서 파일 암호화 저장: GitLab에 업로드되는 데이터의 암호화가 필요했으며, 외부 유출 시 보안 리스크를 완화해야 했습니다.

솔루션(Solution)

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

GitLab 구축, 연동

  • SVN에서 GitLab으로 소스 코드를 일원화하면서 LDAP, SSO 연동을 통해 고객사의 인증 시스템과 호환되도록 설정했습니다.
  • 이로써 사용자가 단일 인증으로 모든 시스템에 접근하는 환경을 조성했습니다.

CI/CD 파이프라인 구축

  • 다양한 프로젝트에서 재사용 가능한 파이프라인 템플릿을 제작, 배포했습니다.
  • Git Flow를 기반으로 개발, 테스트, 운영 환경에 동적으로 자동 배포하도록 파이프라인을 구성했습니다.
  • GitLab Runner는 빌드 환경에 따라 Windows, Linux 환경으로 태그를 통해 구분돼 각 환경에 맞는 빌드가 진행되도록 설정했습니다.
  • 고객사 요구에 맞춰 내부망에서 안전하게 빌드 작업을 수행하도록 마이그레이션을 도왔습니다.

다양한 빌드 시스템 지원

  • .NET, Spring, React, Docker 등 다양한 기술 스택에서 일관된 빌드, 배포가 가능하도록 파이프라인 템플릿을 구성, 적용했습니다.

파이프라인 모니터링 시스템 도입

  • CI/CD 파이프라인의 진행 상태를 실시간 모니터링하는 시스템을 구축했습니다.
  • 이로써 빌드 성공률과 실패 시 문제를 즉시 파악하고 대응하도록 지원했습니다.

GitLab 업로드 파일 암호화 솔루션 개발

  • 파일 전송 시 내부 프로그램을 활용한 암호화가 가능하도록 HA 프록시를 도입했습니다.
  • 이로써 외부의 불법 접근을 차단하고, 파일 전송의 무결성을 보장했습니다.

결과(Result)

  • 소스 관리 통합→버전 관리 향상, 개발 속도 ↑
    • SVN에서 GitLab으로 전사적 소스 관리 일원화를 통해 개발팀 간 협업이 강화되고, 소스 코드의 버전 관리, 추적은 더 체계화됐습니다. GitLab의 분산 버전 관리 기능으로 개발 속도와 유연성이 크게 향상됐습니다.
  • CI/CD 자동화→배포 속도와 운영 효율성 극대화
    • Git Flow 기반의 CI/CD 파이프라인 구축으로 개발, 테스트, 운영 환경에 동적으로 자동 배포가 가능해졌습니다. 이로써 각 프로젝트의 배포 속도가 빨라졌고, 운영 효율성도 크게 향상됐습니다.
  • 환경별 빌드 최적화
    • GitLab Runner로 Windows와 Linux 환경에 맞게 빌드 환경을 태그로 구분하면서 빌드가 최적화됐습니다. 이로써 다양한 플랫폼에서 일관된 빌드 프로세스를 유지할 수 있었습니다.
  • 내부망 빌드, 파일 암호화 전송→보안 강화
    • 내부망에서 빌드 작업과 파일 암호화 전송이 가능해져 데이터의 기밀을 보장하고, 외부 침입을 예방할 수 있었습니다. HA 프록시를 통한 파일 전송 암호화로 데이터 유출 방지에 따른 신뢰성을 확보했습니다.

목록 보기
산업군
건설
사용 Tier
Free
이용 서비스
DevOps 구축/기술지원
GitLab 구독