GitLab FAQ | DevSecOps 구축 컨설팅, 교육, 기술지원 서비스 제공

GitLab FAQ

GitLab이 무엇인가요?#

GitLab은 오픈소스 기반의 DevOps 플랫폼으로 개발, 보안, 운영팀이 협업하는 방식을 근본적으로 변화 시키는 단일 어플리케이션입니다. GitLab 은 프로젝트 계획과 이슈관리 , 소스코드를 통한 협업, 보안 스캐닝, 지속적인 통합(CI), 지속적인 배포(CD), 프로덕션 모니터링을 지원하는 도구 입니다.

GitLab은 몇가지 버전이 있습니다.

  • gitlab.com 은 비공개 저장소를 위한 호스팅 서비스(SaaS) 입니다. 온라인으로 가입하고 무료로 사용 할 수 있습니다.
  • GitLab CE. 버전은 LDAP 연동, 이슈 추적, WebHook과 통합 CI를 사용하는 온-프레미스 (자체서버 설치) GitLab 입니다.
  • GitLab EE. 버전은 GitLab Enterprise Edition으로 Community를 기반으로 제작되며 주로 사용자가 100명 이상인 조직을 대상으로 하는 추가 기능을 포함합니다. LDAP 그룹 동기화, 감사로그 및 역할 관리를 포함 하고 있습니다. 확장된 인증과 권한 관리를 할 수 있고, 세분화된 워크플로우 관리가 있으며, 추가 서버 관리 옵션이 있어서 도구 스택과 통합됩니다.

GitLab을 왜 써야 하나요?#

GitLab은 조직이 더 나은 제품을 더 빠르게 제공하고 운영 효율성을 높이면서 보안 및 규정 준수 리스크를 줄이는데 도움이 됩니다. DevSecOps 라이프사이클 전반에 걸처 기능을 제공하는 단일 어플리케이션 입니다. GitLab은 복잡성을 줄이며, 유지관리 비용을 줄이며, DevSecOps 구축에 필요한 전체 도구체인을 제공합니다. GitLab을 사용하면 소프트웨어 개발 라이프사이클의 각부분에서 소요되는 시간과 개선 방법을 파악 할 수 있습니다.

GitHub과 다른 것은 무엇인가요?#

GitLab은 GitHub의 오픈소스 대안으로 개발 되었습니다. 오픈소스 프로젝트 호스팅에 초점을 맞추지 않고 기업의 요구사항에 초점을 맞추었고, 현재는 지속적인 통합(CI), 지속적인 배포(CD), 모니터링과 어플리케이션 보안 테스트를 포함한 전체 DevOps 라이프사이클의 문제를 해결합니다.

주요 차이점은 다음과 같습니다.

  • GitHub 대비 저렴함 (약 4배)
  • 클러스터에서 GitLab 실행 가능
  • GitLab 을 발전시키기 위한 2,200명 이상의 Contributer 가 협업
  • 프로젝트를 다른 시스템으로 내보내기
  • 애자일 프로젝트 관리에 더 효과적
  • Jira 와 연동하여 Jira의 Development Panel 로 GitLab 활동 추적 가능
  • Git 레파지토리 미러링 (풀/푸시 모두 가능)
  • 이슈에서 디자인 파일 (UI 와이어프래임, 목업 디자인등) 관리 가능
  • GitLab Figma 플러그인으로 디자인 협업 용이
  • 이슈에서 신규 브랜치 생성 가능
  • 어플리케이션 모니터링과 벨류스트림 분석 기능

회사에서 이미 GitHub.com 을 사용하는데 왜 GitHub Enterprise 가 아닌 GitLab Enterprise Edition을 사용해야 하나요?#

  • GitHub는 오픈소스를 협업할 수 있는 비공개 소스 소프트웨어 입니다. GitLab은 반대로 회사의 비공개 소프트웨어 개발을 하는데 사용하는 오픈소스 DevOps 플랫폼입니다.
  • GitLab Enterprise Edition을 사용하면 레파지토리 미러링을 사용해 github.com에서 온 프레미스 GitLab 서버로 오픈소스 프로젝트를 미러링 할 수 있습니다.
  • 즉, 회사에서 비공개 소스들을 오픈소스를 포함하여 쉽게 관리 할수 있도록 제공하는 DevOps 플랫폼입니다.

GitLab 무료 버전(CE)을 사용 중입니다. 업그레이드가 필요한가요?#

  • 무료 버전인 GitLab Community Editiond은 소규모 팀에 적합합니다. 100명 이상의 조직일 경우 GitLab Enterprise Edition의 기능이 필요합니다.
  • LDAP 그룹 동기화, Audit Log, Role 관리 같은 기능이 제일 먼저 필요합니다.
  • 인증 과 권한 부여, 보안성이 필요합니다.
  • 운영 안정성과, 기술 지원이 필요합니다.

GitLab.com 호스팅 버전을 사용합니다. 온 프레미스가 필요한 이유가 있나요?#

  • 보안요구사항 (ex: VPC, IDS/IPS등)에 따라 유연성 대응
  • LDAP 통합
  • 2FA 인증과 권한 관리
  • 더 빠른 서버 사용으로 사용성 증대 가능