Capitolo 1. Pratiche di architettura centralizzate in un mondo decentralizzato
Questo lavoro è stato tradotto utilizzando l'AI. Siamo lieti di ricevere il tuo feedback e i tuoi commenti: translation-feedback@oreilly.com
Gli approcci "tradizionali" all'architettura del software sono diventati sempre più inefficaci di fronte alla rapida evoluzione dei nostri sistemi software. In questo capitolo introduttivo, descriverò come questi problemi siano nati da una serie di cambiamenti fondamentali - o rivoluzioni - che richiedono una maggiore decentralizzazione e una maggiore sensibilità al feedback. Tenendo a mente queste rivoluzioni, ti illustrerò i problemi causati dalla dipendenza degli approcci architetturali tradizionali dalla prevedibilità e dal controllo . Concluderò illustrando ciò che un approccio all'architettura deve incorporare, concentrandomi su ciò che è in nostro potere pianificare, proteggere e rispondere.
Iniziamo a considerare il valore dell'architettura del software, sia come pratica che come risultato finale.
Sia la pratica che il risultato finale dell'architettura del software sono essenziali per il successo
Che cos'è l'architettura del software? Per Grady Booch, "[L'architettura del software] rappresenta l'insieme delle decisioni significative di progettazione che modellano la forma e la funzione di un sistema, dove la significatività è misurata dal costo del cambiamento".1 Martin Fowler ha una visione simile che può essere parafrasata come l'architettura ...