GitLab Premium 소개

GitLab Premium은 확장하는 조직과 여러 팀이 사용하는 데 이상적입니다.

SaaS와 자체 관리형 배포 옵션으로 이용할 수 있는 GitLab Premium은 더 빠른 코드 리뷰, 고급 CI/CD, 엔터프라이즈 애자일 계획, 릴리즈 컨트롤을 통해 팀 생산성과 협업을 향상하도록 돕습니다. GitLab Premium에는 우선 지원, 실시간 업그레이드 지원, 테크니컬 어카운트 매니저(자격 있는 계정의 경우)와 같은 엔터프라이즈급 기능이 추가되어 있습니다. 아울러 자체 관리형 인스턴스를 위한 고가용성, 재해 복구와 같은 엔터프라이즈 준비 기능도 추가되어 있습니다.

이 글은 GitLab Premium 라이선스의 기능을 나열한 글이 아닙니다. 최신 기능을 확인하려면 GitLab 버전별 기능을 확인하세요. GitLab은 매달 기능을 계속 추가하고 있습니다.

기업은 GitLab Premium으로 다음 효과를 거둘 수 있습니다.

운영 능률 향상

GitLab Premium은 기업이 팀, 프로젝트, 그룹 트렌드를 분석하여 패턴을 발견하고 일관된 표준을 설정하여 전반적인 생산성을 향상하는 기능을 도입합니다.

더 좋은 제품을 더 빠르게

고급 CI/CD와 더 빠른 코드 리뷰로, GitLab Premium은 복잡한 애플리케이션 파이프라인을 더 잘 구축하고, 유지 관리하며, 배포하고, 모니터링해 제품을 더 빠르게 제공하도록 지원합니다.

보안과 컴플라이언스 위험 감소

GitLab 프리미엄의 릴리즈 컨트롤은 팀이 품질이 높고, 안전한 코드를 출시하도록 보장합니다.

Premium 등급의 세부 기능

더 빠른 코드 리뷰

코드 리뷰에서 여러 명의 승인자 운영
엄격한 코드 리뷰를 보장하기 위해 merge 되기 전에 최소한의 사용자에게 Merge Request 승인을 요청할 수 있습니다.

코드 오너(Owner)
파일에 코드 오너를 배정하여 프로젝트에서 코드를 담당하는 팀원을 표시합니다. 코드 오너는 Merge Request 승인자로 자동 배정됩니다.

코드 품질 보고서
전체 Code Quality 보고서는 파이프라인 페이지에서 이용할 수 있습니다. 이는 조직이 선호하는 스타일이나 표준을 충족하지 않는 코드베이스 영역을 보여줍니다.

Review Apps의 코멘트
피드백 주기를 단축하고, 이해관계자들이 리뷰 앱의 폼(form)을 통해 코멘트를 제공하도록 합니다. 이는 관련 Merge Request에 자동 추가됩니다.

Merge 결과 파이프라인
main 브랜치를 녹색으로 유지하세요. main 브랜치로 merge 하기 전에 merge 된 코드 결과에 대해 특수 파이프라인이 실행됩니다. 이로써 브랜치에서 녹색이지만 merge 될 때 main에서는 실패하는 변경 사항을 탐지합니다.

코드 리뷰 분석
공개된 Merge Request가 검토된 기간을 파악하여 코드 리뷰 프로세스에서 장애물을 찾습니다.

고급 CI/CD

인스턴스 파일 템플릿
GitLab 인스턴스에 맞춤형 LICENSE, .gitignore, Dockerfile, .gitlab-ci.yml 템플릿을 정의하여 일관성을 더 쉽게 유지할 수 있습니다.

그룹 파일 템플릿
그룹에 맞춤형 LICENSE, .gitignore, Dockerfile, .gitlab-ci.yml 템플릿을 정의하여 일관성을 더 쉽게 유지할 수 있습니다.

운영 대시보드
각 사용자에게 맞춤화할 수 있는 단일 대시보드에서 프로젝트와 그룹 전반의 파이프라인 기록과 현재 상태를 시각화합니다.

멀티 프로젝트 파이프라인 그래프
프로젝트 간 의존성을 포함해 프로젝트 전반에 파이프라인이 어떻게 서로 연결되었는지 시각화합니다.

CI/CD 기반 Kubernetes 배포를 위한 세분화된 액세스 제어
Kubernetes RBAC를 사용하여 GitLab CI/CD 배포 작업을 제한합니다.

그룹 코드 커버리지 데이터
여러 프로젝트의 코드 커버리지 변경 사항을 추적하는 일은 팀 리더에게 시간이 오래 걸리고, 가치가 낮은 업무일 수 있습니다. GitLab은 그룹 프로젝트의 코드 커버리지 데이터를 종합하고 이를 다운로드 할 수 있는 페이지를 제공합니다.

