Zum Inhalt

Die exemplarische LLUA#

Inhalt

In diesem Abschnitt wird beschrieben, aus welchen konkreten Anwendungen und Technologien die exemplarische LLUA besteht. Außerdem wird kurz darauf eingegangen, wofür diese in projektbasierten Lehrveranstaltungen eingesetzt werden können. Detaillierter wird der Einsatz in den Abschnitten Organisation und Kollaboration, Datenanalyse sowie in Installation und Wartung erläutert. In diesen werden an geeigneten Stellen ggf. genutzte Plugins für die Anwendungen beschrieben.

In der folgenden Grafik ist der Technologie Stack der exemplarischen LLUA dargestellt. Dieser wird in dem anschließenden Text erläutert.

Der Technologie Stack der exemplarischen LLUA. Dargestellt sind die Benutzt-Beziehungen zwischen den einzelnen Komponenten sowie deren Lokalität (geschwungene Klammern) und die Verantwortlichen (in eckigen Klammern, unten).

Authentifizierung#

Active Directory#

  • Zentraler Authentifizierungsdienst und Benutzer-/Gruppenverwaltung des Informatik Rechenzentrums der Universität Hamburg

BigBlueButton#

  • Greift via LDAP auf die Informationen des Active Directory zu

GitLab#

  • Greift via LDAP auf die Informationen des Active Directory zu

Crowd#

  • Zentraler Authentifizierungsdienst und Benutzer-/Gruppenverwaltung für Produkte von Atlassian
  • Greift via LDAP auf die Informationen des Active Directory zu

Mattermost (intern)#

  • Mattermost kann nur in der Enterprise Version LDAP nutzen, somit ist das Anlegen von lokalen Benutzern nötig

Datenbanken#

  • Lokale Benutzer- und Rechteverwaltung

Data Warehouse#

  • Lokale Benutzer- und Rechteverwaltung auf Datenbankebene

Projektmanagement#

Jira#

Wozu

  • Projekte verwalten
  • Aufgabenexplikation
  • Abhängigkeiten von Aufgaben definieren
  • Aufgabenfortschritt
  • Aufgabenverteilung und -zuweisung
  • Zeiterfassung
  • Zeichnet entsprechende Daten auf

Integration

  • Importiert Benutzer und Gruppen von Crowd
  • Als Datenbanktechnologie wird PostgreSQL genutzt
  • Nutzt den universitären E-Mail Server

Informationen und Materialien austauschen sowie Dokumentation#

GitLab#

Wozu

  • Zentrales Versionskontrollsystem für Programmcode
  • Continuous Integration
  • Build
  • Package Registry
  • Container Registry

Confluence#

Wozu

  • Bereitstellung und Abrufen von Lernmaterialien
  • kollaborative Erstellung von Dokumentationen und Lösungen
  • Veröffentlichung von Ergebnissen
  • Abstimmungen
  • Ankündigungen
  • Zeichnet entsprechende Daten auf

Integration

  • Importiert Benutzer und Gruppen von Crowd
  • Als Datenbanktechnologie wird PostgreSQL genutzt
  • Nutzt den universitären E-Mail Server

E-Mail#

E-Mail Server#

** Wozu**

  • Zum Versenden von z. B. Benachrichtigungs-E-Mails (genutzt von Softwareanwendungen)
  • Zur E-Mail Kommunikation unter den Personen (selten)

Integration

  • Wird von den Softwareanwendungen Jira, Confluence und Mattermost genutzt, um z. B. Benachrichtigungen zu verschicken

Text-Chat#

Mattermost#

Wozu

  • Einzel- und Gruppen-Text-Chat
  • Für allgemeine Ankündigungen
  • Zum Durchsuchen der textbasierten Kommunikation
  • Mittels Plugin können Meetings in BigBlueButton gestartet werden
  • Zeichnet entsprechende Daten auf

Integration

  • Als Datenbanktechnologie wird PostgreSQL genutzt
  • Kann BigBlueButton Meetings starten
  • Nutzt den universitären E-Mail Server

Voice-Chat und Bildschirmübertragung#

BigBlueButton#

Wozu

  • Einzel- und Gruppen-Voice-Chat
  • Live-Präsentationen
  • Bildschirmübertragung
  • Virtueller Raum für die Präsenzveranstaltungen
  • Kooperative Zusammenarbeit

Webserver#

Nginx Proxy Manager#

Wozu

  • Ermöglicht den Web-basierten Zugriff (TLS verschlüsselt) auf die angeschlossenen Softwareanwendungen

Integration

  • Leitet die zentral aufkommenden Anfragen an die jeweiligen Softwareanwendungen weiter (Reverse-Proxy)

Datenvorverarbeitung#

Pentaho Data Integration (PDI) Server#

Wozu

  • Führt Jobs und Transformationen für den ETL (Extract, Transform, Load)-Prozess aus
  • Definiert Schedules für eine automatisierte Ausführung
  • Dient als Repository für Jobs und Transformationen

Integration

  • Die Transformationen greifen auf die Datenbanken der Softwareanwendungen zu
  • Die Transformationen lesen vorhandene Daten im DWH und updaten diese ggf.
  • Die Transformationen laden Daten in das Data Warehouse
  • Die Transformationen erzeugen CSV Dateien

Mögliche Alternative

Pentaho Data Integration (PDI) Spoon#

Wozu

  • GUI für die Entwicklung von Jobs und Transformationen
  • Führt Jobs und Transformationen für den ETL (Extract, Transform, Load)-Prozess aus

Integration

  • Die Transformationen greifen auf die Datenbanken der Softwareanwendungen zu
  • Die Transformationen lesen vorhandene Daten im DWH und updaten diese ggf.
  • Die Transformationen laden Daten in das Data Warehouse
  • Die Transformationen erzeugen CSV Dateien
  • Liest und schreibt Jobs und Transformationen vom/ins Repository des PDI Servers
  • Erteilt Aufträge zur Ausführung von Jobs/Transformationen auf dem PDI Server

Mögliche Alternative

Datensammlung#

Data Warehouse#

Datenbank#

Wozu

  • Dient als Datensammlung für Power BI (Business Intelligence)

Wie

CSV-Dateien#

Wozu

  • Dienen als Datensammlung für Disco und ProM (Process Mining)

NGINX Fileserver#

Wozu

  • Stellt die CSV-Dateien zum Download bereit (TLS verschlüsselt)

Datenbankmanagement#

Dbeaver#

Wozu

  • Zur Verwaltung und zum Inspizieren aller erreichbarer Datenbanken in der LLUA

Datenanalyse#

Business Intelligence Tool#

Power BI#

Wozu

  • Für Analysen mittels Business Intelligence

Integration

  • Importiert Datenbanktabellen aus dem Data Warehouse

Process Mining Tools#

Disco#

Wozu

  • Für Analysen mittels Process Mining

Integration

  • Importiert lokale CSV-Dateien

ProM#

Wozu

  • Für Analysen mittels Process Mining und Social Mining

Integration

  • Importiert lokale CSV-Dateien