
데브옵스(DevOps) : Development Operations의 약어로, 소프트웨어 개발과 운영을 통합하여 효율성, 협력, 속도, 안정성을 개선하는 개발 및 운영 방법론
=> github가 속도를 우선시 한다면, gitlab은 안정성에 중점을 둔다.
=> 기본 기능은 같지만 서비스를 만든 철학과 초점에 차이를 갖기 때문에 사용하기에 앞서 각각의 목적과 업무 체계를 고려하여 적합한 서비스를 선택하여 사용해야 한다.
gitlab 은 지속적 통합/지속적 전달(CI/CD) 와 데브옵스 워크 플로우를 내장함
단일 DevSecOps 플랫폼으로 github 보다 TCO(Total Cost of Ownership)가 더 낮다
단일 DevSecOps 플랫폼으로 툴체인(tool chain)통합을 지원한다. 기본 기능을 충분히 제공하여 서드 파티 파트너 공급업체에 도구를 위존하지 않아도 된다.
gitlab을 사용하면 github처럼 여러 솔루션을 결합하여 생기는 숨은 비용이 들지 않는다.
따라서 gitlab의 TCO는 gihub 보다 더 적고 플랫폼도 간편하게 이용할 수 있다.
gitlab은 플랫폼 전체에 보안이 통합돼 있으며 다양한 보안 기능을 기본 제공(buil-in) 한다.
gitlab은 소프트웨어 라이프사이클의 모든 단계에 보안을 통합한 단일 애플리케이션을 지원한다. (안전하지 않은 코드가 프로덕션으로 포함되는걸 차단하는 정책도 제공)
gitlab 은 클라우드 애그노스틱(Cloud agnostic) 운영방식을 취한다.
github 를 사용하면 사용자가 원하는 CI/CD 도구를 직접 통합해야 한다.
github를 사용하면 고객이 서드 파티 파트너 공급업체에서 추가 도구를 조달하고 유지 관리하며 업데이트를 해야한다. 이에 github 사용에 따른 TCO는 높아지고 운영하기도 복잡해진다.
github은 Azure에만 의존하여 하나의 클라우드에 종속되어 있다.
참고
깃허브 vs 깃랩 무엇을 써야할까? : https://zdnet.co.kr/view/?no=20220804135812
GitLab vs GitHub 차이점 단기 속성으로 알아보기 : https://insight.infograb.net/blog/2023/08/29/gitlab-vs-github/
깃Git 깃허브GitHub 깃랩GitHub 은 무엇인가 : https://skstp35.tistory.com/358
GitLab과 GitHub, 실무에서 어떤 차이가 있을까요? : https://insight.infograb.net/blog/2021/02/05/gitlab-vs-github/