Esta unidade curricular introduz os principais conceitos de computação em nuvem,
incluindo modelos de serviço, virtualização, contentorização, armazenamento,
redes, segurança, escalabilidade e boas práticas de implementação em ambientes cloud.
Conteúdos abordados
Fundamentos de Cloud Computing
Modelos IaaS, PaaS e SaaS
Máquinas virtuais e containers
Docker e deployment de serviços
Redes, firewall e exposição de serviços
Armazenamento e persistência
Segurança em ambientes cloud
HTTPS, domínios e certificados SSL/TLS
Laboratório Prático
Implementação realizada numa VM Azure (Ubuntu 24.04):
Infraestrutura: Configuração de Swap de 1GB para estabilidade do sistema.
Segurança: Implementação de Firewall UFW (Portas 22, 80, 443, 8080).
Hospedagem: Deployment de servidor Nginx via Docker Compose (Alpine Linux).
Proteção: Instalação do Fail2Ban para mitigação de ataques de força bruta via SSH.
Objectivos
Compreender a arquitectura e os modelos de cloud computing
Implementar serviços básicos em servidores Linux
Configurar Docker e alojar aplicações simples
Aplicar medidas de segurança essenciais em ambientes cloud