Designing Software Architectures: A Practical Approach, 2nd Edition – 7-10
7 Designing Cloud-Based Solutions
クラウドの説明。
ADDの各ステップ。
8 Case Study: Hotel Pricing System
9 Case Study: Digital Twin Platform
各ケースでのADD。
10 Technical Debt in Architectural Design
技術的負債(Technical Debt)
設計上の負債と、それをADDを使って管理する方法
複雑なソフトウェアプロジェクトでは、コード負債、文書負債、デプロイメント負債、テス ト負債など、さまざまな種類の技術的負債が発生する可能性がある。
アーキテクチャの誤った選択が、プロジェクトにおける負債の最大かつ最も問題となる原因である。
「不適切な懸念の分離」
「クローンと所有」
「もつれた依存関係」("泥の大玉 “と呼ばれることもある)
「無計画な進化」
SOLIDの原則
Single-responsibility
Open-closed
Liskov substitution
Interface segregation
Dependency inversion