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 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 |
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% |