Computação em Nuvem e Virtualização

Mestrado em Engenharia Informática-Internet das Coisas
7.5 ECTS; 1º Ano, 2º Semestre, 30,0 PL + 30,0 TP + 15,0 OT + 10,0 O

Docente(s)
- Renato Eduardo Silva Panda

Pré-requisitos
Não aplicável

Objetivos
Perceber os fundamentos base comuns da virtualização.
Conhecer os diferentes tipos de virtualização e computação em nuvem.
Perceber as necessidades da infraestrutura física de suporte de uma nuvem.
Conseguir desenvolver uma estratégia que assegure a escalabilidade de uma solução.

Programa
Perceber os fundamentos base comuns da virtualização.
Conhecer os diferentes tipos de virtualização e computação em nuvem.
Perceber as necessidades da infraestrutura física de suporte de uma nuvem.
Aprender os diferentes tipos de nuvem.
Perceber os diferentes tipos de arquitecturas e o nível de escalabilidade das mesmas.
Conhecer as diferentes camadas de uma arquitectura em nuvem.
Estudar casos de utilização de elevada dimensão.
Perceber os mecanismos necessários para a manutenção, monitorização e escalabilidade de infraestururas para computação em nuvem.
Implementar uma prova de conceito de um dos tipos de nuvem leccionados.

Metodologia de avaliação
A avaliação da unidade curricular incidirá sobre a realização e apresentação de um trabalho prático, nas épocas de exame previstas, na área das Infraestruturas de nuvem. Os elementos de avaliação incluem obrigatoriamente um relatório do trabalho desenvolvido e uma apresentação do trabalho. A solução desenvolvida tem um peso de 60%, o relatório tem um peso de 30% e a apresentação tem um peso de 10%.

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

Método de interação
Aulas teóricas para apresentação do conhecimento teórico necessário. Aulas práticas laboratoriais.

Software utilizado nas aulas
Virtualbox
Vagrant
Ansible
nginx
Opennebula
Docker