Desenvolvimento de Software para a Nuvem

Código:
16227
Ano:
3
Semestre:
S1
Créditos ECTS:
6
Carga Horária:
PL(30H)/T(30H)
Área Científica:
Informática
Objectivos de Aprendizagem:
O objetivo principal desta unidade curricular é o de fornecer uma visão geral e detalhada dos processos necessários ao desenvolvimento de aplicações para a nuvem capazes de processar grandes volumes de dados. Assim, pretende-se dotar os estudantes de uma perspetiva ampla e integradora dos conceitos e tecnologias necessárias à construção de software nativo para a nuvem.
Conteúdos programáticos:
Introdução à computação na nuvem e ambientes emergentes. Infraestruturas da nuvem, middleware e serviços Web. Processamento distribuído de grandes volumes de dados e desenvolvimento de aplicações nativas para a nuvem, por fim, conceitos de escalabilidade e otimizações de desempenho.
Bibliografia principal:
- Dan C. Marinescu, "Cloud Computing: Theory and Practice", 3.ª Edição, Morgan Kaufmann, 2022.
- Letha H. Etzkorn, "Introduction to Middleware: Web Services, Object Components, and Cloud Computing," 1.ª Edição, Chapman and Hall/CRC, 2017.
- V. Naresh Kumar, "Modern Big Data Processing with Hadoop," 1.ª Edição, Packt Publishing, 2018.
- Dean, Jeffrey, e Sanjay Ghemawat, "MapReduce: simplified data processing on large clusters," Communications of the ACM, 2018.
- Chang, Fay, et al. "Bigtable: A distributed storage system for structured data," ACM Transactions on Computer Systems, 2008.
Língua:
Português