CLOUD COMPUTING

Course objectives

General Objectives: The purpose of the course is to give students the basic concepts of distributed systems and then to focus on cloud computing technologies. The course cover theoretical and practical aspects with a focus on real examples. At the end of the course students are supposed to be capable to chose, setup and use cloud services and to design and deploy scalable architectures and elastic applications. Specific Objectives: Knowledge and understanding: On completion of the course, the student will be be able to describe and to explain - the general concepts related to distributed systems - the concepts of system and application virtualization - the mechanisms and algorithms used in cloud computing - the technologies for cloud storage - the big data processing frameworks - the cyber security issues and solutions in cloud computing Applying knowledge and understanding: On completion of the course, the student will be able: - to design and to implement a scalable architecture and to deploy an elastic application - to write and to present practical results in the form of technical report - to analyze and to present scientific work - to select, to configure and to run cloud services by using management GUI and API offered by IaaS providers - to design and to configure elastic infrastructure and to deploy elastic applications. - to make design choices that account for cyber security issues Making judgements: On completion of the course, the student will: - be capable to assess and to compare cloud technologies and cloud services, as well as big data processing frameworks - be capable to identify, to assess and to compare state of the art solutions - strengthen his/her critical thinking ability Communication skills: On completion of the course, the student will: - be capable to discuss on and to convey his/her own opinion on cloud technologies - be capable to present the analysis of a selected topic to a wide audience Learning skills: During the course, the student will develop and will enhance his/her critical thinking skill by means of studying and analyzing scientific work and technical documentation. Moreover, the student will improve his/her capability to integrate information from different sources, e.g. books, technical/scientific papers, practical experiences.

Channel 1
EMILIANO CASALICCHIO Lecturers' profile

Program - Frequency - Exams

Course program
OVERVIEW The course will cover the fundamentals of Cloud computing: Processing, Storage of large data sets, performance, scalability, reliability and security. It also will cover the organization of popular public cloud platforms like Google and Amazon and the use of cloud application programming frameworks like MapReduce and Spark. The course will deal with theoretical and practical aspects. Specific assignments and hands-on sessions will give you the possibility to develop your skill. Examples of technologies you will learn about are: Docker, Amazon Web Services The course will use the resource made available by the AWS Academy program ARGUMENTS - The big picture of cloud computing, definition, business drivers, benefit and risks. - Cloud computing reference architecture - Enabling technologies - Virtualization (system level and process level) - Storage (cloud file systems, storage serving) - Monitoring - Adaptation and automation - Scalability and high availability - Security For the latest version of the program and more information check the course web site https://sites.google.com/di.uniroma1.it/cloudcomputingcourse/
Prerequisites
Computer Networks, Operating Systems, Programming
Books
- Mastering Cloud Computing, Rajkumar Buyya; Christian Vecchiola; S.Thamarai Selvi Morgan Kaufmann, ISBN: 978-0-12-409539-7 - Cloud Computing: Concepts, Technology & Architecture, Thomas Erl, Zaigham Mahmood, Ricardo Puttini, Prentice Hall/PearsonPTR ISBN: 978-0-13-338752-0 The learning material will be integrated with research papers and technical documentation Update information are available on the course web site https://sites.google.com/di.uniroma1.it/cloudcomputingcourse/home
Frequency
Strongly recommended
Exam mode
The exam is based on - Lab assignments - A project - An oral exam Update information is available on the teacher's bulletin board and the Google Classroom course page (updated each academic year) https://corsidilaurea.uniroma1.it/en/users/emilianocasalicchiouniroma1it
Lesson mode
Seminars, flipped classrooms, and lab assignments
  • Lesson code1047205
  • Academic year2025/2026
  • CourseData Science
  • CurriculumSingle curriculum
  • Year1st year
  • Semester2nd semester
  • SSDINF/01
  • CFU6