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.
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
- Apache Hop (veröffentlicht im Oktober 2021)
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
- Apache Hop (veröffentlicht im Oktober 2021)
Datensammlung#
Data Warehouse#
Datenbank#
Wozu
- Dient als Datensammlung für Power BI (Business Intelligence)
Wie
- Ist als ein PostgreSQL Service realisiert
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