B3105 - LABORATORIO DI PIATTAFORME E METODOLOGIE DI SVILUPPO CLOUD - IM

Anno Accademico 2025/2026

  • Docente: Filippo Bosi
  • Crediti formativi: 6
  • Lingua di insegnamento: Italiano
  • Moduli: Filippo Bosi (Modulo 1) Claudio Guidi (Modulo 2)
  • Modalità didattica: Lezioni in presenza (totalmente o parzialmente) (Modulo 1); Lezioni in presenza (totalmente o parzialmente) (Modulo 2)
  • Campus: Cesena
  • Corso: Laurea in Tecnologie dei sistemi informatici (cod. 6007)

Conoscenze e abilità da conseguire

Al termine del corso, lo studente conosce approfonditamente le strategie di sviluppo di sistemi in cloud ed i framework per lo sviluppo forniti dai principali cloud provider, ed in particolare: i linguaggi ed i metodi per realizzare e gestire infrastrutture virtuali per mezzo di codice (IaC) e per bilanciare dinamicamente il carico; i principali linguaggi e framework per realizzare applicazioni a base web in cloud; i principali processi di sviluppo per la conduzione di progetti in cloud e gli strumenti disponibili; i principali strumenti per realizzare servizi di directory e meccanismi di sicurezza delle comunicazioni nei sistemi ed applicazioni dispiegati in cloud; i principali strumenti per monitoraggio, billing e auditing delle applicazioni e dei sistemi in cloud. Conosce le principali certificazioni dei principali cloud provider. È in grado di progettare o contribuire a progettare un sistema informatico di piccole o medie dimensioni dispiegato in cloud.

Contenuti

LEZIONE 1
- Introduzione al cloud computing
- Modelli di servizio (IaaS, SaaS, PaaS)
- Elasticità e Scalabilità
- Collegamenti con virtualizzazione
- Elementi di base dei container

LEZIONE 2
- Introduzione a docker
- Modalità Swarm
- Immagini e container: docker hub
- Networking e volumi
- Esempi di lancio dei primi container già pronti

LEZIONE 3
- Docker Compose per ambienti multi-container
- Panorama dei differenti provider cloud
- Modelli operativi
- Integrazione dei container realizzati con docker-compose con servizi SaaS

LEZIONE 4
- DevOps lifecycle
- Monitoraggio Billing e Auditing dei principali sistemi Cloud
- Utilizzo delle API dei provider Cloud
- Concetti di IaC
- Esempi di utilizzo di servizi PaaS

LEZIONE 5
- Concetti di scalabilità verticale e orizzontale in cloud
- Concetti di resilienza in cloud: Region e AZ
- Esempi su differenti provider cloud
- Concetti di realizzazione di documentazione di applicazioni distribuite (C4 Model)

LEZIONE 6
- Sviluppo e realizzazione di un applicativo a container in locale con docker-compose
- Identificazione di possibili compenenti da portare in cloud, e dei provider cloud candidati per il porting (free-tier)

LEZIONE 7
- Porting dei componenti dell'applicazione di esempio sui vari provider cloud.


Orario di ricevimento

Consulta il sito web di Filippo Bosi

Consulta il sito web di Claudio Guidi