SERVERLESS COMPUTING FOR IOT

Vittorio SCARANO SERVERLESS COMPUTING FOR IOT

0522500120
DIPARTIMENTO DI INFORMATICA
CORSO DI LAUREA MAGISTRALE
INFORMATICA
2024/2025



ANNO CORSO 1
ANNO ORDINAMENTO 2016
SECONDO SEMESTRE
CFUOREATTIVITÀ
945LEZIONE
Obiettivi
OBIETTIVO GENERALE

L’OBIETTIVO FORMATIVO DELL’INSEGNAMENTO È PRESENTARE I CONCETTI DI BASE DI CLOUD COMPUTING, CON I MODELLI DI SERVIZIO IAAS, PAAS, SAAS, FOCALIZZANDOSI POI SUL SERVERLESS COMPUTING E SULLA MODALITÀ FAAS (FUNCTION AS A SERVICE). IN QUESTA MODALITÀ IL PROGETTISTA SCRIVE LE FUNZIONI DA ESEGUIRE SULLA PIATTAFORMA CLOUD SENZA ALCUN SERVER DA INSTALLARE, MA LASCIANDO ALLA PIATTAFORMA CLOUD IL COMPITO DELLA ESECUZIONE E DELLA AUTOMATICA SCALABILITÀ. IL MODELLO DI SERVIZIO DEL SERVERLESS COMPUTING È PARTICOLARMENTE ADATTO ALLA GESTIONE DELLE APPLICAZIONI BASATE SU RETI DI SENSORI IOT, PROGRAMMANDO DIRETTAMENTE LE FUNZIONI CHE VENGONO CHIAMATE DA EVENTI SCATENATI DAI MESSAGGI INVIATI DAI SENSORI.
CONOSCENZA E CAPACITÀ DI COMPRENSIONE

-CLOUD COMPUTING: MOTIVAZIONI E MODELLI DI SERVIZIO (IAAS, PAAS, SAAS). IL SERVERLESS COMPUTING: MOTIVAZIONI E FUNZIONAMENTO. PROGETTAZIONE DI SEMPLICI APPLICAZIONI SERVERLESS BASATE SU DIVERSI LINGUAGGI TRAMITE AMAZON LAMBDA FUNCTIONS. IOT PROGRAMMING SU CLOUD. L’AMBIENTE AWS IOT. LA PROGRAMMAZIONE SU EDGE TRAMITE AWS GREENGRASS.

CAPACITÀ DI APPLICARE CONOSCENZA E COMPRENSIONE

-REALIZZAZIONE DI SEMPLICI APPLICAZIONI IT SU SIMULATORI E APPARECCHIATURE DEDICATE IOT, SU AWS IOT. PROGRAMMAZIONE DI DISPOSITIVI EDGE TRAMITE AWS GREENGRASS
Prerequisiti
LO STUDENTE DEVE AVERE ACQUISITO CONOSCENZE SULL’ARCHITETTURA DELLE RETI E SUI PROTOCOLLI TCP/IP E SULLA PROGRAMMAZIONE CLIENT/SERVER. LO STUDENTE DEVE AVERE ANCHE UNA SIGNIFICATIVA ESPERIENZA DI PROGRAMMAZIONE IN JAVA E C, E SISTEMI OPERATIVI E DEVE SAPERE USARE IN MANIERA ESPERTA UN INTEGRATED DEVELOPMENT

Contenuti
(PER OGNI ARGOMENTO SONO INDICATE LE ORE DI LEZIONE FRONTALE (F) E DI LABORATORIO (L))

INTRODUCTION TO CLOUD COMPUTING 12F
•SCALABLE COMPUTING
•ENABLING TECHNOLOGIES
•SYSTEM MODELS
•SOFTWARE ENVIRONMENTS
•SERVICE MODELS: IAAS, PAAS, SAAS

