Faculdade de Ciências e Tecnologia

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

Cursos