dws://gm

Abgabe 3

Deadline: 19.06.2026

Aufgaben - Teil 1

System-Architektur Abgabe 3 - Teil 1
  • Passen Sie in Ihre System-Architektur so an, dass die beiden Instanzen Ihrer Webanwendung auf eine PostGreSQL-Datenbank zugreifen. Dazu müssen folgende JAR-Dateien neu runterladen
    • fitamcampusA.jar
    • fitamcampusB.jar
    • Beide Fitamcampus-JAR-Dateien sind über Port 8080 erreichbar
    • Fügen Sie zu den Umgebungsvariablen noch folgenden Parameter hinzu: SPRING_DATASOURCE_DRIVER_CLASS_NAME=org.postgresql.Driver
  • Falls Sie derzeit das Modul Web Development auch belegen, können Sie wiederum für die Webanwendung die Movienight-Anwendung nehmen und zwei Instanzen davon erzeugen
  • Ändern Sie die Einstellungen im Reverse Proxy so, um dass beim Aufruf der DocumentRoot (/) auf die Webanwendungen weitergeleitet wird.
  • Integrieren Sie in die System-Architektur das Datenbank-Adminstartionstool pgAdmin, welches in beiden Netzwerken DMZ und Intranet befindet.
  • pgAdmin ist jedoch nur über Forward-Proxy-Authentifizierung und VPN, welche sich im Intranet befindet, erreichbar
  • Verwenden Sie für die Generierung der HTTP Basic Zugangsdaten diese Seite https://www.ruhr-uni-bochum.de/system/tools/htpasswd
  • Pushen Sie Ihren aktuellen Code in Ihr Git-Repository
  • Deployen Sie Ihre System-Architektur auf unserem Portainer-Server.
    • Für das Deployment auf Portainer werden Ihnen 3 Ports zugewiesen, die Sie in Ihrem docker-compose.yml-Dateien verwenden sollen.
    • Die Liste der Ports finden Sie in ILU

Videos


Aufgaben - Teil 2

System-Architektur Abgabe 3 - Teil 2
  • Erweitern Sie die System-Architektur gemäß Schaubild, indem Sie Prometheus und Grafana als Monitoring-Tool integrieren
  • Prometheus befindet sich in der DMZ und Intranet, damit es Daten von Caddy und Postgres-Exporter abgreifen soll
  • Grafana soll nur im Intranet erreichbar sein
  • Richten Sie einen Postgres-Exporter, welcher sich in der DMZ befindet, um die Daten für Prometheus zu konvertieren
  • Pushen Sie Ihren aktuellen Code in Ihr Git-Repository
  • Deployen Sie Ihre System-Architektur auf unserem Portainer-Server.