Conteúdo / Main content
Menu Rodapé
  1. Início
  2. Cursos
  3. Informática Web, Móvel e na Nuvem
  4. Desenvolvimento de Software para a Nuvem

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
Learning outcomes The main objective of this curriculum unit is to provide a broad and detailed overview of the processes required to develop cloud applications capable of processing large volumes of data. Thus, it aims to give students a comprehensive and integrated perspective on the concepts and technologies necessary to build native cloud software.
Syllabus Introduction to cloud computing and emerging environments. Cloud infrastructures, middleware, and web services. Distributed processing of large volumes of data, the development of native cloud applications, and finally, concepts regarding scalability and performance optimizations.
Teaching Methodologies and Assessment Criteria Expository lectures for knowledge acquisition. Execution of two main projects, primarily focusing on i) analysis of a provided case study and ii) development of a native cloud application with the ability to process large volumes of data. At the end of the semester, the cloud application will be orally presented by the students using a slide set.

Theoretical and practical components are assessed using three main elements:

- One written tests for knowledge evaluation worth 40%.
- Synthesis project worth 20% on one of the following topics:
- Topic 1 - Distributed processing of large volumes of data.
- Topic 2 - Containerization and orchestration of services and applications.
- Laboratory project worth 40% on the following topic: Development of an original cloud application with the integration of large-scale data processing.
Main Bibliography - 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.
Language Portuguese. Tutorial support is available in English.
Data da última atualização: 2025-01-09
As cookies utilizadas neste sítio web não recolhem informação pessoal que permitam a sua identificação. Ao continuar está a aceitar a política de cookies.