Cloud systems and LAB
Module LAB

Academic Year 2023/2024 - Teacher: ANDREA FRANCESCO FORNAIA

Expected Learning Outcomes

General goals described according to the expected learning results.

  1. Knowledge and understanding: students will acquire a precise knowledge and understanding of fundamental concepts and main technology solutions in the field of cloud computing. DevOps, CI/CD and Infrastructure as Code (IaC) technologies will be also covered.
  2. Applying knowledge and understanding: students will become capable of employing technologies and solutions learned during the course, so as to obtain fundamental development skills in the area of cloud computing and DevOps adoption.
  3. Making judgements: students will acquire the ability to assess the relative advantages and limits of the main technologies available for cloud computing development.
  4. Communication skills: students will learn the terminology specific to cloud computing, and acquire the communication skills required to express and discuss, at a rigorous technical level, problems of interest for the field.
  5. Learning skills: students will become capable to consult technical documentation available for cloud computing solutions, in order to effectively exploit them for the purposes of cloud administration and development.

Course Structure

Laboratory sessions with exercises.

If the lesson is given in a mixed or remote mode, the necessary changes with respect to what was previously stated may be introduced, in order to comply with the program given by the syllabus.

Required Prerequisites

Knowledge of the main architectures and technologies for the development of distributed systems.

Attendance of Lessons

Attending the lectures is strongly recommended.

Detailed Course Content

  • Virtualization in Linux environment
  • Scripting languages ​​for Infrastructure Automation
  • Infrastructure as Code technologies for DevOps
  • Docker and containers
  • Technologies and patterns for developing Cloud Native applications
  • DevOps and CI/CD, GitOps

Textbook Information

Technical documentation made available by the instructor and from the official websites of technologies and cloud services covered by the course.

Course Planning

 SubjectsText References
1Virtualization in Linux environment
2Scripting languages ​​for Infrastructure Automation
3Infrastructure as Code technologies for DevOps
4Docker and containers
5Technologies and patterns for developing Cloud Native applications
6DevOps and CI/CD, GitOps

Learning Assessment

Learning Assessment Procedures

Development of a project agreed with the instructor. Discussion of the results obtained during the examination. The intermediate project reviews for assessing student knowledge can be carried out also remotely, should the conditions require it.

Examples of frequently asked questions and / or exercises

Use of web technologies, containers and cloud computing for the development of the chosen project.

Manage code development and release on Cloud resources by adopting DevOps techniques, CI/CD and IaC tools.