padoca@fc.uan.ao Departamento de Ciencias da Computao Faculdade de Cincias da Universidade Agostinho Neto Objectivos e Programa
Estudar as tcnicas fundamentais para a
construo de sistemas distribudos Redes de dados e programao da comunicao (revs) RPC (Remote Procedure Call), RMI, Web Services Gesto de Nomes Segurana Tolerncia a Faltas Replicao Transaces Objectivos e Programa O objectivo principal analisar as arquitecturas e as solues tcnicas que permitem desenvolver aplicaes distribudas que garantam requisitos no funcionais como: distribuio, segurana, tolerncia a faltas e escalabilidade. Para tal necessrio analisar os problemas que se colocam nos sistemas distribudos e quais so as solues para os ultrapassar. Objectivos O objectivo global subdivide-se: na caracterizao dos sistemas distribudos; arquitecturas de referncia; polticas e mecanismos de suporte comunicao distribuda: troca de mensagens, procedimentos remotos; gesto de nomes distribuda; politicas e mecanismos de segurana Tolerncia a faltas.
Para todas as tecnologias abordadas procura-se
relacion-las com os ambientes de desenvolvimento de aplicaes e com as diversas plataformas de middleware e de suporte a sistemas distribudos existentes no mercado. Corpo Docente
Mateus Padoca Calado (Responsvel, aulas
tericas) Email: padoca@fc.uan.ao
Amrico Ekundi Sawimbo Antunes (Aulas
prticas) Amandio de Jesus Cordeiro Almada (Aulas prticas) Projecto
Desenvolvimento de um sistema de informao.
Fases de planeamento, anlise e especificao de requisitos, desenho, codificao e teste. Aspectos tcnicos: Cliente-servidor Servidor oracle ou MySql Cliente web Camada intermdia Java ou PHP
Grupos de 4 alunos Concretizao do projecto em 2 etapas: Anlise e Planeamento Planeamento de testes, Realizao e Testes Avaliao de Conhecimentos
A avaliao segue o regime tradicional de
projecto e exame, correspondendo a uma avaliao da componente prtica e outra terica. Trabalho Prtico (50%) Grupo de 4 estudantes Discusso e Avaliao Nota mnima: 8 valores
Exame Final (40%)
Exame Nota mnima: 8 valores
Participao nas aulas (10%)
Avaliao de Conhecimentos
A parte prtica consiste num projecto conjunto
com outras disciplinas de 4 ano. A nota mnima para aprovao Sistemas Distribudos de 10 valores. A nota final um nmero inteiro de 0 a 20, resultando da frmula Projecto (50%) + Exame (40%) + Participao (10%)
Apenas a nota final da cadeira arredondada.
Bibliografia Slides das aulas Livros a serem utilizados durante o semestre: Andrew Tanenbaum and Maaten Van Steen Distributed Systems: Principles and Paradigms 2nd Edition, Prentice Hall, 2007
George Coulouris, Jean Dollimore and Tim Kindberg
Distributed Systems: Concepts and Design 4th Edition, Addison-Wesley, 2005