マイクロサービスとは?
マイクロサービスは、内部的な複雑さ(1つの大きなコードベース)を分散的な複雑さ(連携しなければならない多数の小さなコードベース)と引き換えにします。このトレードオフは、チームが独立したペースと明確なオーナーシップを必要とする場合には価値がありますが、分散システムを運用する運用上の成熟度なしに構築する場合には苦痛をもたらします。
アプリケーションを、ビジネス機能を中心に編成された、小さく独立してデプロイ可能なサービスの集合として構造化するアーキテクチャスタイル。
マイクロサービスは、内部的な複雑さ(1つの大きなコードベース)を分散的な複雑さ(連携しなければならない多数の小さなコードベース)と引き換えにします。このトレードオフは、チームが独立したペースと明確なオーナーシップを必要とする場合には価値がありますが、分散システムを運用する運用上の成熟度なしに構築する場合には苦痛をもたらします。