SISTEMAS DISTRIBUÍDOS



Documentos relacionados
SISTEMAS DISTRIBUÍDOS

SISTEMAS DISTRIBUIDOS E PARALELOS 2014/2015 1º SEMESTRE

UNIVERSIDADE LUSÍADA DE LISBOA. Programa da Unidade Curricular SISTEMAS DISTRIBUIDOS Ano Lectivo 2015/2016

SISTEMAS DISTRIBUÍDOS

UNIVERSIDADE LUSÍADA DE LISBOA. Programa da Unidade Curricular SISTEMAS DISTRIBUÍDOS Ano Lectivo 2012/2013

GUIA DE FUNCIONAMENTO DA UNIDADE CURRICULAR

SISTEMAS DISTRIBUÍDOS

PADI Plataformas para Aplicações Distribuídas na Internet

Sistemas Distribuídos

Sistemas Distribuídos

Infra-estrutura de Software

Carlos Ferraz

Infra-estrutura de Software. Apresentação!

Administração de Sistemas (6636)

REDES DE COMPUTADORES. Departamento de Informática da Faculdade de Ciências e Tecnologia da UNL 2008 / 2009

Modelos Arquiteturais

CURSO DE ENGENHARIA DE COMPUTAÇÃO Renovação de Reconhecimento pela Portaria n 123 de 09/07/12 DOU de 10/07/12 PLANO DE CURSO

Tecnologias de Redes Informáticas (6620)

REDES DE COMPUTADORES APRESENTAÇÃO. Departamento de Informática da Faculdade de Ciências e Tecnologia da UNL 2010/2011

Introdução. Sistemas Distribuídos. Mas, o que é um sistema distribuído? Seriamente. Professor: Paulo Jorge Marques. Professora Práticas: Pinki Meggi

Sistemas Distribuídos. Introdução. Edeyson Andrade Gomes.

Departamento de Informática

Sistemas Distribuídos (DCC/UFRJ)

Capítulo VI CORBA. Common Object Request Broker Architecture. [Cardoso2008] Programação de Sistemas Distribuídos em Java, Jorge Cardoso, FCA, 2008.

Sistemas Distribuídos

Plano de Ensino IDENTIFICAÇÃO

Redes e Serviços Internet

Introdução à Programação B 2007/08

Universidade Salgado de Oliveira

SISTEMAS DISTRIBUÍDOS

( X ) SEMESTRAL - ( ) ANUAL

Redes de Telecomunicaões (10989)

Prof. Luís Veiga IST / INESC-ID Lisboa

Comunicação. Parte II

Departamento de Informática

SISTEMAS DISTRIBUÍDOS

Departamento de Informática

Especificação do Projecto

Licenciatura em Engenharia Informática Sistemas Distribuídos I 2ª chamada, 6 de Julho de º Semestre, 2004/2005

Capítulo II Modelos de Programação Distribuída (parte 2)

Desenvolvimento Cliente-Servidor 1

Sistemas Distribuídos

AULA ANTERIOR: MODELOS FUNDAMENTAIS

Componente de Formação Técnica. Disciplina de

PERFIL PROFISSIONAL TÉCNICO(A) DE INFORMÁTICA - INSTALAÇÃO E GESTÃO DE REDES

UNIVERSIDADE LUSÍADA DE LISBOA. Programa da Unidade Curricular ESTUDOS AVANÇADOS DE INFORMÁTICA APLICADA Ano Lectivo 2012/2013

Organização da Unidade Curricular

Programação Sistemas Computacionais

Tecnologias de Cloud e Data Center (11489)

Sistemas Distribuídos

PRÓ - REITORIA ACADÊMICA PLANO DE ENSINO

Linguagem de Programação Introdução a Linguagem Java

Visão do Usuário da DSM

Universidade do Estado da Bahia UNEB Departamento de Ciências Exatas e da Terra - Campus I

Serviços Web: Introdução

Camadas de Software - o Middleware. Sistemas Distribuídos Capítulo 2: Modelos e Arquitecturas. Aplicações. Middleware.

Modelos Fundamentais. Carlos Ferraz.

Programação com Objectos. Programação Centrada em Objectos. Home Page. Ano Lectivo 2008/2009 1º Semestre. Objectivos Programa Bibliografia Avaliação

