Engenharia Informática-Internet das Coisas

Cloud Computing and Virtualization

<< back to Curriculum Plan

Publication in the Diário da República: Despacho n.º 13495/2022 - 18/11/2022

10 ECTS; 1º Ano, 2º Semestre, 30,0 PL + 30,0 TP + 30,0 OT , Cód. 39095.

Lecturer
- Luis Agnelo de Almeida (2)
- Renato Eduardo Silva Panda (1)(2)

(1) Docente Responsável
(2) Docente que lecciona

Prerequisites
Not applicable

Objectives
Concepts of virtualization and cloud computing.
Understanding the fundamentals of virtualization.
Knowing the infrastructure to support a cloud platform.
Know how to develop scalable solutions using cloud solutions, according to the requirements of a specific problem.

Program
1 - Basic information technology and client-server concepts
2 - Cloud computing and virtualization overview
3 - Building the foundations: learn foundational concepts such as virtualization, provisioning tools, load balancing, high availability, service discovery (in a practical way)
4 - Cloud paradigms: IaaS, PaaS, SaaS, Serverless and cia.
4.1 - Public, private and hybrid clouds
4.2 - Exploring public clouds (aws, gpc, azure)
5 - Containers and Orchestration
5.1 - Containerize apps
5.2 - Basic concepts (image, container, volume, network)
5.3 - Advanced concepts (orchestration, swarms)
6 - Elasticity concepts

Evaluation Methodology
The course assessment consists of two components:

Practical project (75%)
Development of an applied project, including a written report and an oral presentation/defense. This component evaluates the student’s ability to analyze, design, and apply the concepts covered in the course.

Exam or individual defense (25%)
Individual assessment of theoretical knowledge and understanding of fundamental concepts.

To pass the course, students must obtain:
- a minimum of 50% in the project component (equivalent to 7.5 out of 15);
- a minimum of 35% in the exam/defense component (equivalent to 1.75 out of 5).

The final grade is the weighted sum of both components on a 0–20 scale. A minimum final grade of 10 out of 20 is required to pass.

Bibliography
- J. Kavis, M. (2014). Architecting the Cloud: Design Decisions for Cloud Computing Service Models (SaaS, PaaS, and IaaS). (Vol. --). --: Wiley

Teaching Method
Theoretical-practical classes, supported by audio-visual to introduce concepts, followed by practical examples.
Practical-laboratory classes to experiment with the introduced concepts on practical cases.

Software used in class
Virtualbox
Vagrant
Ansible
nginx
consul
PostgreSQL, repmgr or similar
Azure/AWS/Google Cloud (depending on availability)
Docker

 

 

 


<< back to Curriculum Plan
Elemento gráfico

News | Agenda

ISO 9001
NP4552
SGC
KreativEu
erasmus
catedra
b-on
portugal2020
centro2020
compete2020
crusoe
fct
feder
fse
poch
portugal2030
poseur
prr
santander
republica
UE next generation
Centro 2030
Lisboa 2020
Compete 2030
co-financiado