Willkommen beim Resource-Repository

Das Projekt Resource-Repository ermöglicht die Verwendung einer Schnittstelle in Form einer Web-Anwendung, um Ressourcen (z.B. .zip Dateien) zentral hochzuladen und effizient auf anderen Servern und Clients zu verteilen.

Projektbeschreibung

Aufgabenstellung

Das Verwalten von Dateien, welche auf mehreren Standorten synchronisiert sein sollten, ist ohne ein spezielles Programm sehr aufwändig. Um diese synchron zu halten, ist es notwendig, per individueller Verbindung auf jeden Server die Ressourcen einzeln hochzuladen. Durch ein spezielles Programm wäre es möglich, die Ressourcen an einem zentralen Server hochzuladen und auf allen Servern zu verteilen. Dies ermöglicht eine große Zeiteinsparung und vereinfacht das Verwalten von Ressourcen und Versionen massiv.

Wirtschaftliche Überlegungen

Das Projekt bietet klare wirtschaftliche Vorteile:

  • Zeitersparnis: Ressourcen müssen nur einmal zentral hochgeladen werden.
  • Reduzierter Verwaltungsaufwand: Server holen eigenständig die benötigten Dateien ab.
  • Hohe Skalierbarkeit: Neue Server können einfach über die API eingebunden werden.

Unser Projekt wird bearbeitet und erstellt an der HTL Mössingerstraße

HTL Logo

English Abstract
(Hier bitte die englische Übersetzung der Kurzbeschreibung einfügen. Ein englischer Abstract ist bei Diplomarbeiten meist verpflichtend.)

The Resource-Repository project enables the use of a web application interface to upload resources centrally and distribute them to other servers and clients. Manual synchronization of files across multiple locations is time-consuming and inefficient. This project solves this by introducing a central repository where resources are uploaded once and automatically distributed via a Pull-principle API, saving time and reducing administrative effort.

Realisierung & Details

Entschieden wurde sich für die Entwicklung einer eigenen Web-Anwendung, die als zentrale Plattform (Repository) dient. Die Server werden nicht aktiv informiert, wenn neue Versionen verfügbar sind (Push), stattdessen holen sie die benötigten Dateien selbstständig bei Bedarf über die API ab (Pull-Prinzip).


Projektstrukturplan
Architektur

Systemübersicht & Datenfluss

Die Abbildung zeigt den Aufbau des Resource-Repositorys. Zentrales Element ist der "Service for Artifact Management" mit seiner API.

Kernkomponenten:

  • Web Interface für User (Upload/Verwaltung)
  • S3 Storage für die physische Dateiablage
  • Metadaten-Datenbank
  • Game-Server / Clients, die Artefakte anfordern

code Technologie

Methodik & Ergebnisse

Die Umsetzung erfolgte iterativ nach agilen Prinzipien. Für die Kommunikation zwischen Repository und Clients wurde eine GraphQL-API entwickelt.

Das Ergebnis ermöglicht:

  • Zentralen Upload und Versionierung
  • Gezielten Abruf spezifischer Versionen
  • Berechtigungsmanagement (Token-Verfahren)
Damit erfüllt das System die Rolle eines "Sharepoints für Serveranwendungen".

Das Team

Verantwortlich für die Planung, Umsetzung und Dokumentation des Resource-Repositorys.

Marcel Eiper

Backend, API Architektur, Frontend

Zuständig für die Entwicklung der GraphQL Schnittstelle, Datenbankmodellierung, Anbindung des S3 Speichers, Entwicklung der Web-Oberfläche zur Verwaltung der Artefakte sowie Validierung und Test der Upload-Funktionen.

Dr. Dipl.-Ing. Philipp Moll

Projektbetreuer