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

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

Sistemas Distribuídos

Sistemas Distribuídos

Carlos Ferraz

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

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

Redes e Serviços Internet

Universidade Salgado de Oliveira

SISTEMAS DISTRIBUÍDOS

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

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

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

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.

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

Programação Sistemas

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

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