Modulbeschreibung

Verteilte SW-Systeme

Kurzzeichen:
M_Vss
Unterrichtssprache:
Deutsch
ECTS-Credits:
4
Leitidee:

Verteilte Software-Systeme (VSS) sind allgegenwärtig in beruflichem und privatem Alltag; sie führen Konzepte und Technologien aus unterschiedlichen Bereichen der Informatik zusammen. Nach dem Besuch dieses Moduls sind Sie in der Lage, VSS zu analysieren, zu entwerfen und mit Hilfe von Middleware und Frameworks zu realisieren:

  • Sie können die charakteristischen Eigenschaften von VSS und die grundlegenden Fragestellungen beim Entwurf von VSS nennen.

  • Sie können synchrone Remote Procedure Calls (RPC) und asynchrone Messaging-Kommunikationskanäle konzipieren und implementieren.

  • Sie können die Konzepte und Funktionsweisen der wichtigsten Middleware-Dienste zum Bau von VSS erklären und beispielhafte Middleware-Implementierungen vergleichen und bewerten.

  • Sie können operationale Infrastrukturen für verteilte Systeme unter Verwendung von Deployment Patterns entwerfen.

Modulverantwortung:
Prof. Dr. Mehta Farhad D.
Standort (angeboten):
Rapperswil-Jona
Zusätzliche Eingangskompetenzen:

Englische Sprachkenntnisse

(Dieses Modul wird teilweise auf Englisch durchgeführt.)

Modultyp:
Wahlpflicht-Modul für Elektrotechnik STD_05(Keine Semesterempfehlung)Kategorie:Technik (E-et)
Wahlpflicht-Modul für Elektrotechnik STD_14(Keine Semesterempfehlung)Kategorie:Technik (E-et)
Wahlpflicht-Modul für Informatik Retro STD_14_UG(Empfohlenes Semester: 4)Kategorien:Grundlagen Informatik (I-g), Grundlagen Informatik und Aufbau Informatik (I-gai)
Wahlpflicht-Modul für Data Engineering & Machine Intelligence STD_14 (PF)Kategorie:Kernmodule Informatik Profile (I-KMP)
Wahlpflicht-Modul für Generalist STD_14 (PF)Kategorie:Kernmodule Informatik Profile (I-KMP)
Wahlpflicht-Modul für Informatik STD_05(Empfohlenes Semester: 4)Kategorie:Grundlagen Informatik (I-g)
Wahlpflicht-Modul für Informatik STD_11(Empfohlenes Semester: 4)Kategorie:Grundlagen Informatik (I-g)
Wahlpflicht-Modul für Informatik STD_14(Empfohlenes Semester: 4)Kategorien:Aufbau (I_Auf), Informatik (I_Inf)
Modulbewertung:
Note von 1 - 6

Leistungsnachweise und deren Gewichtung

Modulschlussprüfung:
Schriftliche Prüfung, 120 Minuten

Inhalte

Angestrebte Lernergebnisse (Abschlusskompetenzen):
Siehe Modul-Lernziele
Modul- und Lerninhalt:

Charakteristische Eigenschaften verteilter Software-Systeme:

  • Vom Programm zum System: Verteilungsdimensionen, Kopplungsarten, Designherausforderungen

  • VSS-Anwendungsgebiete in der Praxis, z.B. Unternehmensanwendungen, Distributed Control Systems, World-Wide Web (WWW)

  • Wichtige Architekturstile und Anwendungstopologien: Client-Server, Hub-and-Spoke, Peer-to-Peer

Remoting (Netzwerkprogrammierung):

  • Synchrone Kommunikation: TCP/IP Sockets, Remote Procedure Calls, HTTP Web Services

  • Asynchrone Kommunikation mit Message-Oriented Middleware (MOM), Enterprise Integration Patterns

  • weitere Message Exchange Patterns und Kommunikationsprotokolle im Überblick

Zentrale Konzepte für den Entwurf verteilter Systeme:

  • Naming

  • Synchronization

Verteilte Algorithmen und Datenstrukturen:

  • Namensauflösung

  • Verteilte Hash-Tabellen

  • Lamport-Uhr

  • Vektor-Uhr

Anwendung verteilter Systeme. Zum Beispiel:

  • BitTorrent
  • Bitcoin
  • Distributed batch processing

Operationale Modelle und Deployment Patterns für das qualitätsgetriebene Infrastrukturdesign:

  • Performance und Skalierbarkeit
  • Robustheit und Verfügbarkeit

  • Systemmanagement und Auditierbarkeit

  • Middleware-Produkte und Frameworks zum Bau von VSS

  • Plattform-Auswahlkriterien und Designentscheidungen im VSS-Entwurf

Ausblick auf spezielle VSS – Event-Driven Architectures, Cloud Computing, Service-Oriented Architectures

Fallstudien aus der Industriepraxis

 

Dieser Kurs wird teilweise auf Englisch durchgeführt.