외부 리포지터리를 위한 CI/CD
외부 서비스(GitHub이나 Bitbucket)에 호스팅되는 프로젝트를 연결하고, GitLab CI/CD 파이프라인의 강력한 기능을 활용하여 애플리케이션을 쉽게 빌드, 테스트, 배포합니다.

Merge Trains
각 파이프라인이 이전 파이프라인의 merge 결과를 기반으로 병렬 파이프라인을 실행하는 merge train을 사용하여 파이프라인 대기열과 대기 시간을 줄입니다.

환경 대시보드
프로젝트 간 환경을 시각화하고, 개발부터 프로덕션까지 변경 흐름과 파이프라인 상태를 추적하며, 단일 대시보드에서 이슈를 진단합니다.

엔터프라이즈 애자일 계획

범위 지정 레이블
범위가 같으면 범위 지정 레이블을 상호 배타적으로 할당합니다.

이슈 가중치
GitLab에서는 이슈 가중치를 설정하여 애자일 방식을 사용해 이슈를 관리할 수 있습니다.

Iteration Cadences
그룹 수준에서 iteration cadences를 사용해 iteration 생성과 관리를 자동화합니다. 이전 iteration에서 다음 iteration으로 이슈를 자동으로 롤링하고, 그룹 또는 프로젝트 안에서 현재 작업하고 있는 iteration을 위한 모든 이슈를 보고, 모든 하위 그룹과 프로젝트가 같은 cadence로 동기화하도록 합니다.

여러 이슈 담당자
한 번에 이슈에 한 사람 이상을 배정합니다.

이슈 의존성
이슈를 blocked 또는 blocking으로 분명하게 표시하고, 상태를 추적합니다. 차단된 이슈는 쉽게 볼 수 있도록 이슈 카드 뷰에 표시됩니다.

Burnup 차트
마일스톤과 Iteration Burnup Charts로, 스프린트 동안 또는 소프트웨어 새 버전을 작업하는 동안 범위 변경 사항을 더 잘 이해할 수 있습니다.

Burndown 차트
GitLab은 마일스톤과 Iteration 일부로 Burndown Chart를 제공합니다. 사용자는 스프린트 동안 또는 소프트웨어 새 버전을 작업하는 동안 진행 상황을 더 잘 추적할 수 있습니다.

여러 그룹 이슈 보드(Issue board)
여러 프로젝트 이슈 보드와 비슷한 여러 그룹 이슈 보드

이슈 보드 담당자 목록
특정 사용자에게 할당된 이슈를 가져오는 이슈 보드 목록

이슈 보드 마일스톤 목록
특정 마일스톤의 이슈를 가져오는 이슈 보드 목록

이슈 보드 환경설정
보드를 마일스톤, 레이블, 담당자, 가중치와 연결합니다.

단일 레벨 에픽
이슈를 함께 모으는 기능과 작업 그룹 수준의 에픽을 계획하고 추적합니다. 에픽 자체에서 직접 이슈를 쉽게 만들고 할당합니다.

기밀 에픽
관련 기밀 이슈 모음을 기밀 에픽으로 정리합니다. 이로써 민감한 업무를 더 효율적으로 관리할 수 있습니다.

이슈를 에픽으로 승격하기
이슈를 에픽으로 승격하여 더 높은 수준의 작업 추상화에서 협업을 지속합니다.

로드맵
로드맵 뷰에서 시간 경과에 따른 여러 에픽과 마일스톤을 시각화합니다.

이슈 분석
그룹 수준에서 이슈 분석을 봅니다.

GitLab에서 Jira 이슈 보기
Jira 통합을 확장해서 GitLab 프로젝트에 기본적으로 Jira 이슈 목록을 보여주는 옵션을 추가합니다. 이는 GitLab에서 주로 작업하는 개발자가 어떤 일을 행해야 하는지 추적하는 또 다른 도구를 참고할 필요 없이 흐름을 유지하도록 합니다.

릴리즈 컨트롤

필수 Merge Request 승인
필수 승인 횟수를 정하여 코드 품질과 표준을 보장하고, 특정 승인자 목록을 미리 정의합니다.

코드 리뷰 위한 Approval rules
approval rules는 적절한 승인자와 Merge Request에 필요한 최소 승인 횟수를 명시해 적절한 사람들이 Merge Request를 검토하도록 보장합니다.

Push rules
회사 정책을 따르지 않는 새로운 코드와 커밋을 거부합니다.

