Lehrinhalte
Das Modul vermittelt Kenntnisse über die Architektur und Funktionalität von Verteilten Systemen, die eine wichtige Komponente komplexer Anwendungssysteme bilden. Dabei werden charakteristische Eigenschaften und Systemmodelle sowie unterstützende Aspekte aus den Bereichen Rechnerkommunikation, Betriebssysteme und Sicherheit betrachtet. Nach eine Einleitung in das Thema, welche grundlegende charakteristische Eigenschaften, Definition sowie aktuelle Beispiele Verteilter Systeme diskutiert, werden folgenden Themenkomplexe behandelt:
Themenkomplex Architekturmodelle:
- grundlegende Systemmodelle
- Einführung in Synchronisation, Ordnung, Logische Uhren
- Einführung in (verteilte) Transaktionen
- Einführung in den Themenbereich Replikation und Konsistenz
- grundlegende Algorithmen (Wahl, Konsens, verteilter gegenseitiger Ausschluss)
- Architekturmodelle aus den Bereichen Client/Server, Publish/Subscribe, Peer-2-Peer
Themenkomplex Kooperationsmodelle:
- Message Passing (Austausch von Nachrichten)
- Semantiken (Interaktion/Fehler)
- Message Queues
- Enterprise Application Integration
Themenkomplex Programmiermodelle:
- grundlegende Eigenschaften
- Service-orientierte Architekturen (SOA) und Web-Services
- Event-Driven-Architecture (EDA)
- Praxisbeispiel CORBA
Themenkomplex Sicherheit in Verteilten Systemen:
- Kommunikationssicherheit
- Verschlüsselung, Pubic-Key Infrastrukturen
- Needham/Schroeder sowie Kerberos
In der begleitenden Übung werden die vermittelten Inhalte anhand praktischer Programmieraufgaben vertieft.
Beschreibung der Lehr- und Lernformen
In der zweistündigen Vorlesung wird das vom Dozenten zusammengestellte Wissen im Frontalunterricht vorgestellt, diskutiert und mit Beispielen erläutert. Die Vorlesung findet im wöchentlichen Rhythmus statt. Die Kleingruppenseminare sind in die Veranstaltung integriert und finden in der Regel 14-tägig als betreute Rechnerübungen von jeweils etwa zwei Stunden statt. Es werden mehrere Übungsblätter herausgegeben. Die Übungsblätter werden in den Kleingruppenseminaren erläutert und besprochen.
Bei geringer Teilnehmerzahl wird die Prüfung mündlich durchgeführt.