github과 gitlab의 차이점

Im Su Kyung·2024년 8월 15일

2024 August

목록 보기
2/8
post-thumbnail

👻 github과 gitlab의 차이점

  • github와 gitlab의 가장 큰 차이점은 데브옵스 요소에 있다.

    데브옵스(DevOps) : Development Operations의 약어로, 소프트웨어 개발과 운영을 통합하여 효율성, 협력, 속도, 안정성을 개선하는 개발 및 운영 방법론


=> github가 속도를 우선시 한다면, gitlab은 안정성에 중점을 둔다.

=> 기본 기능은 같지만 서비스를 만든 철학과 초점에 차이를 갖기 때문에 사용하기에 앞서 각각의 목적과 업무 체계를 고려하여 적합한 서비스를 선택하여 사용해야 한다.


🏷️ 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 에 대한 특징과 설명

  • github 를 사용하면 사용자가 원하는 CI/CD 도구를 직접 통합해야 한다.

  • github를 사용하면 고객이 서드 파티 파트너 공급업체에서 추가 도구를 조달하고 유지 관리하며 업데이트를 해야한다. 이에 github 사용에 따른 TCO는 높아지고 운영하기도 복잡해진다.

  • github은 Azure에만 의존하여 하나의 클라우드에 종속되어 있다.


참고

profile
Dev bestsu

0개의 댓글