Disciplina Curricular

Sistemas Distribuídos SDis

Licenciatura Bolonha em Engenharia de Telecomunicações e Informática - LERC 2006

Contextos

Grupo: LERC 2006 > 1º Ciclo > Ciências da Engenharia Informática

Período:

Peso

7.5 (para cálculo da média)

Objectivos

Analisar as arquitecturas e as tecnologias que permitem desenvolver aplicações distribuídas que possam garantir requisitos não funcionais como a reconfigurabilidade, a segurança, a tolerância a faltas e a escalabilidade. Aquisição de conhecimentos que permitam desenvolver uma aplicação com uma arquitectura distribuída. Programar aplicações distribuídas. Interpretar requisitos de segurança formulando políticas e concretizando mecanismos seguros no código da aplicação. Análise de requisitos de fiabilidade e disponibilidade e introdução de mecanismos de tolerância a faltas.

Programa

Introdução:. Problemas introduzidos pela distribuição. Evolução histórica. Arquitecturas de referência. Comunicação Distribuídas: Nível de Transporte e respectivas API. Chamada de Procedimentos Remotos. Sistemas de Objectos Distribuídos.Web Services Gestão de Nomes Propriedades dos Nomes, Sistemas de gestão de nomes. Sistemas de Directório. Arquitectura de serviço de gestão de nomes. Segurança Politicas e mecanismo de segurança. Base computacional de confiança. Canais seguros. Introdução à criptografia. Chave simétrica e chave assimétrica, distribuição de chaves. Autenticação. Autorização. Integridade ? assinaturas digitais. Web Services security Tolerância a faltas Modelo de Sistema, Tipos de falta; densas, bizantinas. Grandezas: Fiabilidade, Disponibilidade. Politicas de tolerância a faltas ? recuperação do erro, processamento do erro. Sistema de replicação passiva. Transacções distribuídas Arquitectura X/Open, Terminação em duas Fases, Monitores Transaccionais. Filas de Mensagens Comunicação Síncrona e Assíncrona. Message Oriented Middleware. Java Messages, Análise de plataformas integradoras : Sun-RPC, CORBA, J2EE, Web Services

Metodologia de avaliação

A avaliação da disciplina segue o regime tradicional de projecto e exame. A parte prática consiste num projecto conjunto com a disciplina de Engenharia de Software. A avaliação dos conhecimentos da parte teórica tem duas formas de avaliação. A primeira consiste num exame escrito ou em dois testes escritos. A segunda é uma avaliação por mini teste a realizar no final de cada grande capítulo

Disciplinas Execução

2020/2021 - 1º Semestre

2019/2020 - 1º Semestre

2018/2019 - 2ºSemestre

2018/2019 - 1ºSemestre

2017/2018 - 2ºSemestre

2016/2017 - 2ºSemestre

2015/2016 - 2º Semestre

2014/2015 - 2º Semestre

2013/2014 - 2 Semestre

2013/2014 - 1 Semestre

2012/2013 - 2 Semestre

2012/2013 - 1 Semestre

2011/2012 - 2 Semestre

2010/2011 - 2 Semestre

2009/2010 - 2 Semestre

2008/2009 - 2 Semestre

2007/2008 - 2 Semestre

2006/2007 - 2 Semestre