2024

Cloud Computing

Name: Cloud Computing
Code: INF13256M
6 ECTS
Duration: 15 weeks/156 hours
Scientific Area: Informatics

Teaching languages: Portuguese
Languages of tutoring support: Portuguese

Sustainable Development Goals

Learning Goals

The objective of this curricular unit is the study of cloud computing infrastructure, virtualization and provisioning elasticity, along with strategies for application development and deployment in public or private cloud.
At the end of the curricular unit, students should understand:
- cloud delivery models Software as a Service (SaaS), Platform as a Service (PaaS) and Infrastructure as a Service (IaaS);
- techniques for building, deploying, and maintaining services in the cloud infrastructure.

Contents

Cloud Computing: origin and fundamental characteristics
Cloud types and delivery models
Using and managing containers
Virtualização
Storage as a service
Distributed databases
Computing as a service
Scale, provisioning and elasticity: self-managing frameworks and strategies
Building a SaaS solution
Data analytics in cloud environment
Machine learning in the cloud
Data streaming
Big Data and MapReduce
Security and privacy concerns in cloud environment

Teaching Methods

The teaching methodology includes two types of classes:
• lectures
• laboratory classes
In the theoretical classes the basic concepts of Cloud Computing are presented in a gradual way, along with examples of existing solutions that are representative of the topics under study.
The practical laboratory classes are dedicated to experimenting with APIs, for partial implementation of cloud components, and to the study of application development techniques for the cloud environment.


Assessment

The Evaluation:
• Written examination: two written tests (30%+30%) in continuous assessment mode; or one final examination (60%)
• Two group Projects (20% + 20%), for both continuous assessment and final assessment

Teaching Staff (2023/2024 )