GitLab과 GitHub, 실무에서 어떤 차이가 있을까요? | DevSecOps 구축 컨설팅, 교육, 기술지원 서비스 제공

GitLab과 GitHub, 실무에서 어떤 차이가 있을까요?

Mus Jung
Mus Jung | DevOps Engineer

저희 인포그랩을 찾아주시는 여러분들 중 많은 분이 GitLab을 도입을 고민하고 계십니다. 깃 저장소를 도입하기 위한 선택지로 GitLab과 GitHub을 염두에 두셨을 것이고, GitLab과 GitHub의 기능 비교는 다른 여러 사이트에서 많은 콘텐츠를 통해 접하셨을 거라 생각합니다.

하지만, "이렇게 기능이 차이가 나는데 그래서 실무에서는 어떻게 다른 건데?", "우리는 뭐를 도입해야 하는 건데?"라는 의문들은 지우지 못하셨을 것이라 짐작됩니다. 그것은 회사마다, 업무환경마다 다를 것입니다.

이번 블로그에서는 실무관점에서 GitLab과 GitHub을 파헤쳐 보도록 하겠습니다.

(GitLab에서 소개하는 GitLab과 GitHub 기능 커버리지)

구축#

실무에 도입하기 위해서 가장 먼저 고려되는 사항은 아마도 비용일 것입니다. 하지만 GitHub, GitLab 라이센스마다 가격은 다를 것이고 그 기능은 또 다르기 때문에 비용을 통해서 비교되는 것은 자세한 견적을 통해서만 확인할 수 있습니다.

그렇다고 여기서 라이센스를 선택하는 기준을 얻어갈 수 없다면 안 되겠죠? 한가지 선택 기준을 알려드리도록 하겠습니다. 우리나라 회사 대부분이 설치형(Self-Managed)을 선호하실 텐데요, GitHub의 경우에는 기본적으로 SaaS 형태로 제공되며 유저당 월 $21 비용이 드는 Enterprise를 선택하셔야만 설치 버전을 사용할 수 있습니다. 반면, GitLab의 경우에는 모든 Tier에서 SaaS형, 설치형을 선택적으로 사용하실 수 있습니다.

만약 설치형을 사용하고 싶으시다면 무료 버전의 GitLab을 설치하여 한번 사용해보시는 것도 좋은 선택이 될 수 있습니다.

지원 서비스#

위에서 기능을 기준으로 라이센스를 선택하셨다면 다음으로는 라이센스를 샀으니 지원 서비스를 어디까지 받을 수 있는지 궁금하실 겁니다. 다른 도구들의 라이센스 정책처럼 GitLab과 GitHub 모두 라이센스에 따라 받으실 수 있는 지원이 옵션이 다릅니다.

GitLab과 GitHub의 가장 큰 차이점은 GitHub의 경우 티켓 발행과 전화 모두 영어로만 가능하지만, GitLab은 한국어, 영어를 포함한 7개의 언어로 티켓 발행이 가능합니다. 물론, GitLab도 전화 지원은 영어로만 가능하지만, 저희 인포그랩을 통하여 라이센스를 구매 시 저희를 통하여 일차적으로 지원을 받으실 수 있습니다. 인포그랩 또한 라이센스에 따라서 GitLab의 24x7 (*Emergency),24x5 (Others) 지원 전략을 따르고 있습니다.

링크를 따라가시면 자세한 라이센스 등급별 지원 서비스를 확인하실 수 있습니다.

실무 워크플로우#

마지막으로 도입했을 때 실무적으로 달라지는 점입니다. GitLab과 GitHub 모두 Git Repository를 중심으로 개발 업무를 진행하는 것은 큰 차이가 없습니다. 실제로 GitLab의 경우는 개발 영역뿐만 아니라 모든 라이프사이클을 커버하기 때문에 GitHub보다 많은 편의를 제공합니다. 관리부터 이슈를 트래킹하고 결국에는 모니터링과 보호까지 GitLab이라는 하나의 툴을 통하여 많은 것을 할 수 있게 됩니다. 이러한 것들은 프로젝트 산출물에 재사용성을 높여 기업의 자산 및 부가가치를 만드는데 크게 기여할 수 있습니다.

하지만 무엇보다도 개발자 관점에서 실무 워크플로우에 영향을 가장 크게 미치는 것은 얼마나 완전한 CI/CD를 통한 DevOps 환경을 구축하느냐가 중요하겠죠.

GitLab의 경우 CI/CD의 많은 부분을 커버하는 것은 물론 컨테이너 레지스트리에서도 차이를 나타내고 있습니다. 자세한 내용은 링크에서 확인이 가능합니다.

맺음말#

이번 블로그 GitLab과 GitHub의 실무에서의 차이점에 대해서 알아보았습니다. 물론 최초의 깃 저장소 서비스를 시작한 GitHub을 선택하는 것도 나쁘지 않겠지만, 지원 서비스 측면에서는 저희 인포그랩을 통하여 GitLab을 사용하시는 것은 실무를 위한 가장 합리적인 선택이 될 것입니다.