Il corso di Sistemi Centrali presenta i fondamenti di progettazione dei sistemi di elaborazione, mediante la trattazione di tre principali modelli elaborativi: i) I sistemi centrali, o mainframe, ii) i sistemi per l'elaborazione distribuita ``on premise’’ iii) I sistemi e l'elaborazione in Cloud.
Obiettivi formativi generali dell'insegnamento in termini di risultati di apprendimento attesi
Conoscenza e capacità di comprensione (knowledge and understanding): l'obiettivo primario del corso è individuato nell’acquisizione da parte degli studenti dei concetti di base della progettazione di un sistema di elaborazione con particolare i) affidabilita’, ii) scalabilita’ e iii) dimensionamento. Saranno affrontati i concetti di base della virtualizzazione delle risorse, i modelli di business del Cloud Computing, la storia e l’architettura dei cosiddetti mainframe.
Capacità di applicare conoscenza e comprensione (applying knowledge and understanding): si intende fornire gli strumenti per conseguire le seguenti abilità pratiche e professionali:
capacita’ di comprensione e analisi dei principali requisiti per uno specifico sistema di elaborazione;
capacita’ di selezionare modello e tecnologie per uno specifico sistema di elaborazione;
capacita’ di stimare le dimensioni di un sistema di elaborazione;
implementare opportune scelte di progetto per ottenere affidabilita’ e scalabilita’ del sistema di elaborazione.
Autonomia di giudizio (making judgements): attraverso l'esame di alcuni esempi e casi di studio, il discente sarà in grado, anche in forma cooperativa, di progettare una soluzione che si possa considerare sub-ottima rispetto al problema da risolvere.
Abilità comunicative (communication skills): lo studente acquisirà alcune abilità comunicative finalizzate alla descrizione delle componenti chiave di un sistema di elaborazione.
Capacità di apprendimento (learning skills): il corso intende fornire allo studente alcune metodologie teoriche e pratiche da mettere in campo in contesti professionali. In particolare la capacita’ di comprendere l’evoluzione tecnologica da un lato, nonche’ i cambiamenti relativi ai modelli di business legati all’uso dei sistemi di elaborazione.
Frequenza bisettimanale sulla base del calendario pubblicato sul sito web del dipartimento.
Sistemi centrali
Argomenti | Riferimenti testi | |
---|---|---|
1 | Introduzione del corso: Modelli Elaborativi Centralizzati, Distribuiti ed in Cloud | Dispense e materiale fornito dal docente |
2 | Modelli Elaborativi | Dispense e materiale fornito dal docente |
3 | Continuità Operativa e Scalabilità | Dispense e materiale fornito dal docente |
4 | Stima del dimensionamento del sistema e topologia | Dispense e materiale fornito dal docente |
5 | Virtualizzazione | Dispense e materiale fornito dal docente |
6 | Architettura Cloud | Dispense e materiale fornito dal docente |
L'esame finale si compone di una test con domande a risposta multipla.
Gli studenti potranno sviluppare piccoli progetti o ricerche di gruppo o individuali durante il corso per ottenere l'esonero dell'esame finale.
Cosa e' una architettura a tre livelli
Concetti di scalabilita' e vulnerabilita'
Recovery
Stima delle risorse per il dimensionamento di un sistema
requisiti di scalabilita del software
Cosa e' la virtualizzazione
Cosa e' un hypervisor
Differenza tra container e macchine virtuali
Modelli di cloud computing
Service Level Agreement
Elasticita' e autoscaling
Metodi di valutazione dei costi