Technische Universität Ilmenau

Advanced Distributed Systems - Interaktive Studienpläne der TU Ilmenau

Die Interaktiven Studienpläne sind ein Informationsangebot zu den Studiengängen der TU Ilmenau.

Die rechtsverbindlichen Studienpläne entnehmen Sie bitte den jeweiligen Studien- und Prüfungsordnungen (Anlage Studienplan).

Alle Angaben zu geplanten Lehrveranstaltungen finden Sie im elektronischen Vorlesungsverzeichnis.

Bitte beachten Sie, dass auf dieser Seite keine Aktualisierungen mehr vorgenommen werden. Alle Module und Studienpläne ab der PO-Version 2021 (Bachelor- und Master-Studiengänge) sind ab sofort im Campus-Portal erreichbar.

Modulinformationen zu Modulnummer 201197 - allgemeine Informationen
Modulnummer201197
FakultätFakultät für Informatik und Automatisierung
Fachgebietsnummer2255 (Verteilte Systeme und Betriebssysteme)
Modulverantwortliche(r)Prof. Dr. Boris Koldehofe
SpracheEnglisch
TurnusWintersemester
Vorkenntnisse

Pre-knowledge on fundamental aspects of computer science obtained for instance in a BSc program, in particular data structures and algorithms, basic concepts of programming languages, basic knowledge on computer networks, computer architecture or distributed and operating system principles.

Lernergebnisse und erworbene Kompetenzen

At the end of the course, students can reproduce and explain concepts for dealing with dynamic and large-scale distributed systems. Students show a deep understanding of system concepts to ensure performance, robustness, and security of distributed applications. Students can explain the properties of specific concepts for autoscaling and securing distributed applications and demonstrate, analyze, and prove their behavior. Students are able to interpret and use different models and abstractions of advanced distributed systems and select appropriate mechanisms for dealing with highly heterogenous components from the continuum of resources comprising IoT devices, edge resources, cloud resources, and network components. The student can compare the suitability of algorithms and mechanisms for specific advanced distributed systems applications, reason about their limitations, and can relate the findings to particular use cases, e.g., the Internet of Things and scalable data analysis.

InhaltNowadays, distributed systems are highly dynamic and often integrate many heterogeneous resources for computing communication and storage over a continuum of cloud data centers, edge data centers, user devices, sensors, and network components. In this course, students will study the principles behind current distributed technologies and modern architectures that support building highly scalable and robust distributed applications. The goal of the course is to develop an understanding of the principles behind advanced distributed systems technologies and programming concepts to build scalable, robust, and secure distributed systems applications. In particular, the lecture will cover the following topics:
 
1)      Modern technologies and architectural concepts of distributed systems covering principles behind cloud, edge, fog, serverless and in-network computing
2)      Systematic study of autoscaling concepts for distributed systems
3)      Accelerating the performance of distributed systems with hardware accelerators and new system concepts, e.g., P4, DPDK, and RDMA
4)      Advanced distributed programming concepts supporting scalable and robust distributed systems, e.g., asynchronous communication, distributed ledgers, distributed machine learning
5)      Advanced security and privacy mechanisms, e.g., differential privacy, attribute-based encryption, distributed authentication and authorization architectures and federated learning
Medienformen und technische Anforderungen bei Lehr- und Abschlussleistungen in elektronischer FormSlides
Lecture Recording
Exercise Assignments & Solutions
Quizzes
Blackboard Discussion
Literatur

The literature list provides pointers for complementary reading only and will be updated before the start of the course:

  • Frank Fitzek,  Fabrizio Granelli,  Patrick Seeling. Computing in Communication Networks: From Theory to Practice.  Academic Press. 2020. ISBN  ? 978-0128204887
  • Thomas Ertl. Cloud Computing: Concepts, Technology, and Architecture. Pearson 2023. ISBN  978-0138052256.
  • G. F. Coulouris, J. Dillimore, T. Kindberg. Distributed Systems: Concepts And Design. 5th Ed. 2017. ISBN 978-9332575226.

M. van Steen, A. S. Tanenbaum. Distributed Systems. Ed. 3.01. 2017. ISBN 978-1543057386. 

Lehrevaluation
Spezifik Referenzmodul
ModulnameAdvanced Distributed Systems
Prüfungsnummer2200875
Leistungspunkte5
SWS4 (3 V, 1 Ü, 0 P)
Präsenzstudium (h)45
Selbststudium (h)105
VerpflichtungPflichtmodul
Abschlussmündliche Prüfungsleistung, 30 Minuten
Details zum Abschluss
Link zum Moodle-Kurs https://moodle.tu-ilmenau.de/course/view.php?id=3845
LehrendeProf. Dr. Boris Koldehofe
Anmeldemodalitäten für alternative PL oder SL
max. Teilnehmerzahl
Spezifik im Studiengang Master Informatik 2021, Master Ingenieurinformatik 2021, Master Research in Computer and Systems Engineering 2021, Master Data Science 2026
ModulnameAdvanced Distributed Systems
Prüfungsnummer2200875
Leistungspunkte5
Präsenzstudium (h)45
Selbststudium (h)105
VerpflichtungWahlmodul
Abschlussmündliche Prüfungsleistung, 30 Minuten
Details zum Abschluss
Link zum Moodle-Kurs https://moodle.tu-ilmenau.de/course/view.php?id=3845
Anmeldemodalitäten für alternative PL oder SL
max. Teilnehmerzahl