Departamento de Informática (UM)

Página de Unidade Curricular

DesignaçãoCódigoCursoRegimeRegente

Aplicações Distribuídas

14853 [ME79ME7903006737]

[Mestrado em Engenharia Biomédica - Informática Médica]

S1

António Luís Pinto Ferreira Sousa

Objetivos

As aplicações hoje em dia são por natureza distribuídas e construídas por componentes que interagem entre si utilizando uma rede de computadores. Apesar de toda a complexidade pretende-se que os utilizadores não se apercebam desta. É por isso que se começa por caraterizar os Sistemas Distribuídos, classificando os diferentes tipos de paradigmas utilizados na sua construção e reforçando que a transparência é uma das propriedades principais das aplicações distribuídas.

O próximo passo é o estudo das várias arquiteturas para a construção destas aplicações, exemplificando e experimentando desenvolver aplicações utilizando estas arquiteturas.
Finalmente, às aplicações distribuídas exige-se que funcionem de forma ininterrupta.Tendo como certo que vão existir falhas devem criar-se mecanismos que permitam tolerar falhas de partes da aplicação sem que os utilizadores se apercebam, reforçando uma vez mais a importância da transparência.

Programa

1. Caracterização de sistemas distribuídos.

2. Arquiteturas de aplicações distribuídas.
3. Ambientes de suporte.
4. Elevada disponibilidade.

Bibliografia

Coulouris, G. (2012). Distributed systems: concepts and design. Boston: Addison-Wesley.

Marcus, E. & Stern, H. (2003). Blueprints for high availability: designing resilient distributed systems. New York: Wiley & Sons.

Petoff, J., Murphy, N. R., Jones, C., Beyer, B. (2016). Site Reliability Engineering: How Google Runs Production Systems, 1stt Edition, O’Reilly.

Resultados da aprendizagem

- Aplicar os conceitos e arquiteturas que caracterizam um sistema distribuído na construção de aplicações distribuídas.

- Explicar os problemas encontrados no projeto e implementação de aplicações distribuídas.
- Discutir os compromissos subjacentes na implementação das soluções propostas para a implementação de aplicações distribuídas.
- Selecionar arquiteturas de elevada disponibilidade.
- Configurar sistemas distribuídos de elevada disponibilidade para suporte a aplicações distribuídas.
- Aplicar os conhecimentos adquiridos na operação e manutenção de aplicações distribuídas.

Método de avaliação

- Teste escrito com peso de 40 a 60%.

- Dois trabalhos práticos em grupo com peso de 40 a 60%.

Funcionamento

Turno: T 1; Docente: António Luís Pinto Ferreira Sousa; Dep.: DI; Horas: 30.
Turno: TP 1; Docente: António Luís Pinto Ferreira Sousa; Dep.: DI; Horas: 30.

[ Outras UCs do Departamento ]