Docente
|
CABIBBO LUCA
(programma)
Fondamenti: Concetti di architettura del software; Descrizioni architetturali; Attributi di qualità; Processo di definizione dell'architettura software. Progettare per gli attributi di qualità: prestazioni, modificabilità, disponibilità, verificabilità, scalabilità, interoperabilità. Stili architetturali POSA: Domain Model; Domain Object; Layers; Pipes & Filters; altri pattern POSA (model-view-controller, shared repository, microkernel, reflection). Architettura dei sistemi distribuiti; client/server, peer-to-peer, invocazione remota; broker; comunicazione asincrona; messaging; componenti; servizi; servizi REST; microservizi; architetture per il cloud. Ambienti per il rilascio del software; ambienti e gestione di ambienti; cloud computing; virtualizzazione di sistema; contenitori; orchestrazione di contenitori. Middleware.
(testi)
Dispense a cura del docente (http://cabibbo.dia.uniroma3.it/asw/).
|