Disciplina Curricular

Aplicações Distribuídas ADis

Licenciatura Bolonha em Tecnologias de Informação - 2_LTI 2020/21

Contextos

Grupo: 2_LTI 2020/21 > 1º Ciclo > LTI - Tronco comum

Período:

Peso

6.0 (para cálculo da média)

Objectivos

O aluno adquire noções introdutórias de aplicações e sistemas distribuídos. Irá estudar as arquiteturas de sistemas distribuídos, e os mecanismos e as abstrações em que estes se apoiam: comunicação, sincronização, tolerância a faltas, programação em rede. Serão apresentadas várias modalidades de processamento distribuído, com exemplos práticos. A disciplina também apresenta aos alunos as tecnologias emergentes para o desenvolvimento de sistemas e aplicações distribuídas. Os alunos que completam a disciplina ganham competências no conhecimento das arquiteturas de sistemas distribuídos, na compreensão e aplicação dos conceitos de concorrência, paralelismo, e comunicação entre processos, no conhecimento dos principais modelos de consistência, protocolos de replicação, e mecanismos de distribuição de dados, em técnicas de tolerância a falhas, em algoritmos, bases de dados e sistemas de ficheiros distribuídos, e nos conceitos de computação na nuvem e virtualização.

Programa

Arquitecturas genéricas distribuídas; modelo cliente-servidor e peer-to-peer; comunicação distribuída (chamada a procedimentos remotos, invocação a objectos remotos, filas de mensagens, streams, grupos); migração de código e agentes; protocolos (sincronização de relógios, salvaguarda de estado, eleição); transacções distribuídas; replicação e consistência de dados; tolerância a faltas; paradigmas de sistemas distribuídos.

Métodos de ensino e avaliação

Avaliação periódica: três projetos de implementação de uma aplicação distribuída cobrindo cada um diferentes problemáticas associadas aos sistemas e aplicações distribuídas. Avaliação contínua: questionários interativos semanais nas aulas teóricas. Exame final: exame teórico realizado na plataforma moodle com questões abertas, questões e problemas de resposta curta, e questões de escolha múltipla.

Disciplinas Execução

2024/2025 - 2 Semestre

2023/2024 - 2 Semestre

2022/2023 - 2 Semestre

2021/2022 - 2 Semestre

2020/2021 - 2º semestre