Die Studierenden sollen die grundlegenden Konzepte und Kategorien verteilter Systeme verstehen und erklären können. Sie werden in der Lage sein, Load-Balancing-Strategien, Container-Technologien und virtuelle Maschinen effektiv einzusetzen, die für die Skalierbarkeit und Effizienz moderner verteilter Systeme entscheidend sind. Zudem lernen sie, verschiedene Protokolle wie HTTP, WebSockets oder RPC in verteilten Systemen angemessen zu nutzen und sichere Authentifizierungsmechanismen zu integrieren. Ein grundlegendes Verständnis für Blockchain-Technologien, einschliesslich Bitcoin und Ethereum, wird ebenfalls vermittelt.
Ein zentraler Bestandteil der Vorlesung ist die Implementierung eines verteilten Systems von Grund auf, das in einem praktischen Projekt Anwendung findet. Dabei werden typische Herausforderungen identifiziert und durch geeignete Lösungsstrategien bewältigt, während die Studierenden auch die Vor- und Nachteile verschiedener Architekturentscheidungen abwägen.
Die genauen Themengebiete können variieren und werden in der ersten Vorlesung bekanntgegeben. Die Vorlesung wird im Voraus aufgezeichnet und jeweils vor der Vorlesungsstunde online zur Verfügung gestellt. Die Themengebiete vergangener Vorlesungen sind ebenfalls online abrufbar: https://dsl.i.ost.ch/lect/
Englisch
(Dieses Modul wird teilweise in Englisch gehalten.)
Die groben Lerninhalte umfassen die Einführung in verteilte Systeme, einschliesslich ihrer grundlegenden Konzepte und Kategorien. Ein zentraler Bestandteil sind die praktischen Übungen, in denen die Studierenden eine einfache verteilte Applikation implementieren müssen. Die genauen Lerninhalte können variieren und werden in der ersten Vorlesung bekanntgegeben. Lerninhalte vergangener Vorlesungen sind online abrufbar: https://dsl.i.ost.ch/lect/.
In den Übungen arbeiten die Studierenden in Gruppen an einer verteilten Applikation (Challenge Task DSy), die verschiedene Anforderungen erfüllen muss. Das erfolgreiche Umsetzen dieser Anforderungen ist Voraussetzung für das Bestehen der Übungen und die Zulassung zur Prüfung. Die Studierenden haben während der Übungszeit entweder vor Ort oder von Zuhause die Möglichkeit, an der Challenge Task zu arbeiten. Beispiele aus früheren Semestern sind ebenfalls online verfügbar: https://dsl.i.ost.ch/lect/.