Cloud systems and LABModule LAB
Academic Year 2023/2024 - Teacher: ANDREA FRANCESCO FORNAIAExpected Learning Outcomes
General goals described according to the expected learning results.
- 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.
- 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.
- Making judgements: students will acquire the ability to assess the relative advantages and limits of the main technologies available for cloud computing development.
- 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.
- 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
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
Subjects | Text References | |
---|---|---|
1 | Virtualization in Linux environment | |
2 | Scripting languages for Infrastructure Automation | |
3 | Infrastructure as Code technologies for DevOps | |
4 | Docker and containers | |
5 | Technologies and patterns for developing Cloud Native applications | |
6 | DevOps 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.