Architettura dei Sistemi Software
Il corso di Architettura dei Sistemi Software (9 CFU)
per il Corso di Laurea Magistrale in Ingegneria Informatica è tenuto dal
Prof.
Luca Cabibbo,
con il supporto dell'Ing. Davide Orlando.
L'architettura del software è una disciplina interessata
alle strutture e alle qualità dei sistemi software:
- la strutturazione interna di un sistema software riguarda gli elementi che lo compongono (come moduli, componenti, servizi e nodi di elaborazione)
e le relazioni tra di essi (ovvero, come interagiscono e come sono messi in corrispondenza);
- inoltre, le qualità esterne del software (come prestazioni, disponibilità, scalabilità, sicurezza e modificabilità)
costituiscono un fattore critico di successo per molti sistemi software;
- l'architettura del software si basa sull'osservazione che
la strutturazione interna di un sistema software ha un impatto significativo sulle qualità esterne del sistema,
e per questo si occupa di studiare le relazioni tra le strutture e le qualità dei sistemi software;
- questa conoscenza è fondamentale ai fini dell'analisi, della progettazione, della valutazione e dell'evoluzione dei sistemi software complessi,
e costituisce l'argomento centrale di questo corso.
Il programma del corso di Architettura dei sistemi software,
in breve:
- fondamenti di architettura del software
- qualità del software e progettazione per le qualità
- pattern architetturali
- architettura dei sistemi distribuiti
- architettura a servizi e microservizi
- DevOps e rilascio del software
In pratica, questa edizione del corso enfatizza l'architettura a
microservizi e DevOps. Le esercitazioni del corso enfatizzano i microservizi
con Spring Boot, Docker e Kubernetes.
Per una presentazione più dettagliata del corso, dei suoi obiettivi
formativi, del suo programma e della relazione con altri corsi si veda la
Presentazione del corso.