O’REILLY Learning「Modern Software Engineering: Doing What Works to Build Better Software Faster」13 Managing Coupling
https://learning.oreilly.com/library/view/modern-software-engineering/9780137314942/
13 Managing Coupling
「ソフトウェアモジュール間の相互依存の度合い、2つのルーチンまたはモジュールがどれだけ密接に接続されているかの尺度、モジュール間の関係の強さ」と定義
継続的インテグレーション
マイクロサービス・アプローチ
マイクロサービスとは
・小型
・1つの仕事に集中する
・境界のあるコンテキストに沿った
・自律的
・独立したデプロイメントが可能
・疎結合
抽象化しすぎたり、デカップリングしすぎたりすると、害になることがある。
これがなかなか難しい。
ちょっと油断すると道を外れる。