Contacto WhatsApp 963640100

Universidade Lusófona

Computação Distribuída

Curso

Engenharia Informática

Grau|Semestres|ECTS

Licenciatura | Semestral | 6

Ano | Tipo de unidade curricular | Lingua

3 |Obrigatório |Português

Total de horas de Trabalho | Tempo de Contacto (horas)

168 | 52,5

Código

ULHT260-7348

Disciplinas complementares recomendadas

Não aplicável

Pré-requisitos e co-requisitos

Não aplicável

Precedências

Não

Estágio profissional

Não

Conteúdos Programáticos

1. Introdução
Caracterização, requisitos, arquitectura, funcionalidades, exemplos
2. Arquitecturas e Modelos de Comunicação Distribuída
Arquitecturas de sistemas
Interfaces e objectos
3. Comunicação entre Processos Distribuídos (IPC)
Características, invocação, parâmetros e heterogeneidade de dados
Representação de dados e serialização
4. Invocação Remota e Objectos Distribuídos
RPC: Modelo de execução
Linguagem IDL
Plataforma de execução: Sun RPC
Objectos Distribuídos: Java RMI
5. Nomeação e Serviços de Directório
Tipos de Nomes
Espaços de nomeação
Serviços de Directório (Web, X.500, LDAP)
6. Web Services (WS)
Modelo de Execução
O protocolo SOAP
Linguagens WSDL
Serviço de Directório de WS
7. Segurança
Modelo de segurança
Autenticação
Controlo de acesso
8. Sistemas de Ficheiros Distribuídos
Arquitecturas, caching
Implementações: NFS e AFS
9. Transações
Modelo transaccional, propriedades ACID
Transacções distribuídas, protocolo 2-phase-commit

Objetivos

"A presente unidade curricular tem por objectivo abordar os principais modelos de Computação Distribuída, começando pelos seus aspectos fundamentais, apresentando de seguida as tecnologias associadas à Invocação Remota de Objectos e Arquitecturas Orientadas aos Serviços que estão na base da computação na Web.
Fornece também as bases teóricas de segurança e transações distribuídas para a construção de sistemas distribuídos complexos.

Metodologias de ensino e avaliação

"A abordagem seguida permite que os alunos adquiram um conhecimento teórico dos principais modelos de Computação Distribuída e de invocação remota, e os ponham em prática através da realização de projectos baseados em plataformas distribuídas actuais. A componente laboratorial fornece aos alunos a oportunidade de adquirir uma formação profissionalizante nas principais plataformas de computação distribuída existentes.
A avaliação é contínua e constituída por mini-testes teóricos realizados ao longo do semestre (20%), uma frequência final (30%) e um projecto prático realizado em grupo (50%)
A aprovação na cadeira é obtida com uma nota mínima de 10 valores da média das duas componentes teórica e prática, sendo necessário ter uma nota mínima de 8 na componente teórica (mini-testes e frequência) e prática (projeto).

Bibliografia principal

1. ¿Distributed Systems: Concepts and Design¿ (5th Edition), by Coulouris, Dollimore & Kindberg, Ed. Addison-Wiley, 2011; ISBN 0132143011.