PLANO DE CURSO  
ANO: 2021
 
CURSO: CIÊNCIA DA COMPUTAÇÃO - Noturno SÉRIE: 04
DISCIPLINA: COMPUTAÇÃO DISTRIBUÍDA    
 

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. Conceitos Gerais
1.2. Sistemas Concorrentes e Comunicantes
1.3. Redes de Petri
1.4. Modelagem abstrata de Sistemas Distribuídos
1.5. Computação Móvel
1.6. Computação Distribuída
2. Arquitetura Orientada a Serviços e webservices
2.1. Conceitos SOA
2.2. Modelagem SOA
2.3. Web Services
2.3.1. Conceitos de Webservice
2.3.2. Webservice SOAP
2.3.3. Webservice REST e RESTFUL
2.3.4. Padrão JSON
2.3.5. Segurança em webservices
2.4. Exemplos de criação e consumos de webservices
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.6. 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
CARDOSO, Janete e VALLETE Robert. Redes de Petri. Florianópolis, Ed. da
UFSC, 1997.
ERL, Thomas, SOA: Princípios de design de serviços, Pearson Education, 2009
MARZULLO, Fabio Perez. SOA na prática: inovando seu negócio por meio de soluções orientadas a serviços, Novatec, 2009.


BIBLIOGRAFIA COMPLEMENTAR
CAMOLESI. Almir R. Uma metodologia para o Design de Serviços de TV-Interativa.
Dissertação de Mestrado, PPG-CC, UFSCar, Fevereiro/2000.
JOCHEN Burkhardt. Pervasive Computing: Technology and architecture of mobile
internet applications, Addison-Wesley, 2002.
JOSUTTIS, Nicolai M. SOA na prática: a arte da moldelagem de sistemas distribuídos,
Alta Books, 2008.
PUPILIER, E. Compreendendo SOA Corporativa, Ciência Moderna, 2008
Ferramenta de Apoio ao Ensino Presencial da FEMA: https://www.fema.edu.br/moodle/