meic% sistemasdistribuídos%neiist.daemon/docs/qtsm2015/s… · • conceber e desenvolver...
TRANSCRIPT
![Page 1: MEIC% SistemasDistribuídos%neiist.daemon/docs/QTSM2015/S… · • Conceber e desenvolver aplicações distribuídas em redes de grande escala assim como as respectivas plataformas](https://reader034.vdocuments.pub/reader034/viewer/2022042307/5ed2cf38de6a9e578d6fa4b4/html5/thumbnails/1.jpg)
MEIC Sistemas Distribuídos
13 de Março de 2015
Paolo Romano [email protected]
Departamento de Engenharia Informá3ca
![Page 2: MEIC% SistemasDistribuídos%neiist.daemon/docs/QTSM2015/S… · • Conceber e desenvolver aplicações distribuídas em redes de grande escala assim como as respectivas plataformas](https://reader034.vdocuments.pub/reader034/viewer/2022042307/5ed2cf38de6a9e578d6fa4b4/html5/thumbnails/2.jpg)
Definições de Sistema Distribuído
• Um conjunto de computadores independentes que se apresentam ao u3lizador como um sistema coerente.
• J Estamos num sistema distribuído quando um computador de que nunca ?nhamos ouvido falar nos impede de trabalhar.
![Page 3: MEIC% SistemasDistribuídos%neiist.daemon/docs/QTSM2015/S… · • Conceber e desenvolver aplicações distribuídas em redes de grande escala assim como as respectivas plataformas](https://reader034.vdocuments.pub/reader034/viewer/2022042307/5ed2cf38de6a9e578d6fa4b4/html5/thumbnails/3.jpg)
Enquadramento
• A área de especialização de Sistemas Distribuídos é o prolongamento natural do estudo dos sistemas operativos e sistemas distribuídos.
• Outros tópicos relacionados: arquitectura de computadores e redes de computadores.
![Page 4: MEIC% SistemasDistribuídos%neiist.daemon/docs/QTSM2015/S… · • Conceber e desenvolver aplicações distribuídas em redes de grande escala assim como as respectivas plataformas](https://reader034.vdocuments.pub/reader034/viewer/2022042307/5ed2cf38de6a9e578d6fa4b4/html5/thumbnails/4.jpg)
facilitar a “vida” dos programadores!!!
de aplicações distribuídas
internet, mobile, P2P, cloud
seguras, escaláveis, desempenho, etc....
Departamento de Engenharia Informá3ca
Objectivo geral…
![Page 5: MEIC% SistemasDistribuídos%neiist.daemon/docs/QTSM2015/S… · • Conceber e desenvolver aplicações distribuídas em redes de grande escala assim como as respectivas plataformas](https://reader034.vdocuments.pub/reader034/viewer/2022042307/5ed2cf38de6a9e578d6fa4b4/html5/thumbnails/5.jpg)
Departamento de Engenharia Informá3ca
![Page 6: MEIC% SistemasDistribuídos%neiist.daemon/docs/QTSM2015/S… · • Conceber e desenvolver aplicações distribuídas em redes de grande escala assim como as respectivas plataformas](https://reader034.vdocuments.pub/reader034/viewer/2022042307/5ed2cf38de6a9e578d6fa4b4/html5/thumbnails/6.jpg)
Departamento de Engenharia Informá3ca
![Page 7: MEIC% SistemasDistribuídos%neiist.daemon/docs/QTSM2015/S… · • Conceber e desenvolver aplicações distribuídas em redes de grande escala assim como as respectivas plataformas](https://reader034.vdocuments.pub/reader034/viewer/2022042307/5ed2cf38de6a9e578d6fa4b4/html5/thumbnails/7.jpg)
Aplicação
• OS Móvel • JVM
• Middleware • VM • Cloud
Sistemas Distribuídos é tecnológico
e prático.
![Page 8: MEIC% SistemasDistribuídos%neiist.daemon/docs/QTSM2015/S… · • Conceber e desenvolver aplicações distribuídas em redes de grande escala assim como as respectivas plataformas](https://reader034.vdocuments.pub/reader034/viewer/2022042307/5ed2cf38de6a9e578d6fa4b4/html5/thumbnails/8.jpg)
Disciplinas
• Computação Móvel e Ubíqua (CMU) • Sistemas de Elevada Confiabilidade (SEC) • Computação em nuvem e virtualização (CNV)
Departamento de Engenharia Informá3ca
• Segurança InformáTca em Redes e Sistemas (SIRS) • Desenvolvimento de Aplicações Distribuídas (DAD)
1º semestre
2º semestre
![Page 9: MEIC% SistemasDistribuídos%neiist.daemon/docs/QTSM2015/S… · • Conceber e desenvolver aplicações distribuídas em redes de grande escala assim como as respectivas plataformas](https://reader034.vdocuments.pub/reader034/viewer/2022042307/5ed2cf38de6a9e578d6fa4b4/html5/thumbnails/9.jpg)
DAD Desenvolvimento de Aplicações Distribuídas
Departamento de Engenharia Informá3ca
• Perceber os problemas de nível sistema subjacentes à concepção e desenvolvimento de aplicações em redes de grandes escala
• Conhecer as soluções existentes no âmbito das plataformas de suporte à execução das aplicações distribuídas com ênfase na arquitectura, modelos de comunicação, escalabilidade, desempenho e segurança.
• Conceber e desenvolver aplicações distribuídas em redes de grande escala assim como as respectivas plataformas de suporte à sua execução.
![Page 10: MEIC% SistemasDistribuídos%neiist.daemon/docs/QTSM2015/S… · • Conceber e desenvolver aplicações distribuídas em redes de grande escala assim como as respectivas plataformas](https://reader034.vdocuments.pub/reader034/viewer/2022042307/5ed2cf38de6a9e578d6fa4b4/html5/thumbnails/10.jpg)
Departamento de Engenharia Informá3ca
DAD Desenvolvimento de Aplicações Distribuídas
Docentes: Prof. Luís Rodrigues Prof. Paolo Romano
• Tecnologias: Visual Studio, .Net, C#
![Page 11: MEIC% SistemasDistribuídos%neiist.daemon/docs/QTSM2015/S… · • Conceber e desenvolver aplicações distribuídas em redes de grande escala assim como as respectivas plataformas](https://reader034.vdocuments.pub/reader034/viewer/2022042307/5ed2cf38de6a9e578d6fa4b4/html5/thumbnails/11.jpg)
CMU Computação Movel e Ubíqua
Departamento de Engenharia Informá3ca
Perceber os problemas subjacentes à concepção e desenvolvimento software de suporte (Middleware e sistema operativo) a aplicações em ambientes com entidades móveis (pessoas, hardware, software, etc.).
Especificar, conceber, analisar e implementar
sistemas (Mobile Middleware e sistema operativo) de suporte à mobilidade de hardware e software assim como dos seus utilizadores.
![Page 12: MEIC% SistemasDistribuídos%neiist.daemon/docs/QTSM2015/S… · • Conceber e desenvolver aplicações distribuídas em redes de grande escala assim como as respectivas plataformas](https://reader034.vdocuments.pub/reader034/viewer/2022042307/5ed2cf38de6a9e578d6fa4b4/html5/thumbnails/12.jpg)
CMU Computação Movel e Ubíqua
Departamento de Engenharia Informá3ca
• Docente: Prof. Paulo Ferreira • Tecnologias: Android, IOS, Windows
Mobile
![Page 13: MEIC% SistemasDistribuídos%neiist.daemon/docs/QTSM2015/S… · • Conceber e desenvolver aplicações distribuídas em redes de grande escala assim como as respectivas plataformas](https://reader034.vdocuments.pub/reader034/viewer/2022042307/5ed2cf38de6a9e578d6fa4b4/html5/thumbnails/13.jpg)
CNV Computação em Nuvem e Virtualização
Departamento de Engenharia Informá3ca
• Compreender de uma forma integrada, as arquitecturas, mecanismos e algoritmos subjacentes à computação em nuvem e virtualização.
• Dominar as tecnologias de virtualização e da computação
em nuvem, que oferecem maior flexibilidade, melhor utilização de recursos e eficiência económica, e maior escalabilidade e adaptabilidade.
• Desenvolver aplicações e sistemas, escaláveis e fiáveis, para computação em nuvem, sobre as infra-estruturas e plataformas de virtualização.
• Avaliar escolhas, soluções, e compromissos envolvidos no desenvolvimento, uso e gestão de infra-estruturas de virtualização para computação em nuvem.
![Page 14: MEIC% SistemasDistribuídos%neiist.daemon/docs/QTSM2015/S… · • Conceber e desenvolver aplicações distribuídas em redes de grande escala assim como as respectivas plataformas](https://reader034.vdocuments.pub/reader034/viewer/2022042307/5ed2cf38de6a9e578d6fa4b4/html5/thumbnails/14.jpg)
Departamento de Engenharia Informá3ca
CNV Computação em Nuvem e Virtualização
Docentes: Prof. Luís Veiga Prof. João Garcia
• Tecnologias: VMs (sistema e linguagens), middleware Cloud (IaaS, PaaS), cloud storage, plataformas big-data processing
![Page 15: MEIC% SistemasDistribuídos%neiist.daemon/docs/QTSM2015/S… · • Conceber e desenvolver aplicações distribuídas em redes de grande escala assim como as respectivas plataformas](https://reader034.vdocuments.pub/reader034/viewer/2022042307/5ed2cf38de6a9e578d6fa4b4/html5/thumbnails/15.jpg)
SIRS Segurança InformáTca em Redes e Sistemas
Departamento de Engenharia Informá3ca
• Conceitos, metodologias e ferramentas de segurança informática para: • redes locais, redes pessoais, redes globais • desenvolvimento de software • sistemas operativos, sistemas distribuídos,
bases de dados, e sistemas de ficheiros. • Identificar os componentes críticos da
arquitectura de segurança de uma organização.
• Identificar as suas vulnerabilidades, e aprender metodologias e ferramentas para as eliminar.
![Page 16: MEIC% SistemasDistribuídos%neiist.daemon/docs/QTSM2015/S… · • Conceber e desenvolver aplicações distribuídas em redes de grande escala assim como as respectivas plataformas](https://reader034.vdocuments.pub/reader034/viewer/2022042307/5ed2cf38de6a9e578d6fa4b4/html5/thumbnails/16.jpg)
SIRS Segurança InformáTca em Redes e Sistemas
Departamento de Engenharia Informá3ca
• Docente: Prof. Ricardo Chaves • Tecnologias: Diversos protocolos
criptográficos.
![Page 17: MEIC% SistemasDistribuídos%neiist.daemon/docs/QTSM2015/S… · • Conceber e desenvolver aplicações distribuídas em redes de grande escala assim como as respectivas plataformas](https://reader034.vdocuments.pub/reader034/viewer/2022042307/5ed2cf38de6a9e578d6fa4b4/html5/thumbnails/17.jpg)
SEC Sistemas de Elevada Confiabilidade
Departamento de Engenharia Informá3ca
• Construir sistemas capazes de funcionar corretamente face à faltas ou ataques
• Conceptos fundamentais de confiabilidade • Dispositivos e hardware seguros:
• Smartcards, Trusted Platform Module, Biometric Systems • Segurar sistemas:
• Segurança física, proteção física de sistemas, tolerância às intrusões
• Tolerância às faltas bizantinas • Fatores humanos na segurança, social engineering
![Page 18: MEIC% SistemasDistribuídos%neiist.daemon/docs/QTSM2015/S… · • Conceber e desenvolver aplicações distribuídas em redes de grande escala assim como as respectivas plataformas](https://reader034.vdocuments.pub/reader034/viewer/2022042307/5ed2cf38de6a9e578d6fa4b4/html5/thumbnails/18.jpg)
SEC Sistemas de Elevada Confiabilidade
Departamento de Engenharia Informá3ca
Docentes: Prof. Luís Rodrigues Prof. Ricardo Chaves
• Tecnologias: Group Communication Systems, Java Cards, ARM Trustzone
![Page 19: MEIC% SistemasDistribuídos%neiist.daemon/docs/QTSM2015/S… · • Conceber e desenvolver aplicações distribuídas em redes de grande escala assim como as respectivas plataformas](https://reader034.vdocuments.pub/reader034/viewer/2022042307/5ed2cf38de6a9e578d6fa4b4/html5/thumbnails/19.jpg)
Quem me ajuda com a tese? • José Alves Marques • João Pedro Barreto • Ricardo Chaves • Miguel Pupo Correia • Paulo Ferreira • João Garcia
• José Monteiro • Ricardo Pereira • Paolo Romano • Luís Rodrigues • Nuno Santos • Luís Veiga
![Page 20: MEIC% SistemasDistribuídos%neiist.daemon/docs/QTSM2015/S… · • Conceber e desenvolver aplicações distribuídas em redes de grande escala assim como as respectivas plataformas](https://reader034.vdocuments.pub/reader034/viewer/2022042307/5ed2cf38de6a9e578d6fa4b4/html5/thumbnails/20.jpg)
esperamos por vocês.... para fazer os Sistemas Distribuídos do futuro !!!!
Departamento de Engenharia Informá3ca
romano@inesc-‐id.pt