Programa

Computação em Nuvem e Virtualização

Mestrado Bolonha em Engenharia e Ciência de Dados

Mestrado Bolonha em Engenharia de Telecomunicações e Informática

Mestrado Bolonha em Engenharia Informática e de Computadores - Alameda

Mestrado Bolonha em Engenharia Informática e de Computadores - Taguspark

Programa

Introdução à Virtualização e Computação em Nuvem, Infrastructure-as-a-Service, Platform-as-a-Service, Software-as-a-Service. Virtualização de nível sistema: arquitectura de VM sistema, virtualização de CPU, núcleo, memória, entradas/saídas; suporte hardware para virtualização; casos de estudo (VMWare, QEMU/KVM, Xen). Sistemas de computação em nuvem (Amazon EC2, openStack, XenCloud, OpenNebula); escalonamento, migração e replicação de VMs; monitorização e escalabilidade (CloudWatch, Autoscaling). Virtualização de nível processo: especificação e arquitectura de referência da Java VM, modelo de segurança, gestão e tradução binária de código, compilação just-in-time e optimização, reciclagem de memória, caso de estudo (Jikes RVM). Plataformas para computação em nuvem (Azure, Google App Engine); máquinas virtuais distribuídas; monitorização e escalabilidade (Azure Fabric Controller). Serviços de Dados e de Armazenamento: blocos, ficheiros, chave-valor (Dynamo, S3, Datastore), tabular (BigTable, Percolator). Escalabilidade na Computação em Nuvem: Map-reduce, dataflows (Pig, Dryad, OOzie), streams (S4), aplicações, monitorização, elasticidade e optimização. Questões Transversais na Computação em Nuvem: eficiência energética da virtualização, redimensionamento dinâmico, desenho na nuvem centrado na energia.