
Sistemas de Computação em Cloud
Código
11174
Unidade Orgânica
Faculdade de Ciências e Tecnologia
Departamento
Departamento de Informática
Créditos
6.0
Professor responsável
Rodrigo Seromenho Miragaia Rodrigues, Vítor Manuel Alves Duarte
Horas semanais
4
Total de horas
56
Língua de ensino
Português
Objectivos
Saber:
- os fundamentos dos sistemas de computação em Grid e em Cloud, incluindo os modelos de computação e os paradigmas para a programação de aplicações, para a virtualização de recursos software e hardware e para a organização de serviços sobre as arquitecturas de suporte.
- os modelos de programação paralela como o MapReduce para o desenvolvimento de aplicações paralelas que processam grandes volumes de dados
Saber fazer:
- saber identificar as classes de aplicações que beneficiam de sistemas de computação em Grid e Cloud
- familiaridade com as abordagens de desenvolvimento de aplicações para computação em Grid e Cloud
- capacidade de realizar e avaliar aplicações e serviços sobre plataformas de máquinas virtual distribuídas
Pré-requisitos
O aluno deve ter presente as matérias de Fundamentos de SO, Redes de Computadores e Sistemas Distribuídos. Idealmente também frequentou Algoritmos e Sistemas Distribuídos.
Conteúdo
1- Características dos sistemas de Grid e Cloud: grande escala, distribuídos, heterogéneos e dinâmicos. Desempenho, escala e disponibilidade. Virtualização. Abstracções de serviços e recursos.
2- Aplicações: dominadas por computação, dados, interacção; paralelismo e análise dados em grande escala.
3- Computação em Grid: modelos e arquitecturas, gestão de trabalhos, gestão e escalonamento global e local de recursos, programação e execução de aplicações.
4- Computação em Cloud: funcionalidades oferecidas como serviços; virtualização; computação sob pedido e conceito de utilidade; Visões do utilizador e do provedor; Plataformas de computação em Cloud: infraestrutura física, camadas de virtualização, gestão de recursos, escalonamento e regulação da carga dinâmica; Programação baseada em modelos de serviços Cloud e em MapReduce.
Bibliografia
Cloud Computing: Theory and Practice, Dan C. Marinescu, 2012.
Distributed and Cloud Computing: From Parallel Processing to the Internet of Things, K. Hwang, G. C. Fox, J. J. Dongarra, Morgan-Kaufmann, 2012.
Guide to Reliable Distributed Systems: Building High-Assurance Applications and Cloud-Hosted Services, K. P. Birman, Springer, 2012.
Método de avaliação
NT = média de 2 testes ou exame
NP = média de 2 trabalhos
tendo que NT >= 8,0 e NP >= 8,0
Nota final = 60% NT + 40% NP