This page contains information related to upcoming products, features, and functionality. It is important to note that the information presented is for informational purposes only. Please do not rely on this information for purchasing or planning purposes. The development, release, and timing of any products, features, or functionality may be subject to change or delay and remain at the sole discretion of GitLab Inc.
Status Authors Coach DRIs Owning Stage Created
proposed -

이 문서는 진행 중인 작업이며 Cells 디자인의 매우 초기 상태를 대표합니다. 중요한 측면들이 문서화되지 않았지만, 향후 추가할 예정입니다. 이것은 Cells의 하나의 가능한 아키텍처이며, 우리는 구현할 접근 방법을 결정하기 전에 대안과 대조할 것을 의도하고 있습니다. 이 문서는 우리가 이 접근 방식을 선택하지 않기로 결정한 이유를 문서화하기 위해 구현하지 않더라도 유지될 것입니다.

Cells: CI/CD 카탈로그

CI/CD 파이프라인 컴포넌트 카탈로그는 현재 실험적인 기능으로, 사용자가 파이프라인 구성을 재사용하는 데 도움을 주고 있습니다. 잠재적으로 Cells에 의해 CI/CD 카탈로그의 여러 측면이 영향을 받을 수 있습니다:

  1. 이름 공간 카탈로그는 현재 실험적인 기능으로 존재합니다. Cells의 도입으로 인해 이름 공간 카탈로그를 제거하고 모든 사용자가 권한에 따라 단일 지점에서 모든 사용 가능한 공개된 컴포넌트를 확인할 수 있는 단일 조직 카탈로그를 만들 것으로 예상됩니다. 이는 현재 사용자가 여러 카탈로그를 가질 수 있고 서로 완전히 격리된 이름 공간에 바인드된 여러 카탈로그를 가질 수 있는 상황을 대체할 것입니다.
  2. 커뮤니티 카탈로그는 사용자가 여러 조직에서 다양한 컴포넌트를 검색할 수 있게 할 것으로 기대됩니다.

1. 정의

CI/CD 파이프라인 컴포넌트 카탈로그는 파이프라인 구성을 재사용하기 쉽고 효율적으로 만들어줍니다. 보다 간편한 경험을 위해 파이프라인 설정을 찾고 재사용할 수 있는 방법을 제공합니다.

CI/CD 카탈로그에는 여러 가지 종류가 있습니다:

  1. 이름 공간 카탈로그 (실험적): 최상위 이름 공간 (그룹 또는 개인 이름 공간)에 바인딩됩니다. 이름 공간 카탈로그는 포함된 프로젝트의 모든 공개된 컴포넌트를 집계합니다. 조직의 최상위 이름 공간에 사용 가능한 카탈로그의 수는 잠재적으로 사용 가능한 카탈로그의 수가 될 것입니다.
  2. 인스턴스 전역 컴포넌트 카탈로그 (계획 중): 인스턴스 전반에 흩어진 모든 컴포넌트를 제공합니다. 공개 또는 내부 프로젝트의 모든 공개된 컴포넌트가 인스턴스 전역 카탈로그에서 사용 가능할 것입니다. 인스턴스 당 하나의 인스턴스 전역 카탈로그만 계획되어 있습니다.
  3. 커뮤니티 카탈로그 (계획 중): 여러 이름 공간을 통해 다양한 리포지터리에서 발행된 모든 컴포넌트를 검색할 수 있게 합니다. 처음 계획은 해당 인스턴스에 호스팅된 모든 발행된 컴포넌트를 집계하는 커뮤니티 카탈로그를 도입하는 것이었습니다.

2. 데이터 흐름

3. 제안

조직으로 이동하는 것은 사용자 경험을 개선하고 Self-Managed형 및 GitLab.com 사용자 간의 동등성을 달성하는 좋은 기회입니다.

  • 우리는 단일 조직 카탈로그를 도입하게 되며, 해당 조직에 호스팅된 모든 발행된 컴포넌트를 집계하고 표면에 드러낼 것입니다. 이 조직 카탈로그는 이름 공간 카탈로그를 사용하지 않게 만들 것입니다.
  • 한 번 조직이 존재하면, GitLab.com 사용자는 여러 조직을 통해 컴포넌트를 표면에 드러내기 위해 커뮤니티 카탈로그가 필요할 것입니다. Self-Managed형 고객을 위해 이와 유사한 솔루션이 필요한 지 추가 연구가 필요합니다.

4. 평가

단일 조직으로 이동하는 것은 CI/CD 컴포넌트 카탈로그의 사용자 경험을 개선할 것입니다. 현재로서는 여러 이름 공간에 기반한 다수의 카탈로그가 존재하여 사용자가 조직 전체에서 정보를 효과적으로 상징화하는 것이 어렵습니다.

4.1. 장단점

  • 조직 카탈로그는 조직의 진실의 단일 진실 공급원로 작용하는 통합된 카탈로그가 될 것입니다.
  • 조직 카탈로그는 Self-Managed형 및 GitLab.com 사용자 모두에게 서비스를 제공하며, 현재 계획은 Self-Managed형용 인스턴스 전역 컴포넌트 카탈로그와 GitLab.com용 커뮤니티 카탈로그 두 가지를 도입하는 것이었습니다.

4.2. 단점

  • 여러 조직을 통해 컴포넌트를 표면에 드러내는 별도의 카탈로그가 필요할 것입니다 (커뮤니티 카탈로그). 이 카탈로그는 GitLab.com 전용이며, 나중에 Self-Managed형 고객을 위해서 유사한 카탈로그가 필요한지를 평가할 수 있을 것입니다.