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

GitLab 티어

GitLab에는 세 가지 Tier가 있습니다. 무료인 Free 티어와 가격대에 따라 기능 세트를 제공하는 Premium, Ultimate의 유료 티어가 있습니다.

TierDeliveryLicenseFee
Free자체 관리형 및 SaaS오픈 소스무료
Premium자체 관리형 및 SaaS소스 사용 가능유료
Ultimate자체 관리형 및 SaaS소스 사용 가능유료

상위 티어에는 더 많은 기능 세트가 포함합니다.

  • Premium:
    • Free의 기능 세트 포함
    • 더 빠른 코드 리뷰
    • 고급 CI/CD
    • 엔터프라이즈 애자일 플래닝
    • 릴리스 컨트롤
    • 자체 관리 안정성 (재해 복구, Maintenance 모드, GitLab Geo 등)
    • 월 10,000분의 CI/CD 사용 시간 (SaaS의 경우)
    • 기술 지원
  • Ultimate:
    • Premium의 기능 세트 포함
    • 고급 보안 테스트
    • 보안 위험 완화
    • 컴플라이언스(규정 준수)
    • 포트폴리오 관리
    • 가치 흐름(Value Stream) 관리
    • 무료 게스트 사용자
    • 월 50,000분의 CI/CD 사용 시간 (SaaS의 경우)
    • 기술 지원

용어 정의#

  • 티어(Tier) : 특정 가격대에 일련의 기능을 제공하는 GitLab의 제품 등급
  • 사용자 : 티어에 관계없이 GitLab을 사용하는 모든 사람
  • 고객 : 유료 티어의 사용자
  • 구독 요금제 : 유료 티어에만 해당
  • 라이선스 : 오픈 소스 vs 소스 사용 가능. (예: 소스 사용 가능(source-available) 티어에서 오픈 소스 티어로 기능 이동)
  • 배포(Distribution) : 자체 관리형에서 CE vs EE (예: EE 배포판으로 Free 티어 사용 가능)
  • 버전 : GitLab의 릴리스 (예: 사용자가 어떤 버전을 사용하고 있는지 묻습니다.)

GitLab 배포 옵션#

GitLab을 사용하려면 두 가지 옵션이 있습니다.

  • GitLab 자체 관리형 : 온프레미스(On-premise) 또는 퍼블릭 클라우드 환경에 자체 GitLab 인스턴스를 설치하여 사용
  • GitLab SaaS : 설치하지 않고 GitLab Inc.의 SaaS(서비스형 소프트웨어) 제품인 GitLab.com에 가입하고 서비스 이용

GitLab 자체 관리형#

자체 GitLab 인스턴스를 온프레미스 또는 클라우드에 배포할 수 있습니다. 베어 메탈(bare metal)에서 Kubernetes에 이르기까지 거의 모든 곳에 GitLab을 설치할 수 있습니다. GitLab 자체 관리형에는 Free, Premium 및 Ultimate와 같은 무료 및 유료 옵션이 있습니다.

GitLab 구독하기를 통해 유료 티어의 기능을 사용하려면 GitLab EE(Enterprise Edition) 패키지를 설치해야 합니다.

자체 관리형 기능 비교 페이지에서 각 티어별 전체 기능 목록을 볼 수 있습니다.

GitLab SaaS#

GitLab SaaS(GitLab.com)은 GitLab, Inc.에서 호스팅, 관리 및 운영하며 개인 및 팀을 위한 무료 및 유료 옵션을 제공합니다. (Free, Premium 및 Ultimate)

GitLab SaaS 구독은 GitLab 구독하기를 통해 문의하시길 바랍니다.

GitLab SaaS 기능 비교 페이지에서 GitLab.com의 각 티어별 전체 기능 목록을 볼 수 있습니다.

티어 별 기능 비교#

주요 기능의 티어 별 차이점은 다음과 같습니다.

