Fonti autorevoli
Le definizioni, i pattern e le pratiche di questo pack si fondano sulle seguenti fonti primarie e ampiamente riconosciute sull'architettura del software. Dove un concetto ha un ideatore canonico (per esempio l'architettura esagonale o il modello C4), viene citato il riferimento originale o mantenuto.
Standard e modelli di riferimento
- ISO/IEC/IEEE 42010:2011 - Systems and software engineering, Architecture description. https://www.iso.org/standard/50508.html
- Software Architecture in Practice (Bass, Clements, Kazman) - panoramica SEI. https://www.sei.cmu.edu/
- The Architecture Tradeoff Analysis Method (ATAM) - Software Engineering Institute. https://www.sei.cmu.edu/library/architecture-tradeoff-analysis-method-collection/
- The 4+1 View Model of Architecture (Philippe Kruchten, IEEE Software, 1995). https://www.cs.ubc.ca/~gregor/teaching/papers/4+1view-architecture.pdf
Stili e pattern architetturali
- Patterns of Enterprise Application Architecture e articoli di architettura - Martin Fowler. https://martinfowler.com/
- Microservices - Martin Fowler e James Lewis. https://martinfowler.com/articles/microservices.html
- MonolithFirst - Martin Fowler. https://martinfowler.com/bliki/MonolithFirst.html
- Hexagonal Architecture (Ports and Adapters) - Alistair Cockburn. https://alistair.cockburn.us/hexagonal-architecture/
- The Clean Architecture - Robert C. Martin. https://blog.cleancoder.com/uncle-bob/2012/08/13/the-clean-architecture.html
- CQRS - Martin Fowler. https://martinfowler.com/bliki/CQRS.html
- Event Sourcing - Martin Fowler. https://martinfowler.com/eaaDev/EventSourcing.html
- Strangler Fig Application - Martin Fowler. https://martinfowler.com/bliki/StranglerFigApplication.html
Domain-Driven Design
- Domain-Driven Design Reference - Eric Evans. https://www.domainlanguage.com/ddd/reference/
- BoundedContext - Martin Fowler. https://martinfowler.com/bliki/BoundedContext.html
- DDD Aggregate - Martin Fowler. https://martinfowler.com/bliki/DDD_Aggregate.html
Sistemi distribuiti e consistenza
- Teorema CAP (congettura di Brewer) - panoramica, Martin Fowler. https://martinfowler.com/bliki/CAP.html
- Pattern Saga - microservices.io (Chris Richardson). https://microservices.io/patterns/data/saga.html
- Pattern API Gateway - microservices.io. https://microservices.io/patterns/apigateway.html
- Pattern: Backends For Frontends - Sam Newman. https://samnewman.io/patterns/architectural/bff/
Cloud-native e operatività
- The Twelve-Factor App methodology. https://12factor.net/
- Cloud Native Computing Foundation (CNCF). https://www.cncf.io/
- Google Site Reliability Engineering Book (SLI/SLO/SLA, error budget). https://sre.google/sre-book/table-of-contents/
- HTTP Semantics - RFC 9110 (metodi, idempotenza, status code), IETF. https://www.rfc-editor.org/rfc/rfc9110.html
Documentazione e valutazione
- The C4 model for visualising software architecture - Simon Brown. https://c4model.com/
- Architecture Decision Records (ADR) - Michael Nygard. https://cognitect.com/blog/2011/11/15/documenting-architecture-decisions
- Building Evolutionary Architectures (fitness function) - Ford, Parsons, Kua. https://www.thoughtworks.com/insights/books/building-evolutionary-architectures
- Legge di Conway - panoramica, Martin Fowler. https://martinfowler.com/bliki/ConwaysLaw.html