Sistemas Operacionais Abertos. Prof. MSc. André Yoshimi Kusumoto

Programação Sistemas

GUIA DE FUNCIONAMENTO DA UNIDADE CURRICULAR

Nomes e Endereçamento. Nomes e Endereçamento. Paradigmas em Sistemas Distribuídos. Paradigmas em Sistemas Distribuídos

Capítulo II Modelos de Programação Distribuída

SISTEMAS DISTRIBUIDOS

Aula 00 Apresentação da Disciplina

Desempenho: aspectos a considerar

Sistemas Distribuídos

UNIVERSIDADE. Sistemas Distribuídos

Sistemas de Bases de Dados

Introdução. Definição de um Sistema Distribuído (1) Definição de um Sistema Distribuído(2) Metas de Sistemas Distribuídos (2)

Introdução à Informática

FOUR Soluções. Projeto Integrador Documento Visão. Versão <1.0>

Introdução aos Sistemas Operativos

Introdução às Redes e Serviços de Comunicação Redes e Sistemas de Telecomunicações. T TP P Ciclo 1º Ano 3º Semestre 1º Horas/semana 2 2 Créditos

GESTÃO DE SISTEMAS E REDES DOMAIN NAME SYSTEM

Service Oriented Architecture SOA

Arquitetura de um sistema é a especificação de sua estrutura e de seus componentes

EDITAL Nº 204/2014-PROG/UEMA

Camadas de Serviço de Hardware e Software em Sistemas Distribuídos. Introdução. Um Serviço Provido por Múltiplos Servidores

Engenharia de Software Sistemas Distribuídos

PLANO DE ENSINO

Distributed Systems Principles and Paradigms

De uma forma ampla, o profissional egresso deverá ser capaz de desempenhar as seguintes funções:

Sistemas Multimédia. Arquitectura Protocolar Simples Modelo OSI TCP/IP. Francisco Maia Redes e Comunicações

Transcrição:

SISTEMAS DISTRIBUÍDOS Nuno Preguiça (nuno.preguica_at_di.fct.unl.pt) http://asc.di.fct.unl.pt/sd1 Material de suporte às aulas de Sistemas Distribuídos de Nuno Preguiça Copyright DI FCT/ UNL / 1

OBJECTIVOS DA CADEIRA Pretende-se que os alunos compreendam: Características essenciais Modelos e arquitecturas dos sistemas Técnicas de concepção Foco na simplicidade, segurança, desempenho, fiabilidade e tolerância a faltas. Pretende-se que os alunos sejam capazes de implementar um sistema distribuído funcional não trivial, com recurso a tecnologias standard de comunicação: invocação remota usando RMI, SOAP, REST. Material de suporte às aulas de Sistemas Distribuídos de Nuno Preguiça Copyright DI FCT/ UNL / 2

PROGRAMA DAS AULAS TEÓRICAS Introdução aos sistemas distribuídos (cap. 1) Modelos de sistemas distribuídos (cap. 2) Comunicação ponto-a-ponto em sistemas distribuídos (cap. 4.1-4.3, 6.4) Invocação remota de métodos remotos (cap.5, 4.3) Web services e modelos alternativos de interacção cliente/servidor na internet (cap. 9) Segurança em sistemas distribuídos (cap. 11) Comunicação multi-ponto e comunicação indirecta em sistemas distribuídos (cap. 6.1-6.3, 15.4) Serviços de designação e descoberta (cap. 13) Relógios lógicos e vectoriais (cap. 14.2, 14.4) Gestão de ficheiros distribuídos e introdução às técnicas de replicação (cap. 12.1-12.4, 15.3, 18.4) Material de suporte às aulas de Sistemas Distribuídos de Nuno Preguiça Copyright DI FCT/ UNL / 3

PROGRAMA DAS AULAS PRÁTICAS Pressuposto: alunos conhecem primitivas de comunicação TCP/IP (java.net) Sistema Java RMI Web services SOAP Web services REST Segurança em sistemas de invocação remota Material de suporte às aulas de Sistemas Distribuídos de Nuno Preguiça Copyright DI FCT/ UNL / 4

