Architettura software
Decisioni fondamentali su struttura, interazioni e obiettivi di qualità di un sistema software.
Una struttura con uno scopo
L’architettura software descrive decisioni fondamentali sugli elementi di un sistema, le loro relazioni e interazioni. Comprende confini, interfacce e responsabilità. Queste scelte devono sostenere requisiti come modificabilità, disponibilità e protezione degli accessi.
In un esempio inventato, un portale clienti deve mostrare gli interventi anche se la generazione dei rapporti si guasta. L’architettura deve chiarire dipendenze e gestione dei guasti. Un disegno di riquadri o una lista di prodotti non basta. Registri motivazioni, ipotesi importanti e conseguenze. Occorre valutare con verifiche adatte se la struttura raggiunge gli obiettivi; un diagramma architetturale non prova il funzionamento.
Fonti
Termini correlati
- MonoliteUn’applicazione il cui nucleo viene rilasciato come unità comune; può comunque contenere moduli distinti.
- MicroserviziUn’architettura con servizi delimitati, progettati per evolvere, essere gestiti e rilasciati il più indipendentemente possibile.
- Monolite modulareUn’applicazione rilasciata insieme, con moduli interni e interfacce esplicitamente delimitati.
- Cache stampedeUn cache stampede si verifica quando più cache miss simultanei avviano ripetutamente lo stesso calcolo o la stessa query costosa.
- BackpressureLa backpressure adatta il flusso di dati in ingresso alla capacità del destinatario attraverso segnali di rallentamento o pausa.
- Race conditionUn risultato errato dipende dall’ordine temporale di accessi sovrapposti.
Articoli sul tema

Il vostro progetto con ASES
Descriveteci il vostro progetto. Vi ricontatteremo con una prima valutazione.
