SERVERLESS COMPUTING FOR IOT (ENGLISH)

International Teaching SERVERLESS COMPUTING FOR IOT (ENGLISH)

0522500120
COMPUTER SCIENCE
EQF7
COMPUTER SCIENCE
2021/2022



YEAR OF COURSE 1
YEAR OF DIDACTIC SYSTEM 2016
SECONDO SEMESTRE
CFUHOURSACTIVITY
840LESSONS
18LAB
Objectives
KNOWLEDGE AND UNDERSTANDING
THE LEARNING RESULTS TO ACHIEVE ARE

- PRINCIPLES AND BASIC CHARACTERISTICS OF ALGORITHMS AND PARALLEL AND DISTRIBUTED SYSTEMS AND ON CLOUD, AND THE TECHNIQUES FOR THEIR PERFORMANCE EVALUATION
- STRUCTURE OF MODERN OPERATING SYSTEMS, PARALLEL AND MULTICORE ARCHITECTURES AND COMPUTER NETWORKS

THE STUDENTS WILL GAIN KNOWLEDGE IN:
PRINCIPLES OF CLOUD COMPUTING.
ARCHITECTURES,
SERVICE MODELS AND MAIN PLATFORMS (AMAZON, AZURE).
SERVERLESS COMPUTING ON THE CLOUD: PRINCIPLES AND ARCHITECTURES. INTRODUCTION TO THE INTERNET OF THINGS.
IOT ARCHITECTURES AND PROTOCOLS.

APPLYING KNOWLEDGE AND UNDERSTANDING
THE LEARNING RESULTS TO ACHIEVE ARE
- DESIGN A DISTRIBUTED SYSTEM AND EVALUATE ITS PERFORMANCES
- DEVELOP APPLICATIONS IN CONCURRENT AND PARALLEL CONTEXT

THE STUDENTS WILL BE ABLE TO USE:
- AMAZON WEB SERVICE IOT PLATFORM.
- SERVERLESS LOCAL PLATFORMS
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 TWO 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, WITH TRACES OF EXAMS AND OTHER SUPPORTING MATERIAL (PROGRAMMING MANUALS, TUTORIALS, READING MATERIAL)
  BETA VERSION Data source ESSE3