GitLab FAQ | DevSecOps 구축 컨설팅, 교육, 기술지원 서비스 제공

GitLab FAQ

GitLab이 무엇인가요?#

GitLab은 오픈소스 기반의 DevOps 플랫폼으로 개발, 보안, 운영팀이 협업하는 방식을 근본적으로 변화시키는 단일 애플리케이션입니다. GitLab은 프로젝트 계획과 이슈관리, 소스코드를 통한 협업, 보안 스캐닝, 지속적인 통합(CI), 지속적인 배포(CD), 프로덕션 모니터링을 지원하는 도구입니다.

GitLab은 몇 가지 버전이 있습니다.

  • GitLab SaaS : GitLab.com에서 사용할 수 있는 GitLab Inc.의 SaaS(Software as a Service) 제품입니다. 설치할 필요 없이 온라인으로 가입하고 바로 사용할 수 있습니다. 그냥 무료(Free 티어)로 사용하거나 구독(Subscription)하여 유료(Premium 또는 Ultimate) 기능을 사용할 수 있습니다.
  • 자체 관리형 GitLab : 다음 두 가지 배포판으로 온프레미스 또는 클라우드에 자체 GitLab 인스턴스를 설치하고 유지 관리합니다.
    • GitLab Community Edition(CE) : 오픈 소스 기반의 Free 티어 전용 배포판입니다.
    • GitLab Enterprise Edition(EE) : 독점 라이선스 코드가 포함된 배포판으로 라이선스 키 없이 사용하면 오픈 소스 기능에만 액세스할 수 있습니다.(실제로 구독이 없는 EE와 CE는 정확히 동일한 기능을 가지고 있습니다.) 구독하여 라이선스 키를 등록하면 유료 기능을 사용할 수 있습니다.

각 티어에서 사용할 수 있는 기능에 대한 정보는 티어별 GitLab 기능 비교를 참조하세요.

GitLab을 왜 써야 하나요?#

GitLab은 조직이 더 나은 제품을 더 빠르게 제공하고 운영 효율성을 높이면서 보안 및 규정 준수 리스크를 줄이는데 도움이 됩니다. DevSecOps 라이프사이클 전반에 걸쳐 기능을 제공하는 단일 애플리케이션입니다. GitLab은 도구 체인의 복잡성을 단순화하여 유지관리 비용을 줄여주며, DevSecOps 구축에 필요한 전체 도구 체인을 제공합니다. GitLab을 사용하면 소프트웨어 개발 라이프사이클의 각 부분에서 소요되는 시간과 개선 방법을 파악할 수 있습니다.

GitHub과 다른 것은 무엇인가요?#

GitLab은 GitHub의 오픈소스 대안으로 개발되었습니다. 오픈소스 프로젝트 호스팅에 초점을 맞추지 않고 기업의 요구사항에 초점을 맞추었고, 현재는 지속적인 통합(CI), 지속적인 배포(CD), 모니터링과 애플리케이션 보안 테스트를 포함한 전체 DevOps 라이프사이클의 문제를 해결합니다.

주요 차이점은 다음과 같습니다.

  • GitHub 대비 저렴함 (약 4배)
  • 클러스터에서 GitLab 실행 가능
  • GitLab을 발전시키기 위한 2,200명 이상의 Contributer 가 협업
  • 프로젝트를 다른 시스템으로 내보내기
  • 애자일 프로젝트 관리에 더 효과적
  • Jira와 연동하여 Jira의 Development Panel로 GitLab 활동 추적 가능
  • Git 레파지토리 미러링 (Pull/Push 모두 가능)
  • 이슈에서 디자인 파일 (UI 와이어프레임, 목업 디자인 등) 관리 가능
  • GitLab Figma 플러그인으로 디자인 협업 용이
  • 이슈에서 신규 브랜치 생성 가능
  • 애플리케이션 모니터링과 가치 흐름(Value Stream) 분석 기능

회사에서 이미 GitHub.com을 사용하는데 왜 GitHub Enterprise 가 아닌 GitLab Enterprise Edition을 사용해야 하나요?#

  • GitHub는 오픈소스를 협업할 수 있는 비공개 소스 소프트웨어입니다. GitLab은 반대로 회사의 비공개 소프트웨어를 개발하는 데 사용하는 오픈소스 DevOps 플랫폼입니다.
  • GitLab Enterprise Edition을 사용하면 레파지토리 미러링을 사용해 github.com에서 온 프레미스 GitLab 서버로 오픈소스 프로젝트를 미러링 할 수 있습니다.
  • 즉, 회사에서 비공개 소스들을 오픈소스를 포함하여 쉽게 관리할 수 있도록 제공하는 DevOps 플랫폼입니다.

GitLab 무료 버전(CE)을 사용 중입니다. 업그레이드가 필요한가요?#

  • 무료 버전인 GitLab Community Edition은 소규모 팀에 적합합니다. 100명 이상의 조직일 경우 GitLab Enterprise Edition의 기능이 필요합니다.
  • LDAP 그룹 동기화, Audit Log, Role 관리 같은 기능이 제일 먼저 필요합니다.
  • 인증과 권한 부여, 보안성이 필요합니다.
  • 운영 안정성과 기술 지원이 필요합니다.

GitLab.com 호스팅 버전을 사용합니다. 온 프레미스가 필요한 이유가 있나요?#

  • 보안 요구사항 (예: VPC, IDS/IPS 등)에 따라 유연성 대응
  • LDAP 통합
  • 2FA 인증과 권한 관리
  • 더 빠른 서버 사용으로 사용성 증대 가능