Ogni modulo equivale a 3 crediti ECTS. È possibile scegliere un totale di 10 moduli/30 ECTS nelle seguenti categorie:
- 12-15 crediti ECTS in moduli tecnico-scientifici (TSM)
I moduli TSM trasmettono competenze tecniche specifiche del profilo e si integrano ai moduli di approfondimento decentralizzati. - 9-12 crediti ECTS in basi teoriche ampliate (FTP)
I moduli FTP trattano principalmente basi teoriche come la matematica, la fisica, la teoria dell’informazione, la chimica ecc. I moduli ampliano la competenza scientifica dello studente e contribuiscono a creare un importante sinergia tra i concetti astratti e l’applicazione fondamentale per l’innovazione - 6-9 crediti ECTS in moduli di contesto (CM)
I moduli CM trasmettono competenze supplementari in settori quali gestione delle tecnologie, economia aziendale, comunicazione, gestione dei progetti, diritto dei brevetti, diritto contrattuale ecc.
La descrizione del modulo (scarica il pdf) riporta le informazioni linguistiche per ogni modulo, suddivise nelle seguenti categorie:
- Insegnamento
- Documentazione
- Esame
This course focus on software technologies, architectures, and methodologies for development of cloud-native applications.
Requisiti
Programming skills in Java
Ground software engineering skills (in particular design pattern, concurrent programming and application development for the web)
Obiettivi di apprendimento
This course provides detailed skills on contemporary software solutions that allow developing cloud-native applications. The course will introduce and deepen the recent evolution of technologies, architectures and methodologies for microservice-based systems, by taking advantage of a DevOps approach.
The course goal is the consolidation of required advanced technical skills for modern software development in the cloud, with particular care on the role played by the recent innovations.
The course will be proposed as a combination of lectures and exercises, including practical demonstrations and laboratory development. Readings will be assigned to students as complementary deepening material.
Contenuti del modulo
The student will be provided knowledge about modern development methodologies, frameworks and tools, including:
- Introduction to cloud computing technologies (IaaS, PaaS, SaaS and other fundamentals) - 5%
- Tools and methodologies for DevOps and CI/CD - 10%
- Container technologies (Docker) - 10%
- Infrastructures for container orchestration (Kubernetes) - 20%
- Cloud native and micro services oriented development - 15%
- Protocols and technologies for micro services communication - 5%
- Serverless computing technologies (FaaS) - 10%
- Techniques for infrastructure as a code (Terraform) - 10%
- Service mesh, storage orchestration, monitoring and logging - 5%
- Authentication and security - 10%
Metodologie di insegnamento e apprendimento
Frontal theoretical lessons, demonstrations, examples, exercises
Scarica il descrittivo completo del modulo
Indietro