Dal corso: Fondamenti di architettura software

L'importanza dell'architettura del software

- Hai mai lavorato su un prodotto che non riusciva a scalare per soddisfare le esigenze dei suoi utenti? Hai riscontrato innumerevoli problemi nell'aggiunta di funzionalità che non si adattavano o hai trascorso giorni a fare piccole modifiche che avrebbero dovuto richiedere un paio di minuti? Questi problemi sono collegati all'architettura del sistema. È fondamentale per il successo della tua azienda avere una buona architettura di base. Benvenuti in Software Architecture Foundations, mi chiamo Allen Holub e aiuto le aziende a migliorare la creazione di software utilizzando il pensiero Agile e Lean. Non sono solo un ragazzo di processo però. Ho progettato e costruito molti sistemi di resistenza industriale, dai sistemi operativi alle applicazioni consumer e ho indossato ogni cappello, dal programmatore grugnito al CTO. Ho scoperto lungo la strada che l'architettura è l'anello mancante tra il processo di sviluppo e l'implementazione. Non puoi essere agile se stai combattendo la tua architettura. In questo corso, inizierò coprendo il lavoro dell'architetto, cosa fa un architetto, cos'è l'architettura e, in senso generale, come l'architettura guida il tuo processo di sviluppo e persino la struttura della tua azienda. Poi parlerò di come lo fai effettivamente, di come fai a trovare un design che possa crescere man mano che il tuo sistema cresce. Ci concentreremo sul pensiero moderno e basato sul dominio e sulle storie degli utenti. Infine, fornirò un rapido passaggio attraverso i modelli architettonici più comuni. Questa roba è importante quanto i tuoi processi aziendali. Senza una buona architettura sottostante, l'azienda funzionerà in modo così inefficiente che le probabilità di fallimento sono davvero alte. Non c'è davvero punto di partenza migliore per impostare il tuo prodotto per il successo di una buona architettura. Quindi iniziamo.

Contenuti