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.
As with all projects, the items mentioned on this page are subject to change or delay.
The development, release, and timing of any products, features, or functionality remain at the
sole discretion of GitLab Inc.
Status | Authors | Coach | DRIs | Owning Stage | Created |
---|---|---|---|---|---|
proposed |
@fabiopitino
| 2023-06-21 |
リファレンス
関連デザインドキュメント
関連イシュー
- GitLabモノリスをコンポーネントに分割
- “デカップルサービス “の構築と利用をシンプルに
- ネスト構造を使ってCIクラスを整理
- モジュール/名前空間内に新しいモデル/クラスを作成
- チームが自分たちのコードのメンテナーとなること
- 依存性注入のためのバックエンドガイドの追加
内部Slackチャンネル
参考実装/ガイド
ガスト / RubyAtScale:
Shopify:
ドメイン駆動型Rails / Railsイベントストア:
Rails Event Storeは、ここで説明した目標の多くを達成するためのメカニズムであり、Arkencyが本番アプリケーションの構築に使用しているパターンをベースにしているため、関連性があります。
これは、この特定のフレームワークやアプローチを使う必要があるという意味ではありません。
しかし、DDD/ES/CQRSの一般的なコンセプトは重要であり、場合によってはこのブループリントの目標を達成するために必要かもしれません。
アプリのコンティニュアム
小規模で構造化されていないアプリから、モジュール化された構造化されたモノリスを含むさまざまなステージを経て、マイクロサービスアーキテクチャに至るまで、アプリケーションがどのように進化するかを説明します。
様々なステージで止めたくなる理由、特にマイクロサービスにジャンプする際の課題/懸念事項、そして多くの場合、構造化されたモノリスに固執することが望ましい理由についての議論も含まれています。