O’REILLY Learning「Software Architecture for Web Developers」1 The Role of Architecture
https://learning.oreilly.com/library/view/software-architecture-for/9781803237916/
1 The Role of Architecture
議論は常に一つの問いに帰結する。
“ソフトウェアアーキテクチャとは何か?"非常に議論されている重要な事柄であるにもかかわらず、決定的で一般的に適用できる定義はありません。
アーキテクチャの定義は、単に予備的な段階ではなく、継続的なプロセスである。
この場合、アーキテクトは、システムがどのように進化していくのか、また、最初に決めたことが今でも有効かどうか、明確な見通しを持つ責任がある。
参加者全員がシステムがどのように機能するかを理解できるようにしなければなりません。

SOLID原則
・Single Responsibility principle
・Open-Closed principle
・Liskov Substitution principle
・Interface Segregation principle
・Dependency Inversion principle
ソフトウェアアーキテクチャは、技術要件とビジネス要件の両方を組み合わせた一連の特性であり、これによって、パフォーマンスが高く、安全で、容易に拡張できるシステムを構築するためのスケルトンを定義することができるようになる。