References
This page lists useful books, standards, and web references for the course. More targeted readings may be added to individual lecture pages.
Core books
- Simon Brown. Software Architecture for Developers. Leanpub, 2020.
- Len Bass, Paul Clements, Rick Kazman. Software Architecture in Practice. Addison-Wesley, 3rd edition, 2012.
- Paul Clements et al. Documenting Software Architectures: Views and Beyond. Addison-Wesley, 2nd edition, 2010.
- Martin Fowler. UML Distilled.
- Gary McGraw. Software Security: Building Security In.
- Ross Anderson. Security Engineering: A Guide to Building Dependable Distributed Systems, 3rd edition. Wiley, 2020.
Architecture and documentation
- The C4 model for visualising software architecture
- C4 diagram review checklist
- ISO/IEC/IEEE 42010: Architecture description
- Philippe Kruchten. The 4+1 View Model of Architecture. IEEE Software.
- SEI Quality Attribute Workshop collection
- Team Topologies: key concepts
- Martin Fowler: Microservices
Interfaces and distributed systems
- OpenAPI Specification
- RFC 9110: HTTP Semantics
- Google Site Reliability Engineering book
- Kubernetes concepts
- Docker overview