Software Concorrente e Distribuído
Ementa
Qualidade de produto (4h): escalabilidade, tolerância a falhas, disponibilidade, desempenho.
Conceitos (4h): middleware, distribuição, paralelismo, concorrência, RESTful, web, internet das coisas, contêineres, troca de mensagens, micro-serviços, serviços web.
Métodos para construção de software distribuído e para construção de software concorrente (8h).
Concorrência (16h): paralelismo, aplicações IO-intensive e CPU-intensive, thread safe, memória compartilhada, Software Transactional Memory, atores, abordagens para explorar concorrência.
Distribuição (24h): projeto, implementação e uso de interface de programação, RESTful, serviços web e micro-serviços (microservices).
Troca de mensagens (messaging) (8h).
Dados Gerais
Núcleo:
NC
Horas teóricas:
32hrs
Horas práticas:
32hrs
Total de horas:
62hrs
Período:
Setimo
Unidade:
INF
Obrigatória:
Sim
Pré-requisitos:
Nenhum
Visão padrão
Visão do Swebok