2020년 유료에서 오픈소스화된 기능들

벌써 한참지난 2020년 3월 CEO Sid는 블로그 글을 통해 DevOps 7가지 단계중 18가지 기능을 오픈소스화 한다고 발표 했습니다. GitLab이 무료로 제공하는 가치가 충분히 넓지만, 더 많은 범위를 오픈소스로 활용할 수 있게 되었습니다. 커뮤니티가 활성화 되고, DevOps 전체를 위한 단일 도구로서 GitLab 의 가능성을 좀더 넓이기 위한 목적으로 보입니다. GitLab을 이용해서 어플리케이션을 기획하고 개발하고 빌드하고 배포하고 보안성을 유지하는데 필요한 기능들이 점점 이전보다 좋아지고 있습니다.
2018년부터 도입된 사용자 기반 가격모델을 사용 했습니다. 코드 작성 및 기여를 하는 개발자레벨에 필요로 하는 기능들은 Core/무료로 제공, 매니져 급이 필요로 하는 기능은 Starter 등급으로 제공, 디렉터 레벨에서 필요한 기능은 Premium 등급으로 제공, 임원급에서 도입을 결정 내릴 만한 기능은 Ultimate등급으로 제공하는 모델입니다. 도입결정을 단순하게 생각 한다면 설명한 가격 모델을 따르면 됩니다.
그럼 Plan, Create, Verify, Package, Release, Configure, Depend 각 DevOps 단계별로 무료화된 기능을 확인해보겠습니다.
Plan - 프로젝트 관리 협업
프로젝트를 계획하고 협업 시작은 이슈를 활용하는 것입니다. 다음 기능을 통해 좀더 쉽게 접근 할 수 있습니다.
- 연관 이슈 관리 : 관련 이슈를 연결 할 수 있습니다.
- 이슈 export 기능 : CSV 로 이슈를 export 하여, 기본 설정된 이메일로 첨부하여 전달 합니다.
- 이슈보드 포커스 모드 기능 : 포커스 모드를 통해 이슈보드의 가독성을 높여줍니다.
- 서비스 데스크 : 별도의 도구 없이 서비스데스크 이메일 설정을 통해 외부사용자의 요청사항이 피드백을 이슈로 생성하고, 커멘트로 이메일에 대한 회신을 할 수 있습니다.
Create - 코드를 통한 협업
개발 편의성을 높이기 위해 웹 환경에서 간단한 개발을 진행 할 수 있도록 했습니다.
- 웹 IDE를 위한 웹터미널 : 웹 IDE는 브라우져에서 IDE를 열고, 간단한 코드 작업, 문서작업이 가능해 졌습니다. 웹 터미널 베타 기능으로 웹 IDE에 터미널을 열 수 있습니다.
- 웹 터미털을 통한 파일 싱크 : 웹 IDE에 포함되어 사전에 구성한 터미널 환경에서 코드 변경을 테스트 할 수 있습니다.
- 디자인파일 관리기능 : 디자이너와 협헙할때 방생되는 와이어프래임, 다이어그램 등을 GitLab 이슈를 통해 관리 할 수 있습니다.
Verify - 품질을 통한 협업
머지 요청에 대한 코드 품질 체크 리포트 기능이 오픈소스화 되었습니다. 프로젝트의 코드 품질을 단순하게 높이는 방법은 더 일찍 품질 체크를 하는 것이죠. 머지 요청에서 코드 품질을 체크 할 수 있습니다.
- 코드 품질 체크 : Merge Request 에서 품질 체크 잡 실행하여 리포트
Package - 패키지 관리
모든 패키지를 한곳에서 관리 할 수 있도록 하는 기능이 패키지 기능입니다.
Release - 릴리즈 관리
쿠버네티스 클러스터를 연결할 경우에 활용 할 수 있는 기능이 오픈소스화 되었습니다.
- 카나리 배포 : 원하는 트래픽 % 만큼 배포 할 수 있는 기능
- 증분 롤아웃 : 새로운 기능을 100% 전부 배포 전에 일부분씩 배포하며 작동을 확인 할 수 있는 기능
- Feature 플래그 : 특정 기능에 대한 배포 후 동적으로 사용/사용안함을 설정 할 수 있는 기능
- 배포 보드 (Deploy boards) : 쿠버네티스에서 실행되는 CI의 현재 pod 상태를 쿠버네티스 관리화면으로 가지 않고 확인 할 수 있는 기능
Configure - 클러스터 구성
클러스터 연동 구성에 대한 기능이 오픈소스화 되었습니다.
- 복수 클러스터 연결 지원 : 하나가 아닌 여려개의 클러스터를 연결 할 수 있는 기능으로 배포 환경을 복수 클러스터에 다양하게 만들 수 있게되었습니다.
Depend - 보안
인프라 보안을 위한 기능이 오픈소스화 되었습니다.
- 컨테이너 보안을 위한 네트워크 정책 : 쿠버네티스 클러스터에 설치 하여 네트워크 정책을 제한 할 수 있게 되었습니다.
오픈소스화된 기능은 13.0~13.2 에 걸쳐서 제공되는 기능이며, 2020.11월 말 기준으로 13.6 버전이 릴리즈 되어 있습니다. 아직 12.x, 11.x 버전을 사용하시는 분들께서는 업그레이드를 해서 오픈소스 기능을 좀 더 활용도 있게 사용 해보세요.
인포그랩의 기술지원 서비스를 받으세요!
GitLab을 사용하는 고객들에게 맞춤 기술 지원을 제공합니다. 업그레이드시 버전에 따라 여러 중간 단계로 업그레이드를 해야지 최신 버전까지 업데이트 할 수 있으며, 오류가 발생될 여지가 많습니다. 최신 버전 업그레이드가 필요하시면 문의하기 로 연락 주세요. 백업/복구 정책은 잘 잡혀 있는지, 시스템에 이상은 없는지, GitLab Runner 를 통한 CI/CD 최적화는 되어 있는지를 점검해 드리고 가장 빠르고 안전하게 업그레이드를 해드립니다.
사전 동의 없이 2차 가공 및 영리적인 이용을 금하며, 온·오프라인에 무단 전재 또는 유포할 수 없습니다.
Michael
Software Engineer
InfoGrab의 AI Platform Engineer(Full Stack/플랫폼 개발)로서, 내부 업무 자동화와 플랫폼 운영 체계 개선을 함께 다룹니다. 요구사항을 빠르게 구조화해 실행 가능한 설계로 전환하고, 문서·워크플로·도구 체계를 표준화해 팀 생산성을 높이는 데 강점이 있습니다. 특히 n8n, MCP 기반 자동화, DevOps/플랫폼 관점의 문제 해결을 즐기며, 결과물을 재사용 가능한 형태로 정리해 공유하는 스타일로 일합니다.
이 저자의 글 모두 보기 →DevOps 도입이 필요하신가요?
인포그랩 전문가가 맞춤 을 도와드립니다.
관련 글