PLANEAMENTO Semanas Datas Feriado s T - 4ª feira T - 6ª feira compensação Práticas - 3ª e 6ªª feira Avaliação (datas provisórias) 1ª semana 10/9-14/9 Apresentação não há aula --- 2ª semana 17/9-21/9 Into Modelos RMI 3ª semana 24/9-28/9 Modelos Modelos trabalho 4ª semana 1/10-5/10 6ª Comm. Unicast feriado práticas - 4ª? Web services 5ª semana 8/10-12/10 RMI RMI REST 6ª semana 15/10-19/10 RMI Web Services trabalho Trabalho 1-20/10 7ªsemana 22/10-26/10 Web Services aula de dúvidas Teste - 26/10 8ª semana 29/10-2/11 5ª Segurança Segurança criptografia 9ª semana 5/11-9/11?? criptografia 10ª semana 12/11-16/11 Segurança Segurança trabalho Comunicação 11ª semana 19/11-23/11 Segurança multicast trabalho 12ª semana 26/11-30/11 Nomes Nomes Ficheiros / 13ª semana 3/12-7/12 Relógios replicação Trabalho 2-8/12 14ª semana 10/12-14/12 Ficheiros / replicação aula de dúvidas Teste - 15/12 15ª semana 17/12-21/12 Material de suporte às aulas de Sistemas Distribuídos de Nuno Preguiça Copyright DI FCT/ UNL / 5

MATERIAL DIDÁCTICO Hardware: Laboratório com um conjunto de computadores ligados através de uma rede local. Sistemas de operação Linux e Windows. Software: Sistema Java 6.0 para Linux e Windows. Documentação: Cópia dos transparentes de apoio às aulas teóricas Cópia dos transparentes de apoio às aulas práticas Código de exemplos e exercícios Informações e bibliografia on-line. http://asc.di.fct.unl.pt/sd1 Material de suporte às aulas de Sistemas Distribuídos de Nuno Preguiça Copyright DI FCT/ UNL / 6

BIBLIOGRAFIA PRINCIPAL [1] George Coulouris, Jean Dollimore, Tim Kindberg and Gordon Blair, Distributed Systems - Concepts and Design, Addison-Wesley, 5th Edition, 2011 [1] G. Coulouris, J. Dollimore and T. Kindberg, Distributed Systems - Concepts and Design, Addison-Wesley, 4th Edition, 2005 Material de suporte às aulas de Sistemas Distribuídos de Nuno Preguiça Copyright DI FCT/ UNL / 7

OUTRA BIBLIOGRAFIA Teóricas A. Tanenbaum, M. van Steen, Distributed Systems: Principles and Paradigms, Prentice Hall, 2007 Java Elliote Rusty Harold, Java Network Programming, O'Reilly & Associates, 2000 Material de suporte às aulas de Sistemas Distribuídos de Nuno Preguiça Copyright DI FCT/ UNL / 8

AVALIAÇÃO Componentes da avaliação: teste 1 (35%), teste 2 (35%), trab 1 (15%), trab 2 (15%) Nota: todas as notas intermédias são aproximadas às décimas. Frequência da parte prática. Um aluno tem frequência se a nota de frequência for igual ou superior a 8 valores Nota de frequência = 50% * trab 1 + 50% * trab 2 Nota com exame: exame (70%), trab 1 (15%), trab 2 (15%) Melhorias de nota ou alunos com frequência positiva. A nota de frequência obtida é válida e será usada no cálculo da nota final. Os testes e exames são realizados sem consulta. Os trabalhos práticos são realizados em grupos de 2 alunos (de preferência do mesmo turno prático). Material de suporte às aulas de Sistemas Distribuídos de Nuno Preguiça Copyright DI FCT/ UNL / 9

AVALIAÇÃO (2) Trabalhos práticos. Para os trabalhos práticos, serão definidas no enunciado: As funcionalidades mínimas que o trabalho deve implementar. Os alunos cujos trabalhos não implementem essas funcionalidades mínimas não têm frequência. As funcionalidades opcionais e a sua valorização na nota do trabalho. A avaliação do trabalho prático será obtida pela avaliação do trabalho efectuado, a qual pode incluir uma discussão sobre o mesmo com todos os elementos do grupo. Os alunos que, sem justificação, não compareçam a uma discussão não têm frequência. Material de suporte às aulas de Sistemas Distribuídos de Nuno Preguiça Copyright DI FCT/ UNL / 10