SERVERLESS COMPUTING FOR IOT (ENGLISH)

International Teaching SERVERLESS COMPUTING FOR IOT (ENGLISH)

Back

0522500120
COMPUTER SCIENCE
EQF7
COMPUTER SCIENCE
2024/2025



YEAR OF COURSE 1
YEAR OF DIDACTIC SYSTEM 2016
SPRING SEMESTER
CFUHOURSACTIVITY
945LESSONS
Objectives
THE EDUCATIONAL OBJECTIVE OF THE COURSE IS TO PRESENT THE BASIC CONCEPTS OF CLOUD COMPUTING, WITH THE IAAS, PAAS, SAAS SERVICE MODELS, THEN FOCUSING ON SERVERLESS COMPUTING AND FAAS (FUNCTION AS A SERVICE). IN THIS SERVICE MODEL THE DESIGNER WRITES THE FUNCTIONS TO BE PERFORMED ON THE CLOUD PLATFORM WITHOUT ANY SERVERS TO BE INSTALLED, BUT LEAVING THE TASK OF EXECUTION AND AUTOMATIC SCALABILITY TO THE CLOUD PLATFORM. THE SERVICE MODEL OF SERVERLESS COMPUTING IS PARTICULARLY SUITED TO THE MANAGEMENT OF APPLICATIONS BASED ON IOT SENSOR NETWORKS, BY DIRECTLY PROGRAMMING THE FUNCTIONS THAT ARE CALLED BY EVENTS TRIGGERED BY THE MESSAGES SENT BY THE SENSORS.

KNOWLEDGE AND UNDERSTANDING

-CLOUD COMPUTING: MOTIVATIONS AND SERVICE MODELS (IAAS, PAAS, SAAS). SERVERLESS COMPUTING: MOTIVATION AND FUNCTIONING. DESIGN OF SIMPLE SERVERLESS APPLICATIONS BASED ON DIFFERENT PROGRAMMING LANGUAGES THROUGH AMAZON LAMBDA FUNCTIONS. IOT PROGRAMMING ON THE CLOUD. THE AWS IOT ENVIRONMENT. PROGRAMMING ON EDGE THROUGH AWS GREENGRASS.

ABILITY TO APPLY KNOWLEDGE AND UNDERSTANDING
-IMPLEMENTATION OF SIMPLE IOT APPLICATIONS ON SIMULATORS AND IOT DEDICATED EQUIPMENT, ON AWS IOT. PROGRAMMING OF EDGE DEVICES VIA AWS GREENGRASS
Prerequisites
THE STUDENT MUST HAVE ACQUIRED KNOWLEDGE ON THE ARCHITECTURE OF NETWORKS AND TCP / IP PROTOCOLS AND CLIENT/SERVER PROGRAMMING. THE STUDENT MUST ALSO HAVE A SIGNIFICANT PROGRAMMING EXPERIENCE IN JAVA AND C AND OPERATING SYSTEMS, AND MUST BE ABLE TO USE PROFICUOSULY AN INTEGRATED DEVELOPMENT ENVIRONMENT.
Contents
(FOR EACH ARGUMENT WE INDICATE THE HOURS OF TEACHING (FRONT LESSON F) AND LABORATORY (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
Teaching Methods
THE COURSE CONSISTS OF TWO PARTS. THE FIRST PART IS FOUNDATIONAL (8 CFU 40 ORE), DEALING WITH THE PRINCIPLES OF CLOUD COMPUTING AND OF INTERNET OF THINGS AND WHERE SERVERLESS COMPUTING IS INTRODUCED. A SECOND PART OF THE COURSE IS MORE PRACTICAL (1 CFU 8L) AND WILL CONSISTS IN USING AMAZON WEB SERVICE IOT PLATFORM
Verification of learning

SIX EXAM SESSIONS DURING THE WHOLE ACADEMIC YEAR, IN ADDITION TO THREE SPECIAL ONES RESERVED TO STUDENTS WHO LACK A FEW EXAMS FOR THEIR DEGREE. EACH SESSION IS PROVIDED WITH A PROJECT TEST (THAT MUST BE COMPLETED WITHIN A MONTH) AND AN ORAL TEST. THE RESULTING MARK IS CALCULATED USING A WEIGHTED AVERAGE OF THE TWO TEST MARKS.
Texts

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

OTHER TEXTBOOKS
“THE INTERNET OF THINGS IN THE CLOUD: A MIDDLEWARE PERSPECTIVE”. H. ZHOU. CRC PRESS.
More Information
INFORMATION ABOUT EACH CLASS AND EAMPLES DISCUSSED DURING THE COURSE ARE AVAILABLE ON THE FACULTY LEARNING PLATFORM HTTP://ELEARNING.INFORMATICA.UNISA.IT/EL-PLATFORM, WITH TRACES OF EXAMS AND OTHER SUPPORTING MATERIAL (PROGRAMMING MANUALS, TUTORIALS, READING MATERIAL)
  BETA VERSION Data source ESSE3