Designing Software Architectures: A Practical Approach, 2nd Edition – 6
6 Designing for Deployability
Deployability
予測可能な時間と労力で、実行のために環境に割り当てることができることを示すソフトウェアの特性のこと。
デプロイメントとは、システムまたはそのコンポーネントを 最終的な環境に提供すること以上のことを意味します。
開発プロセスの一環として、システムを開発する環境だけでなく、異なる環境にもデプロイする必要があります。
Monolith
Modular Monolith
Microservices