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 " Erasmus Mundus Master in Big Data Management and Analytics ".

In the lectures of this course, the students will 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 will 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 15 Presentation of the subject 17 Environment configuration and warm up
22 Introduction to Cloud Computing 24 Basic knowledge toolbox
March 1 Virtualization 3 Doors in the cloud
8 Cloud computing architecture 10 Extracting and analyzing data from the cloud
15 Cloud computing architecture 17 Creating a web application using cloud PaaS
22 Cloud computing architecture 24 Enhancing your web app using additional cloud services
29 Easter break 31 Easter break
April 5 Easter break 7 Programming your cloud infrastructure
12 Best practices for creating SaaS
The twelve factor methodology
Service oriented architectures
14 Using the Elastic Stack to study scraped data from a web page
19 Cloud security 21 Advanced Analytics as a Service in the Cloud
26 Cloud security 28 Student project development
May 5 Agile and Cloud automation 7 Student project development
10 Keynote presentation: TBA 12 Student project development
17 Keynote presentation: TBA 19 Student project development
24 Bank holiday 26 Student project development
31 Student project
Technical interview
presence required to pre-scheduled interviews
2 Final exam

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 Extracting and analyzing data from the cloud 5.0%  
Lab 4 Creating a web application using cloud PaaS 5.0%  
Lab 5 Enhancing your web app using additional cloud services 5.0%  
Lab 6 Programming your cloud infrastructure 5.0%  
Homework (teams of 2 persons) 20%
Lab 7 Using the Elastic Stack to study scraped data from a web page 5.0%  
Lab 8 Advanced Analytics as a Service in the Cloud 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