Cloud Computing Technologies
A.Y. 2022/2023
Learning objectives
The objectives of the course are i) to provide architectural skills on next-generation cloud systems including their impact in modern distributed applications both from a functional and non-functional point of view, ii) to deepen the technologies at the basis of cloud computing systems.
Expected learning outcomes
Theoretical skills for the design of cloud architectures and practical skills for the implementation of complex cloud solutions to support modern distributed applications.
Lesson period: Second semester
Assessment methods: Esame
Assessment result: voto verbalizzato in trentesimi
Single course
This course cannot be attended as a single course. Please check our list of single courses to find the ones available for enrolment.
Course syllabus and organization
Single session
Responsible
Lesson period
Second semester
TEACHING METHOD
Classes will be held both face to face and, where the regulations allow it, on the Microsoft Teams platform. Live lessons will be streamed on Microsoft Teams following the semester schedule.
Please refer to the Rector's decrees for all directives and instructions for accessing the university premises.
PROGRAM AND TEACHING RESOURCES
Program and teaching resources will be the same with no changes.
ASSESSMENT METHODS AND CRITERIA
The exam will consists of the traditional written exam and project.
For the written exam (2 hours) and project, where the regulations allow it, the same procedures will be maintained in presence. Otherwise, the Microsoft Teams platform or, alternatively, Zoom will be used.
The assessment criteria will be the same with no changes.
Classes will be held both face to face and, where the regulations allow it, on the Microsoft Teams platform. Live lessons will be streamed on Microsoft Teams following the semester schedule.
Please refer to the Rector's decrees for all directives and instructions for accessing the university premises.
PROGRAM AND TEACHING RESOURCES
Program and teaching resources will be the same with no changes.
ASSESSMENT METHODS AND CRITERIA
The exam will consists of the traditional written exam and project.
For the written exam (2 hours) and project, where the regulations allow it, the same procedures will be maintained in presence. Otherwise, the Microsoft Teams platform or, alternatively, Zoom will be used.
The assessment criteria will be the same with no changes.
Course syllabus
The course focuses on 4 main areas, structured as follows:
1. Introduction to modern distributed systems
- Basic concepts, requirements, and trends of evolution
- Fundamentals of virtualization
2. Cloud Computing Fundamentals
- Service and models, technologies, and case studies
- Migration to the cloud, cloudonomics, challenges and issues
- Practical examples
3. Microservice Architecture Fundamentals
- Overview and basic concepts
- Microservice migration
- Container-based technologies: development, orchestration and deployment
- Practical examples
4. Non-functional aspects of modern distributed systems
- Assurance and risk techniques
- Audit, Certification, Compliance
- Resilience and fault tolerance
- Practical examples
1. Introduction to modern distributed systems
- Basic concepts, requirements, and trends of evolution
- Fundamentals of virtualization
2. Cloud Computing Fundamentals
- Service and models, technologies, and case studies
- Migration to the cloud, cloudonomics, challenges and issues
- Practical examples
3. Microservice Architecture Fundamentals
- Overview and basic concepts
- Microservice migration
- Container-based technologies: development, orchestration and deployment
- Practical examples
4. Non-functional aspects of modern distributed systems
- Assurance and risk techniques
- Audit, Certification, Compliance
- Resilience and fault tolerance
- Practical examples
Prerequisites for admission
Basic knowledge of computer networks, fundamentals of programming languages and computer security.
Teaching methods
The course consists of traditional lectures.
Teaching Resources
Slide deck available on the course web site https://cardagnacct.ariel.ctu.unimi.it/
Assessment methods and Criteria
The exam consists of a written exam and a project. The written exam (duration 2 hours) aims to verify, by means of open and closed questions, the knowledge of the student about all arguments discussed during the course. The project aims to deepen the practical aspects of a single topic discussed during the course. An oral discussion focuses on the topic faced in the project development and aims to evaluate the project quality. When the student successfully passes all exams, a final evaluation is computed, expressed in thirtieths, considering: the knowledge of the topics, ability of applying the learned knowledge to the resolution of a practical project, project quality, critical thinking skills, clarity of exposition, and property of language.
INF/01 - INFORMATICS - University credits: 6
Lessons: 48 hours
Professors:
Anisetti Marco, Ardagna Claudio Agostino
Educational website(s)
Professor(s)
Reception:
By appointment only
At Dipartimento di Informatica, Via Celoria 18, Milan (MI)