ポリレポとは?
ポリレポ(またはマルチレポ)のアプローチでは、各プロジェクト、サービス、ライブラリをそれぞれ独立したバージョン管理リポジトリに保持し、それぞれが独自のCIパイプライン、バージョニング、リリースサイクルを持ちます。チームは自律的に自分たちのリポジトリを所有します。これはモノレポモデルの自然な対極です。
なぜ重要か
ポリレポはチームに独立性と小さく高速なパイプラインをもたらしますが、リポジトリをまたぐ変更には協調したコミットとバージョンの引き上げが必要で、共有コードはバージョン管理して公開する必要があります。コントラクトテストは、独立してデプロイされるサービス間の互換性を保つのに役立ちます。
関連する概念
- モノレポと対比される
- リポジトリをまたぐ変更には協調したリリースが必要
- コントラクトテストがサービス間の互換性を守る
関連ガイド
What Is a Monorepo?A monorepo stores many projects or services in a single shared version-control repository rather than splitti…
What Is a Contract Test?A contract test verifies that two services agree on the shape of their interaction, catching breaking API cha…
What Is Semantic Versioning (SemVer)?Semantic versioning encodes compatibility in a MAJOR.MINOR.PATCH version number so consumers know the impact…