Cell: 1.5

注記: Cells 1.0、1.5、2.0 というフェーズ名は Protocells に置き換えられています。ただし、このコンテンツは参考資料として引き続き有用かもしれません。

このドキュメントは Cells 1.0 の上に構築された Cells 1.5 の技術的な提案について説明します。

Cells 1.5 のターゲットは、SaaS GitLab.com 提供を使用する既存のエンタープライズ顧客向けの移行ソリューションを提供することです。

はじめに

Cells 1.5 は既存のエンタープライズ顧客をターゲットとしています:

  1. GitLab.com レガシー Cell の既存の顧客であり、Organization モデルを使用したい。
  2. 自分の Organization を GitLab.com の残りの部分から分離させたい。
  3. グループとプロジェクトはプライベートであることが意図されている。

開発とインフラストラクチャの観点から、以下の目標を達成したいと考えています:

  1. Organization モデルに移行した顧客は互いから分離される。
  2. ユーザーは複数の Organization のメンバーになれる
  3. ユーザーの介入なしで、またはユーザーのワークフローを変更することなく、レガシー Cell から別の Cell に Organization を移行できる。
  4. 移行後にルーティングソリューションが顧客を正しい Cell に動的にルーティングできる。

長期的には以下の目標を達成したいと考えています:

  1. 提案されたアーキテクチャは、ユーザーが多くの Organization とやり取りする機能を実装することを妨げてはならない。
  2. Cell は Organization を Cell 間で移動することで再バランシングできる。