← All termsGLOSSARY / Technology
Microservices.
マイクロサービス
アプリケーションを、独立して開発・運用しやすい小さなサービス群に分ける構成。
マイクロサービスでは、機能や業務上の責任を持つ複数のサービスがAPIやメッセージなどで連携する。チームごとに変更や配備を進めやすくなる可能性があるが、サービス間通信、データ整合性、障害の追跡が複雑になる。
単純にコードを細かく分けただけでは利点を得られない。境界をどこに置くか、チームが独立して判断できるかが重要になる。小規模な製品ではモノリシックな構成の方が開発・運用しやすい場合もある。
注文管理と会員管理を独立させるなら、どの情報を誰が正として持つかが重要になる。分割の単位を誤ると、毎回複数チームの調整が必要になる。
Blueberry’s Perspective
組織が分かれていないのにシステムだけ分割しても、境界の仕事が増えるだけかもしれない。