Disciplina
Middleware
Área
Área Científica de Arquitectura e Sistemas Operativos > Sistemas Operativos e Sistemas Distribuídos
Activa nos planos curriculares
DFAPOSTIT2009 > DFAPOSTIT2009 > 3º Ciclo > Tecnológicas > Middleware
Nível
Trabalho (40%) e Exame (60%).
Tipo
Não Estruturante
Regime
Semestral
Carga Horária
1º Semestre
2.5 h/semana
60.0 h/semestre
Objectivos
Estudar os mecanismos e algoritmos de nível sistema subjacentes ao suporte de aplicações distribuídas em redes de grande escala assim como a problemática associada à sua concepção e desenvolvimento.
Programa
Introdução e Fundamentos - introdução aos sistemas distribuídos de grande escala, apresentação de problemas/desafios, requisitos não funcionais, e fundamentos teóricos. Requisitos, Modelos e Soluções - modelos (aplicacional, de objectos, de comunicação, de sincronização, de nomes, de faltas e de segurança) e arquitecturas (cliente-servidor, publish-subscribe, P2P e GRID) tendo em conta requisitos não funcionais. Arquitecturas - estudo de cada uma das arquitecturas antes referidas em maior detalhe (cliente-servidor, publish-subscribe, P2P e GRID) com destaque para o cliente-servidor no âmbito da qual se abordam especificamente os sistemas de ficheiros, sistemas de objectos distribuídos, a replicação e o clustering. Casos de Estudo - apresentação dos sistemas actuais mais representativos como exemplo das matérias acima referidas (de facto, esta parte acaba por ser dada ao longo do semestre de modo a ilustrar de imediato a matéria à medida que for sendo leccionada).
Metodologia de avaliação
Trabalho (40%) e Exame (60%).
Pré-requisitos
Componente Laboratorial
Princípios Éticos
Componente de Programação e Computação
Componente de Competências Transversais
Bibliografia
Principal
Distributed Systems, concepts and design
George Coulouris, Jean Dollimore, Tim Kindberg
Web Services: Concepts, Architectures and Applications
Gustavo Alonso, Fabio Casati, Harumi Kuno, Vijay Machiraju