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 は既存のエンタープライズ顧客をターゲットとしています:
- GitLab.com レガシー Cell の既存の顧客であり、Organization モデルを使用したい。
- 自分の Organization を GitLab.com の残りの部分から分離させたい。
- グループとプロジェクトはプライベートであることが意図されている。
開発とインフラストラクチャの観点から、以下の目標を達成したいと考えています:
- Organization モデルに移行した顧客は互いから分離される。
- ユーザーは複数の Organization のメンバーになれる。
- ユーザーの介入なしで、またはユーザーのワークフローを変更することなく、レガシー Cell から別の Cell に Organization を移行できる。
- 移行後にルーティングソリューションが顧客を正しい Cell に動的にルーティングできる。
長期的には以下の目標を達成したいと考えています:
- 提案されたアーキテクチャは、ユーザーが多くの Organization とやり取りする機能を実装することを妨げてはならない。
- Cell は Organization を Cell 間で移動することで再バランシングできる。
