20
MEIC Sistemas Distribuídos 13 de Março de 2015 Paolo Romano [email protected] Departamento de Engenharia Informá3ca

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

  • Upload
    others

  • View
    0

  • Download
    0

Embed Size (px)

Citation preview

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

esperamos  por  vocês....  para  fazer  os    Sistemas  Distribuídos    do  futuro  !!!!  

Departamento  de    Engenharia  Informá3ca  

romano@inesc-­‐id.pt