벌써 한참지난 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 - 품질을 통한 협업

머지 요청에 대한 코드 품질 체크 리포트 기능이 오픈소스화 되었습니다. 프로젝트의 코드 품질을 단순하게 높이는 방법은 더 일찍 품질 체크를 하는 것이죠. 머지 요청에서 코드 품질을 체크 할 수 있습니다.

Package - 패키지 관리

모든 패키지를 한곳에서 관리 할 수 있도록 하는 기능이 패키지 기능입니다.

  • 패키지 매니져 (Canon, Maven, NPM, NuGet) 기능 : C/C++, Java, NodeJs, .Net 에 대한 패키지 저장소

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 최적화는 되어 있는지를 점검해 드리고 가장 빠르고 안전하게 업그레이드를 해드립니다.