Studies
Admissions
The Institute
Resources
Studies
Admissions
The Institute
Resources
Studies
Admissions
The Institute
Resources

CS412

Distributed Systems & Clouds

Barcelona Campus
Jun 08, 2026 - Jun 26, 2026
In this course student will be introduced to cloud computing and learn the foundations of clouds: virtualization and fundamental principles of distributed systems.
Barcelona Campus
Jun 08, 2026 - Jun 26, 2026
Igor Sakhankov

Faculty

Igor Sakhankov

Staff Software Engineer at Glovo

Course length

3 weeks

Duration

3 hours
per day

Total hours

45 hours

Credits

6 ECTS

Language

English

Course type

Offline

Fee for single course

€1500

Fee for degree students

€750

Skills you’ll learn

Computer ScienceCloud ComputingCloudsDistributed System DesignCloud-native Applications
OverviewCourse outlineCourse materialsPrerequisitesMethod & grading

Overview

Clouds are an essential part of today’s life. Therefore, cloud computing skills are in high demand right now. The course curriculum includes the foundations of clouds: virtualisation and fundamental principles of distributed systems. In this module, different aspects of the design and implementation of distributed systems are explained. We will deep-dive into technologies like: google file system, spanner, dynamo DB, s3, and consensus algorithms like Raft and Paxos. The course also covers public clouds (AWS, GCP and Azure), and cost analysis of cloud solutions. Throughout the course, we will design and deploy cloud-native applications.

Learning highlights

  • Understand the pros and cons of clouds.
  • Understand how to do a cost analysis and choose the best platform.
  • Learn how to build and maintain distributed systems.
  • Get hands-on experience of working with clouds.
  • Learn how to design cloud-native applications.

Course outline

15 classes

Dive into the details of the course and get a sense of what each class will cover.
Monday
Tuesday
Wednesday
Thursday
Friday
Monday
1

Session 1

Clouds and cloud computing. Examples in industry

Tuesday
2

Session 2

Virtualisation. Virtual machines

Wednesday
3

Session 3

Containers. Kubernetes

Thursday
4

Session 4

Object storage. S3

Friday
5

Session 5

Databases. Dynamo

Monday
6

Session 6

Authorisation and security. IAM

Tuesday
7

Session 7

Networks. VPCs

Wednesday
8

Session 8

Message queues. Kinesis

Thursday
9

Session 9

Load balancing

Friday
10

Session 10

Logging, monitoring, debugging

Monday
11

Session 11

Software Architecture for Distributed System

Tuesday
12

Session 12

Cloud-native applications

Wednesday
13

Session 13

Hybrid clouds

Thursday
14

Session 14

Real-life examples

Friday
15

Session 15

Final exam

Methodology

The course sessions consist of lectures given by the professor and practical seminars where students complete a programming assignment under the professor’s supervision. Homework is assigned after each session to strengthen the understanding of the material. In addition, every week, a few quizzes are conducted, and a final exam happens at the end of the course.

Grading

The final grade will be composed of the following criteria:
10% - Class participation
20% - Quizzes
30% - Individual assignments
40% - Exam
Igor Sakhankov

Faculty

Igor Sakhankov

Staff Software Engineer at Glovo

Igor is a software engineer with experience in distributed systems, microservices, data pipelines and setting up team processes. He worked for the companies like Uber and Booking.com, right now works for Glovo.

Igor graduated from Innopolis University with a Master's degree in Software Engineering backed by MSIT SE CMU original program.

See full profile

Apply for this course

Snap up your chance to enroll before all spaces fill up.

Distributed Systems & Clouds

by Igor Sakhankov

Total hours

45 Hours

Dates

Jun 08 - Jun 26, 2026

Fee for single course

€1500

Fee for degree students

€750

Explore related courses

Cybersecurity of Cloud, ML and AI

Jun 13 - Jul 01, 2022

Campus: Barcelona
Sergey Gordeychik

Sergey Gordeychik

CEO at CyberOK

How to secure your spot

Complete the form below to kickstart your application

Schedule your Harbour.Space interview

If successful, get ready to join us on campus

FAQ

Will I receive a certificate after completion?

Yes. Upon completion of the course, you will receive a certificate signed by the director of the program your course belonged to.

Do I need a visa?

This depends on your case. Please check with the Spanish or Thai consulate in your country of residence about visa requirements. We will do our part to provide you with the necessary documents, such as the Certificate of Enrollment.

Can I get a discount?

Yes. The easiest way to enroll in a course at a discounted price is to register for multiple courses. Registering for multiple courses will reduce the cost per individual course. Please ask the Admissions Office for more information about the other kinds of discounts we offer and what you can do to receive one.