Disciplina Curricular

Computação em Nuvem e Virtualização AVExe

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

Contextos

Grupo: MEIC-A 2015 > 2º Ciclo > Agrupamentos > Processamento e Análise de Dados

Período:

Grupo: MEIC-A 2015 > 2º Ciclo > Agrupamentos > Sistemas Distribuídos

Período:

Grupo: MEIC-A 2015 > 2º Ciclo > Agrupamentos > Tecnologia dos Sistemas Informáticos

Período:

Peso

7.5 (para cálculo da média)

Objectivos

Deter uma perspectiva integradora da computação em nuvem e da virtualização, e da sua conjugação e síntese, no desenho dos sistemas modernos na computação distribuída em larga escala, com as suas tecnologias, mecanismos e algoritmos subjacentes. Compreender uma abordagem vertical às diversas tecnologias de virtualização e da computação em nuvem, que oferecem às aplicações e serviços maior flexibilidade, melhor utilização de recursos e eficiência económica, e maior escalabilidade e adaptabilidade. Ser capaz de desenvolver aplicações e sistemas, escaláveis e fiáveis, para computação em nuvem, sobre as infra-estruturas e plataformas de virtualização, e modelos aplicacionais adoptados. Ser capaz de avaliar escolhas, soluções, e compromissos envolvidos no desenvolvimento, uso e gestão de infra-estruturas de virtualização para computação em nuvem.

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.

Metodologia de avaliação

Exame (40%), Projecto (45%), Apresentação de Artigo e Feeback (15%)

Disciplinas Execução

2018/2019 - 2ºSemestre

2017/2018 - 2ºSemestre

2016/2017 - 2ºSemestre

2015/2016 - 2º Semestre