SERVERLESS COMPUTING FOR IOT (ENGLISH)

Vittorio SCARANO SERVERLESS COMPUTING FOR IOT (ENGLISH)

0522500120
DIPARTIMENTO DI INFORMATICA
CORSO DI LAUREA MAGISTRALE
INFORMATICA
2018/2019



ANNO CORSO 1
ANNO ORDINAMENTO 2016
PRIMO SEMESTRE
CFUOREATTIVITÀ
945LEZIONE
Obiettivi
PRINCIPI DI CLOUD COMPUTING. ARCHITETTURE, MODELLI DI SERVIZIO E PRINCIPALI PIATTAFORME. SERVERLESS COMPUTING SU CLOUD: PRINCIPI E ARCHITETTURE. INTRODUZIONE ALLA INTERNET OF THINGS. IOT ARCHITETTURA E PROTOCOLLI. AMAZON WEB SERVICE IOT PLATFORM.
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
INTRODUCTION TO CLOUD COMPUTING
•SCALABLE COMPUTING
•ENABLING TECHNOLOGIES
•SYSTEM MODELS
•SOFTWARE ENVIRONMENTS
•SERVICE MODELS: IAAS, PAAS, SAAS

INTRODUCTION TO INTERNET OF THINGS
•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:
•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
•AWS IOT COMPONENTS
•HOW TO ACCESS
•DESIGN AND DEVELOPMENT OF SEVERAL SIMPLE APPLICATIONS BASED ON IOT/EMULATORS

Metodi Didattici
IL CORSO COMPRENDE DUE PARTI. UNA PRIMA PARTE DI BASE 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 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 DUE 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: 2019-10-21]