Sections: Vorlesung Verteilte Software-Systeme - Grundlagen (!M_Vss) - FS 2014 | Lernziele | Aufbau und Randbedingungen | Vorlesung | Übungen | Modulliteratur und Selbststudium | Prüfung und Prüfungsvorbereitung | Nächste Duchführung - FS 2015 |

Vorlesung Verteilte Software-Systeme - Grundlagen (M_Vss) - FS 2014 ^

Syllabus zum Modul Verteilte Software-Systeme (Kategorie 'Grundlagen Informatik').

Lernziele ^

Verteilte Software-Systeme (VSS) wie das World-Wide Web (WWW) sind allgegenwärtig in beruflichem und privatem Alltag; sie integrieren Konzepte, Komponenten und Technologien aus unterschiedlichen Bereichen der Informatik.

Nach dem Besuch dieses Moduls sind Sie in der Lage, VSS zu analysieren, zu entwerfen und zu realisieren:

Aufbau und Randbedingungen ^

Vorlesung ^

DatumLektionDozent Thema
19.2. 01 ZIO Vorlesungsüberblick und Einführung: Charakteristische Eigenschaften verteilter Software-Systeme (VSS) und Praxisbeispiele (Folien)
26.2. 02 ZIO Remoting (Netzwerkprogrammierung): synchrone Remote Procedure Calls (RPC) (Folien)
5.3. 03 ZIO Remoting (Netzwerkprogrammierung): asynchrones Messaging (Folien)
12.3. 04 ZIO Interface Description Languages (IDLs); RMI & Web Services (als Beispiele für IDL-basierten RPC); Container-Middleware (Folien)
19.3. 05 JOL Gemeinsame Dienste in verteilten Systemen (Middleware): Verzeichnisdienste (Folien)
26.3. (Jobbörse)
02.4. 06 JOL Gemeinsame Dienste in verteilten Systemen (Middleware) ff: logisches Zeitmanagement und globale Zustände (Folien)
09.4. 07 JOL VSS-Infrastruktur/Anwendung: Verteilte Dateisysteme (Folien)
16.4. 08 ZIO Operationale Modelle, Design for Performance (Folien)
23.4. 09 ZIO Design for Scalability, Design for Availability (Folien)
30.4. 10 ZIO Design for Availability ff., API Design and Management (Folien)
7.5. 11 JOL Verteilte Algorithmen für Wahlen und Fault Tolerance (Folien)
14.5. 12 Michael Wahler, ABB VSS-Anwendungsbeispiel aus der Industrie: Distributed Control Systems (Folien)
21.5. 13 ZIO Management verteilter Systeme (Folien)
28.5. 14 ZIO Wiederholung von Schlüsselkonzepten und Ausblick (Folien)

Übungen ^

Die Übungen instanziieren die Konzpte aus der Vorlesung anhand von marktgängigen Technologien und Produkten (bzw. Open Source Assets). Dabei werden sowohl eigene Diagramme/Modelle erstellt als auch existierende, reale VSS betrachtet. Die Übungen bestehen je zur Hälfte aus Konzeptarbeit und aus Hands-On Aufgaben (Erstellung bzw. Review von Code und Deployment-Artifakten), jeweils unterfüttert mit Verständnisfragen.

Datum Betreuer Übung Thema
19.2. ZIO, RMI VssUebW01 Web-Kommunikation (Remoting) in Java
26.2. ZIO, RMI VssUebW02 RPC und TCP/IP Sockets
5.3. ZIO, RMI VssUebW03 Messaging mit JMS und RabbitMQ
12.3. ZIO, RMI VssUebW04 Java RMI, Web Services
19.3. JOL VssUebW05 Directory Services: JNDI, LDAP, Active Directory (Szenario: Authentifizierung, Role-Based Access Control)
2.4. JOL VssUebW06 Logische Zeiten (z.B. Lamport-Clocks)
9.4. JOL VssUebW07 Shared File Systems, Web/Cloud Storage
16.4. ZIO VssUebW08 Operational Modeling, Teil 1 (Review/Erweiterung von Deployment-Diagrammmen, Performance Testing)
23.4. ZIO VssUebW09 Operational Modeling, Teil 2 (Scalability, Availability, Caching; Whitebox Analysis)
30.4. ZIO VssUebW10 Modifiability/Maintainability QAs und Service Design Patterns (Design/Review von Remote-Schnittstellen)
7.5. JOL VssUebW11 Verteilte Algorithmen für Wahlen und Fault Tolerance
14.5. ZIO VssUebW12 Scheduling und Load Balancing
21.5. ZIO VssUebW13 Application Logging und Systemmanagement mit JMX
28.5. ZIO VssUebW14 Beispielaufgaben zum Stoff der Wochen 1-4, 8-10, 12-13 (zur Prüfungsvorbereitung)

Eingesetzte Software:

Modulliteratur und Selbststudium ^

 

Prüfung und Prüfungsvorbereitung ^

Nächste Duchführung - FS 2015 ^