Objetivos
Os estudantes que terminam com sucesso esta unidade curricular serão capazes de:
- Compreender as características distintivas das arquiteturas e do desenvolvimento de software de sistemas distribuídos, as suas potencialidades e desafios;
- Saber utilizar diferentes ofertas de computação em nuvem, nomeadamente serviços de armazenamento e de processamento, tendo em conta aspetos não funcionais relacionados com disponibilidade, replicação e escalabilidade;
- Utilizar diferentes padrões de comunicação e interação, compreendendo as suas características de fiabilidade e desempenho;
- Compreender a necessidade de coordenar e sincronizar a tomada de decisões em ambientes distribuídos.