184.153 Distributed Systems Engineering
This course is in all assigned curricula part of the STEOP.
This course is in at least 1 assigned curriculum part of the STEOP.

2019S, VU, 2.0h, 3.0EC


  • Semester hours: 2.0
  • Credits: 3.0
  • Type: VU Lecture and Exercise

Aim of course

Orchestrated Microservices - Learn to engineer distributed systems in the context of evolvable software and highly automated deployment- and runtime-environments.

Subject of course

  • Review of the basics of distributed systems
  • Design principles for distributed systems
  • Middleware platforms for distributed systems
  • Reviewing service-oriented architectures
  • Special focus on evolvable software design using microservices
  • Docker and Kubernetes as an environment for microservices

The practical assignment addresses a typical distributed enterprise application scenario.

Additional information

The course starts on Tuesday, March 05, 2019 (16:15 - 17:45 on time).
Further lectures on 12.03., 26.03., 02.04., 30.04., 07.05., 14.05.
The exam will take place on Tuesday, June 18, 2019. A second exam date will be in October 2019.
For contacting the instructors of the course please use: jwr --AT-- infosys.tuwien.ac.at
For questions about the assignment, please use the TISS forum! 

The practical assignment will be published in TUWEL.
Lecture slides will be published in TISS.

Group registration: the registration for the course groups will open after the kickoff lecture, and will be organiyed via TUWEL. You should build groups of three, and there will be a maximum of 25 groups. Should there be too many groups of two students, we may therefore have to split up groups. If there are still open group slots after the registration deadline, we will fill those slots with people from the TISS waiting lists.



Course dates

Tue16:00 - 18:0005.03.2019 - 25.06.2019Hörsaal 6 Lecture
Distributed Systems Engineering - Single appointments
Tue05.03.201916:00 - 18:00Hörsaal 6 Lecture
Tue12.03.201916:00 - 18:00Hörsaal 6 Lecture
Tue19.03.201916:00 - 18:00Hörsaal 6 Lecture
Tue26.03.201916:00 - 18:00Hörsaal 6 Lecture
Tue02.04.201916:00 - 18:00Hörsaal 6 Lecture
Tue09.04.201916:00 - 18:00Hörsaal 6 Lecture
Tue30.04.201916:00 - 18:00Hörsaal 6 Lecture
Tue07.05.201916:00 - 18:00Hörsaal 6 Lecture
Tue14.05.201916:00 - 18:00Hörsaal 6 Lecture
Tue21.05.201916:00 - 18:00Hörsaal 6 Lecture
Tue28.05.201916:00 - 18:00Hörsaal 6 Lecture
Tue04.06.201916:00 - 18:00Hörsaal 6 Lecture
Tue18.06.201916:00 - 18:00Hörsaal 6 Lecture
Tue25.06.201916:00 - 18:00Hörsaal 6 Lecture

Examination modalities

Assignments and written exam. Overall 100 points can be achieved. In the assignments 60 points can be achieved and in the exam 40 can be achieved. To pass the course, a minimum of 50 points must be achieved from assignments plus exam. For assignments a minimum of 30 points is necessaryand for the exam a minimum of 20 points is necessary to pass the course.

Grading Scheme: 0-49 Points = 5, 50-62 Points = 4, 63-75 Points = 3, 75-87 Points = 2, 88-100 Points = 1


3 ECTS, that is ~ 75 working hours
50% Lecture, 50% Lab = 37.5h Lecture, 37.5h Lab

In detail:

Lecture (presence in lecture, preparation and reflection): 20h
Written Exam (preparation and exam): 17.5h

Assignment: 35h
Assignment Interview: 2.5h


DayTimeDateRoomMode of examinationApplication timeApplication modeExam
Tue11:30 - 13:3016.06.2020FH Hörsaal 5 written02.06.2020 07:00 - 12.06.2020 23:59TISSHaupttermin 1 (FH 5)
Tue11:30 - 13:3016.06.2020FH Hörsaal 6 written02.06.2020 07:00 - 12.06.2020 23:59TISSHaupttermin 2 (FH 6)
Tue11:30 - 13:3016.06.2020FH 8 Nöbauer HS written02.06.2020 07:00 - 12.06.2020 23:59TISSHaupttermin 3 (FH 8)

Course registration

Begin End Deregistration end
25.02.2019 12:00 11.03.2019 12:00 11.03.2019 12:00



Lecture notes for this course are published as lecture slides in TISS.

Previous knowledge

Knowledge of distributed systems, software engineering, SQL, and object-oriented programming. Good programming skills in Java.

Preceding courses

Accompanying courses