Infrastructures for Cloud Computing and Big Data - M

The course aims at delivering a novel vision of systems (mainly distributed) and at building a deep, formal, practical, and meditated experience of their operations.

The course is included  in the second cycle degree programme (LM) in Computer Engineering (cod. 5826).

For more detailed informations refer to the course page Infrastructures for Cloud Computing and Big Data M 2022/2023 — University of Bologna (unibo.it)

Course Overview

Purpose

The class tends to enhance the capacity of orientating in the process of defining the strategies for a distributed system and applying them in different related applications. The students face the principles and the main problems of distributed large systems and are exposed to some standard and widely solutions, by following the class and via individual work. At the end, students are expected to be able to know the properties of most diffused middleware and the evolutions one can expect from that technology, by mastering the properties for designing a real application: most well spread strategies are presented and discussed.

Contents

The course covers several topics central in modern global data and processing infrastructures, such as Data Centers, MultiCloud Systems, Federation of resources, etc. typically supporting Industry 5.0 and Smart city applications, via the following basic concepts:

  • Advanced models for large distributed & cloud systems, from C/S to message exchange. Particular importance is given to the distinction and the impliactions of the two models
  • Replicationgroup and many-to-many communication, and systems for QoS
  • Middleware for development and management of large distributed & cloud systems
  • Infrastructures for global data storage and processing


All above issues are basic topics on which students must be aware of and very competent of, obtained by deep reflections and personal considerations.

The class explores the following topics:

1) Advanced models for large distributed & cloud systems

  • Class Starting: general information and presentation of the Class (use cases)
  • Goals, Basics, and Models: classifications, C/S vs. Message exchangeservice and cloud models, parallelization models
  • Middleware & Cloud Models: definitions, categories, basic organization, and patterns for large distributed and cloud systems, Cloud internals design.

2) Replication, group and many-to-many communication, and systems for QoS

  • Different consistency degrees and impact on service properties (BASE and CAP)
  • Replication: models, strategies and protocols
  • Communication and groups: models, protocols and algorithms
  • Systems and protocols for QoS
  • Multicast and MOM middleware

3) Middleware for large distributed & cloud systems

  • CORBA: middleware and operating environment
  • MOM: examples of very thin environments
  • OpenStack: an example of a widely-diffused cloud IaaS

4) Novel infrastructures for global data storage and processing

  • Global data storage: solutions for non-traditional NoSQL data memorization (Cassandra and MongoDB)
  • Global data processingbatching and streaming based big data processing (Map-Reduce, Spark, and Storm and S4)
  • Main properties for effective design projects

 

Timetable

Classes are held in the second semester, from February to June. For more information please refer to page:  Orario delle lezioni — Ingegneria informatica - Laurea Magistrale - Bologna (unibo.it) 

Contacts

Prof Antonio Corradi

Viale del Risorgimenton 2, 40136, Bologna Italy

051 209 3083

051 209 3073

Write an e-mail

Go to the website