Aulas Teóricas: 78
A) EMENTA
Conceitos básicos de sistemas móveis e distribuídos; aplicações móveis, distribuídas e paralelas; características básicas de PDP; conceitos básicos de programação paralela; métodos para modelagem e desenvolvimento de aplicações móveis distribuídas.
B) OBJETIVOS / COMPETÊNCIAS
Dar ao aluno o primeiro contato com os conceitos gerais de computação distribuída. Introduzir conceitos básicos para a modelagem, especificação e implementação de aplicações distribuídas.
C) BASES TECNOLÓGICAS (CONTEÚDO PROGRAMÁTICO)
1. Computação Distribuída e Paralela
1.1. Introdução a computação distribuída e paralela
1.2. Sistemas Concorrentes e Comunicantes
1.3. Conceitos Básicos de Redes de Petri
2. Conceitos de Sistemas Distribuídos
2.1 Conceitos Gerais de sistemas distribuídos
2.2 Threads
2.3 Sockets
2.4 Chamada Remota de Procedimento
2.5 Comunicação em Filas
2.6 Comunicação em Streams
2.7 Exemplos
3. Arquitetura Orientada a Serviços (SOA) e WebServices
3.1 Conceitos de SOA
3.2 Conceitos de Webservice
3.3 Conceitos de SOAP
3.4 Conceitos REST
3.5 Padrões XML e JSON
3.6 Exemplos
3. Computação em Nuvem, DEVOPS e Microserviços
3.1. Conceitos de Computação em Nuvem
3.2. Microserviços
3.3. DEVOPS
3.4. Contêineres (Docker)
3.5. Orquestração de Contêineres (Kubernetes)
3.7. Computação em Nuvem
3.8. Exemplos
D) ATIVIDADES DISCENTES
Desenvolvimento de modelos
Implementação de programas
Escrita de artigos
E) AVALIAÇÃO
Apresentação de seminários
Escrita de artigos
Avaliação de trabalhos
F) BIBLIOGRAFIA BÁSICA
COULOURIS, George; et al. Sistemas distribuídos: conceitos e projeto. tradução: TORTELLO, João Eduardo Nóbrega. Porto Alegre : Bookman, 2013
ERL, Thomas, SOA: Princípios de design de serviços, Pearson Education, 2009
SILVA, Fernanda R.; SOARES, Juliane A.; SERPA, Matheus da S.; et al. Cloud Computing. Porto Alegre: SAGAH, 2020. Disponível em: https://integrada.minhabiblioteca.com.br/reader/books/9786556900193
G) BIBLIOGRAFIA COMPLEMENTAR
BORDIN, Maycon Viana; et al. Processamento paralelo e distribuído. Porto Alegre : SAGAH, 2021. Disponível em:
https://integrada.minhabiblioteca.com.br/reader/books/9786556901084
ERL, Thomas; MONROY, Eric B. Computação em Nuvem: Conceitos, Tecnologia, Segurança e Arquitetura. 2. ed. Porto Alegre: Bookman, 2024. Disponível em: https://integrada.minhabiblioteca.com.br/reader/books/9788582606599
MONTEIRO, Eduarda Rodrigues; et al. DevOps. Porto Alegre: SAGAH, 2021. Disponível em:
https://integrada.minhabiblioteca.com.br/reader/books/9786556901725
MONTEIRO, Eduarda Rodrigues; et al. Sistemas distribuídos. Porto Alegre : SAGAH, 2020. Disponível em:
https://integrada.minhabiblioteca.com.br/reader/books/9786556901978
RODRIGUES, Thiago Nascimento; et al. Integração de aplicações. Porto Alegre: SAGAH, 2020.
Disponível em:
https://integrada.minhabiblioteca.com.br/reader/books/9786556900216
Ferramenta de Apoio ao Ensino Presencial da FEMA - https://moodle.fema.edu.br