アーキテクチャの諸問題で、トレードオフを発見し、判断するテクニックを学ぶ!
ソフトウェアアーキテクチャには、難しい問題やベストプラクティスが存在しない問題など、妥協点の中から選択しなければならない事柄が数多くあります。本書は、分散型アーキテクチャのそうしたトレードオフについて考える方法を学びます。
本書は、適切なアーキテクチャを選択するための戦略から、サービスの粒度の決定方法、契約の管理と切り離し、分散トランザクションの管理から、スケーラビリティ、弾力性、パフォーマンスなどの運用特性の最適化までを扱います。