O’REILLY Learning「ソフトウェアアーキテクチャ・ハードパーツ ―分散アーキテクチャのためのトレードオフ分析」7章
https://learning.oreilly.com/library/view/-/9784814400065/
7章 サービスの粒度
モジュール性と粒度は意味が違う。
モジュール性:システムを個別のパーツに分割すること
粒度:個別のパーツの大きさ
粒度分解要因
・サービスの範囲と機能
・コード変動率
・スケーラビリティとスループット
・耐障害性
・セキュリティ
・拡張性
粒度統合要因
・データベーストランザクション
・ワークフローとコレオグラフィ
・共有コード
・データ関係
変動率ベース分解(Volatility based decomposition:VBD)