Epic/Issue Boards 및 Roadmap

  • 프로젝트 및 그룹의 이슈 보드 (Free) : GitLab에는 이슈 트래커에 존재하는 레이블(Label)을 기반으로 하는 이슈 보드가 있습니다. 이슈 보드를 사용하면 기능 또는 제품 릴리스에 대한 워크플로를 계획, 구성 및 시각화하는 데 도움이 되며 칸반(Kanban) 또는 스크럼(Scrum) 보드로 사용할 수 있습니다. 그룹 보드는 그룹 수준에서 범위가 지정된 이슈 보드로 해당 그룹의 모든 프로젝트에서 있는 이슈를 볼 수 있어 여러 프로젝트의 코드를 구성하고 그룹 수준에서 해당 프로젝트의 이슈를 관리할 수 있습니다.
  • 여러 개의 그룹 이슈 보드 (Premium) : 관리자는 팀의 워크플로우를 퍼실리테이션하기 위해 여러 개의 그룹 수준 이슈 보드가 필요합니다. 여러 개의 이슈 보드는 여러 팀이 있는 대규모 프로젝트 또는 여러 제품의 코드를 호스트하기 위한 리포지토리를 사용하는 경우에 특히 유용합니다.
  • 에픽 보드 (Premium) : 에픽을 사용하면 그룹 내의 여러 프로젝트에서 서로 다른 이슈에 대해 여러 번 논의해야 하는 대규모 기능을 작업할 수 있으며, 이슈의 그룹에 대한 작업이 시작되고 끝나는 시점을 추적할 수 있습니다. 에픽 보드는 이슈 보드와 유사하게 에픽 추적 기능과 레이블을 기반으로 하며 할당된 레이블별로 구성된 세로 목록에 에픽이 카드로 표시됩니다.
  • 포트폴리오 수준 로드맵 (Ultimate) : 시작일 또는 마감일이 포함된 그룹의 에픽과 마일스톤은 타임라인(즉, Gantt 차트)의 형태로 시각화할 수 있습니다. 로드맵은 단일 레벨 에픽을 기반으로 Premium에서도 사용할 수 있지만, Ultimate에서는 중첩된 여러 하위 에픽을 포함하여 그룹 및 하위 그룹에 있는 프로젝트의 에픽 및 마일스톤을 보여줍니다. 포트폴리오 수준의 로드맵을 통해 제품 비전과 전략을 수립하고, 진행 상황에 대한 통찰력을 얻고, 여러 분야의 팀 활동을 조직화, 관리 및 구체화합니다.

Merge Requests

  • 병합 충돌 해결 (Free) : 병합 충돌은 병합 요청의 두 브랜치(소스 및 대상) 각각에 서로 다른 변경사항이 있을 때 발생하며 어떤 변경 사항을 수락할지 결정해야 합니다. GitLab에는 UI에서 병합 충돌을 미리 보고 해결할 수 있는 기능을 제공합니다. 병합 충돌 해결은 일상적인 워크플로의 일부이며 개별 기여자에게 중요합니다.
  • 필수 병합 요청 승인 (Premium) : 병합 요청의 필수 승인은 필요한 승인 수를 설정하고 특정 승인자 목록을 미리 정의하여 코드의 품질과 표준을 보장합니다. 승인이 없으면 병합을 할 수 없습니다. (Free에도 승인 기능이 있으나 선택사항)
  • 그룹의 병합 요청 활동 보기 (Ultimate) : 컴플라이언스 보고서는 그룹의 병합 요청 활동을 볼 수 있는 기능을 제공합니다. 각 프로젝트에 대한 최신 병합 요청의 개요, 병합 요청 작성자, 병합 요청이 승인되었는지, 누가 승인했는지 등 그룹의 모든 프로젝트에 대한 상위 수준 뷰를 제공합니다.

Pipelines

  • 내장 CI/CD (Free) : GitLab에는 무료로 지속적 통합/지속적 전달(배포) 기능이 내장되어 있어 별도로 설치할 필요가 없습니다. GitLab CI/CD 파이프라인을 사용하여 애플리케이션을 빌드, 테스트 및 배포할 수 있습니다.
  • 파이프라인 대시보드 (Premium) : 각 사용자에 맞게 커스터마이징 할 수 있는 단일 대시보드에서 프로젝트 및 그룹 전반의 파이프라인 이력 및 현재 상태를 모두 시각화합니다.
  • 컴플라이언스 파이프라인 구성 (Ultimate) : 컴플라이언스 프레임워크 파이프라인을 사용하면 로컬 프로젝트의 .gitlab-ci.yml 파일 대신 컴플라이언스 프레임워크를 준수하는 모든 프로젝트에 대해 실행되는 공통 파이프라인을 별도의 리포지토리에 정의하여, 프로젝트들이 규제 요구사항을 충족하는 데 필요한 단계를 수행하도록 할 수 있습니다.