Publicação em 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.
Docente(s)
- Luís Miguel Lopes de Oliveira (2)
- Renato Eduardo Silva Panda (1)(2)
(1) Docente Responsável
(2) Docente que lecciona
Pré-requisitos
Não aplicável
Objetivos
Conceitos de virtualização e computação em nuvem.
Compreender os fundamentos da virtualização.
Conhecer a infraestrutura para suportar uma sistema de nuvem.
Saber como desenvolver soluções escaláveis, adaptando as mesmas de acordo com os requisitos específicos do problema a resolver.
Programa
1 - Conceitos base de TI e cliente-servidor
2 - Introdução à virtualização e computação em nuvem
3 - Fundações: conceitos basilares como virtualização, provisioning, balanceamento, alta disponibilidade, descoberta de servidos
4 - Paradigmas de nuvem: IaaS, PaaS, SaaS, Serverless, e outros
4.1 - Serviços de nuvem públicos, privados e híbridos
4.2 - Fornecedores públicos de serviços de nuvem (AWS, GCP, Azure)
5 - Containers e orquestração dos mesmos
5.1 - Construir imagens
5.2 - Conceitos base (imagem, container, volume, rede)
5.3 - Conceitos avançados (orquestração, swarms)
6 - Conceitos de elasticidade
Metodologia de avaliação
A avaliação da unidade curricular incidirá sobre a realização e apresentação de um projeto prático, assim como de um exame / defesa oral. Os elementos de avaliação incluem obrigatoriamente um relatório do trabalho desenvolvido e uma apresentação/defesa do mesmo. A componente prática tem um peso de 75%, sendo o restante 25% avaliado em defesa.
Bibliografia
- J. Kavis, M. (2014). Architecting the Cloud: Design Decisions for Cloud Computing Service Models (SaaS, PaaS, and IaaS). (Vol. --). --: Wiley
Método de Ensino
Aulas teórico-práticas para apresentação do conhecimento teórico necessário, com demonstrações práticas. Aulas práticas laboratoriais seguindo as demonstrações dadas para contactar com os conceitos introduzidos na teórica.
Software utilizado nas aulas
Virtualbox
Vagrant
Ansible
nginx
consul
PostgreSQL, repmgr or similar
Azure/AWS/Google Cloud (depending on availability)
Docker
Aprovado em Conselho Técnico Cientifico: Aprovada na Ata nº 23/2024 de 26/06
Download da Ficha da Unidade Curricular (FUC)