push와 merge 액세스 제한
protected 브랜치의 기본 기능을 확대하고, protected 브랜치에 push 하거나 merge 할 사용자를 선택합니다.

그룹에 프로젝트 멤버십 잠그기
그룹 오너는 그룹 안에서 모든 프로젝트에 대한 새로운 프로젝트 멤버십을 차단할 수 있습니다.

지리 위치 인식 DNS
지리 위치 인식 DNS를 이용하는 사용자는 이용할 수 있는, 가장 가까운 서버로 투명하게 안내되고, 리포지터리 데이터에 더 빠르게 액세스할 수 있습니다.

Protected Environment
특정 환경에 배포할 사람, 그룹, 계정을 명시합니다. 이로써 민감한 환경을 추가로 보호하고 안전하게 지킬 수 있습니다.

Merge Request 의존성
Merge Request가 같은 프로젝트 안에서 또는 여러 프로젝트 전반에서 merge 되는 순서를 조정합니다.

자체 관리형 안정성

Gitaly를 사용한 내결함성 Git 저장소
자동 failover, 강력한 일관성, 읽기 전용 배포로, 복제된 Git 저장소를 구성하여 내결함성과 성능을 개선합니다.

로그 전달
로그를 중앙 시스템으로 전달합니다.

재해 복구
몇 분 안에 다른 데이터 센터로 failover 합니다.

컨테이너 레지스트리 지리적 복제
여러 지역에 걸쳐 다양한 레지스트리 인스턴스를 실행하고, 데이터 센터 간에 동기화하여 분산된 팀을 지원합니다.

GitLab Geo로 분산 복제
분산된 팀을 위해 구축된 GitLab Geo는 대규모 리포지터리를 복제하고, 가져오는 시간을 줄여 위치와 관계없이 모든 사용자의 사용자 경험을 빠르게 개선합니다.

Scaled Architectures 지원
여러 노드에 걸쳐 GitLab 서비스를 확장하여 수요를 관리하고, 중복성을 제공합니다. 참조 아키텍처를 사용하여 필요에 맞는 최적의 아키텍처를 결정합니다.

유지관리 모드
유지관리 모드는 시스템 관리자가 최종 사용자의 업무 중단을 최소화하면서 예정된 failover 준비와 같은 유지보수 작업을 수행하도록 합니다.

다른 프리미엄 기능

IP 주소로 액세스 제한하기
IP 주소 서브넷을 준수하는 수신 트래픽에 대해 그룹 수준에서 액세스를 제한하여 코드를 안전하게 지킵니다.

에픽 보드(Epic board)
칸반 스타일 보드에서 에픽을 보고 추적합니다.

에픽 대량 편집
에픽 목록(Epic List)을 통해 한 번에 여러 에픽의 레이블을 편집합니다.

이메일의 맞춤형 텍스트
고지사항 텍스트를 포함해 GitLab에서 보내는 모든 이메일에 맞춤형 추가 텍스트를 포함합니다.

설명(Description) 변경 사항 추적하기
이슈, Merge Request, 에픽의 전체 설명 업데이트의 내역을 확인합니다.

이슈 보드 목록별(Issue Board List) 총 이슈 가중치
목록 상단에서 이슈 보드 목록의 총 이슈 가중치를 확인합니다.

에픽 트리(Epic Tree)에서 이슈 재정렬하기
에픽에서 이슈를 재정렬해 우선순위 또는 의도된 실행 순서를 표시합니다.

에픽 고정 날짜
고정 날짜를 사용해 에픽의 하향식 계획을 세웁니다.

에픽 동적 날짜
이슈 마일스톤의 시작일과 마감일을 고려하며 동적 날짜를 사용해 에픽을 상향식으로 계획하고 추적합니다.

계획 계층
에픽과 이슈를 함께 사용하면 그룹과 프로젝트를 아우르는 계획 계층이 생성됩니다. 이는 작업을 여러 계층으로 나누고 더 나은 구조를 지원합니다. 계층은 Premium에서 단일 레벨 에픽으로 시작합니다. 이는 Ultimate에서 멀티 레벨 에픽으로 더 유연해집니다.

리포지터리 풀(pull)과 양방향 미러링
리포지터리를 외부 소스와 미러링합니다. 소스로 사용할 리포지터리를 선택할 수 있고, 리포지터리의 어떤 부분을 복사할지 수정할 수 있습니다. 브랜치, 태그, 커밋은 미러링될 수 있습니다.

시크릿 파일 푸시(push) 차단하기
중요한 파일 또는 시크릿 파일이 라이브 리포지터리로 잘못 푸시되는 걸 푸시 규칙(push rule)을 사용해 차단합니다.