Cloud computing is a service model for large-scale distributed computing based on concentrated infrastructure and a set of collaborative services over which applications can be deployed and run over the network.

This course about Cloud computing has a mainly practical approach dealing with the related technologies. While most computer applications can be deployed in the cloud using the concepts explained, the classes pay particular attention to the creation of Big Data Analytics applications on the Cloud. It is offered to students of both degrees: Master in Innovation and Research in Informatics and Master in Data Science .

In the lectures of this course, the students learn the principles and the state of the art of large-scale distributed computing in a service-based model. Students will study how scale affects system properties, models, architecture, and requirements.

In the laboratory sessions of this course, the students gain a practical view of the latest in Cloud technology to implement a prototype that meets a business idea created by the student.

Class Contents

Lecturer

Angel Toribio-González  ( )

Tentative calendar!!!

Class topics and laboratory sessions
Monday (Lectures) Wednesday (Laboratory)
February 10 Presentation of the subject 12 Environment configuration and warm up
17 Introduction to Cloud Computing 19 Basic knowledge toolbox
24 Virtualization 26 Doors in the cloud
March 3 Cloud computing architecture 5 Basic use of the cloud
10 Cloud computing architecture 12 Use of services programmatically through their API
17 Cloud computing architecture 19 Deploy a custom web app using additional cloud services
24 Best practices for creating SaaS
The twelve factor methodology
Service oriented architectures
26 Run a custom web app in the cloud
April 31 Cloud security 2 Mid-term exams
7 Mid-term exams 9 Continuous Integration, Continuous Delivery, and Observability
14 Easter break 16 Easter break
21 Easter break 23 Programming your cloud infrastructure
28 Cloud security 30 Student project development
May 5 Student project development 7 Student project development
12 Research topics presentation 14 Student project development
19 Student project development 21 Student project development
26 Student project
Final presentation
presence required
28 Student project
Technical interview
8:00 - 12:00
(25 min pre-scheduled slot)
presence required to pre-scheduled interviews
June 10 Final Exam
08:00 - 11:00

Evaluation

Laboratory (teams of 2 persons) 30%
Lab 0 Environment configuration and warm up 0.0%  
Lab 1 Basic knowledge toolbox to get started in the Cloud 5.0%  
Lab 2 Doors in the cloud 5.0%  
Lab 3 Basic use of the cloud 5.0%  
Lab 4 Use of services programmatically through their API 5.0%  
Lab 5 Deploy a custom web app using additional cloud services 5.0%  
Lab 6 Run a custom web app in the cloud 5.0%  
Homework (teams of 2 persons) 20%
Lab 7 Continuous Integration, Continuous Delivery, and Observability 5.0%  
Lab 8 Programming your cloud infrastructure 5.0%  
Research Topic to read, research and present 10.0%  
Project (teams of 5 persons) 30%
Final exam 20%
Elastic Keynote
Elastic Keynote
New Relic Keynote
New Relic Keynote