DevSecOps 성숙도 자가진단
우리 조직의 DevSecOps 성숙도를 체크 해보세요! DevOps 성숙도를 확인해서, 액션 아이템을 도출 하세요. 지속적인 개선을 하려면 현재 상태를 파악해야 합니다. DevSecOps의 엔지니어링 관점이 아닌 리더쉽 관점에서 필요한 내용을 담고 있습니다. 자가 진단을 완료해서 우리 조직에 맞는 이상적인 다음 단계가 무엇일지 확인해보세요. DevOps에서 DevSecOps 모두 진단 합니다.
2020년 12월 1일

DevSecOps에서 보안을 코드로 구현하는 것이 중요한 이유
Security as code는 애플리케이션 보안의 미래를 이끄는 동력 중 하나입니다. 코드화되어 미리 정의된 보안 규칙들은 효율성을 증대시킬 뿐 아니라 자동화되기 때문에 개발 과정에서 생길 수 있는 작은 실수를 미연에 방지할 수 있습니다. GitLab의 DevSecOps 평가 도구를 통해 여러분의 DevSecOps 역량을 향상시키세요.
2020년 11월 17일

GitLab Pipeline Execution Policy로 DevOps 보안 자동화하기
GitLab의 Pipeline Execution Policy 기능을 사용하면, 모든 변경 사항이 컴플라이언스 요구 사항을 충족하도록 손쉽게 강제하고, 그 결과를 확인할 수 있습니다. 이 글은 Pipeline Execution Policy의 개념, 구성 방법, 정책 적용 확인 방법을 실습 예제와 함께 다뤘습니다.
2025년 5월 7일