Designing Software Architectures: A Practical Approach, 2nd Edition – 7-10

O’REILLY Learning

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

memoO'REILLY Learning

Posted by shi-n