INTRODUCTION TO INTERNET OF THINGS 12F
•MOTIVATIONS TO INTERNET OF THINGS (AN OVERVIEW)
•DEFINITION OF IOT
•IOT ARCHITECTURES
•RESOURCE MANAGAMENT IN IOT
•IOT DATA MANAGEMENT AND THE CLOUD/FOG COMPUTING
•IOT PROTOCOLS, APPLICATIONS, SECURITY AND PRIVACY

SERVERLESS COMPUTING: 8F
•DEFINITION AND NEW SERVICE MODEL FAAS
•BENEFITS AND USE CASES
•LIMITS
•MAIN PLATFORMS (AWS LAMBDA, AZURE FUNCTIONS, GOOGLE CLOUD)
•TRIGGERS/EVENTS
•DEVELOPMENT TOOLS
•AMAZON WEB SERVICES: ARCHITECTURE

AMAZON WEB SERVICE IOT PLATFORM AND LOCAL PLATFORMS 8F+8L
•AWS IOT COMPONENTS
•HOW TO ACCESS
•DESIGN AND DEVELOPMENT OF SEVERAL SIMPLE APPLICATIONS BASED ON IOT/EMULATORS AND LOCAL PLATFORMS
Metodi Didattici
IL CORSO COMPRENDE DUE PARTI. UNA PRIMA PARTE DI BASE (8 CFU 40 ORE) IN CUI VENGONO SPIEGATI I PRINCIPI DEL CLOUD COMPUTING E DELLA INTERNET OF THINGS E DOVE VIENE INTRODOTTO IL MODELLO DI CALCOLO DETTO SERVERLESS, SU CLOUD. UNA SECONDA PARTE PRATICA (1 CFU 8L) IN CUI SI SVILUPPANO SEMPLICI APPLICAZIONI SU CLOUD UTILIZZANDO AMAZON AWS IOT.
Verifica dell'apprendimento
SEI APPELLI DISTRIBUITI NEL CORSO DELL’ANNO ACCADEMICO, OLTRE A TRE APPELLI RISERVATI AGLI STUDENTI FUORI CORSO. PER OGNI APPELLO È PREVISTA UNA PROVA PROGETTUALE (PROGETTO DA COMPLETARE IN UN MESE) ED UNA PROVA ORALE. IL VOTO VIENE CALCOLATO CON UNA MEDIA PESATA DEI VOTI DELLE DUE PROVE SOSTENUTE.
Testi
CLOUD COMPUTING INTRODUCTION
•DISTRIBUTED AND CLOUD COMPUTING. KAI HWANG, GEOFFREY C. FOX, JACK DONGARRA. MORGAN KAUFMANN

INTERNET OF THINGS INTRODUCTION
•“INTERNET OF THINGS: PRINCIPLES AND PARADIGMS”. R. BUYYA, A.V. DASTJERDI. ELSEVIER

SERVERLESS COMPUTING
•BEGINNING SERVERLESS COMPUTING. MADDIE STIGLER. APRESS

DEVELOPMENT ON AMAZON WEB SERVICE IOT PLATFORM
•AWS IOT DEVELOPER GUIDE. HTTPS://DOCS.AWS.AMAZON.COM/IOT/LATEST/DEVELOPERGUIDE/IOT-DG.PDF

ALTRI TESTI:
“THE INTERNET OF THINGS IN THE CLOUD: A MIDDLEWARE PERSPECTIVE”. H. ZHOU. CRC PRESS.

Altre Informazioni
SONO DISPONIBILI INFORMAZIONI PER OGNI LEZIONE, I CODICI DEGLI ESEMPI DISCUSSI NELLE LEZIONI DI LABORATORIO, TRACCE DI ESAMI E ALTRO MATERIALE DI SUPPORTO (MANUALI DI PROGRAMMAZIONE, TUTORIAL, ARTICOLI A SUPPORTO) SULLA
HTTP://ELEARNING.INFORMATICA.UNISA.IT/EL-PLATFORM

  BETA VERSION Fonte dati ESSE3 [Ultima Sincronizzazione: 2024-11-18]