Skip to main content

S3 Data Organizer

Wir portierten und erweiterten den Open-Source Data Organizer, ein Frontend zur Verwaltung S3-kompatibler Speicherlösungen. Dabei migrierten wir die Anwendung von Nuxt 2 auf Nuxt 3, führten einen sicheren STS-Credentials-Flow ein und modernisierten Test- und CI/CD-Prozesse.

Auftraggeber

GFZ Helmholtz-Zentrum für Geoforschung

Dauer

7 Monate

Produkt

Open-Source Software

Expertise

Softwareentwicklung

Ziel

Ziel des Projekts war die Weiterentwicklung des Open-Source-Frontends Data Organizer für die Verwaltung S3-kompatibler Speicherlösungen. Dafür sollte die bestehende Anwendung von Nuxt 2 auf Nuxt 3 portiert, um neue Funktionen erweitert und um eine moderne Test- und CI/CD-Infrastruktur ergänzt werden.

Aufgaben

  • Pflege und Verwaltung von Tickets
  • Konzeption der Single-Page-Application-Architektur
  • Portierung der Anwendung von Nuxt 2 auf Nuxt 3
  • Einrichtung und Entwicklung von Unit-, Nuxt- und UI-Komponententests mit Vitest
  • Aufbau und Implementierung von End-to-End-Tests mit Playwright
  • Einrichtung von Linting-, Typechecking- und Formatting-Workflows
  • Weiterentwicklung und Optimierung der GitLab CI/CD-Pipelines
  • Containerisierung mit Docker
  • Überarbeitung und Aktualisierung der Projektdokumentation
  • Erweiterung des bestehenden S3-Mocking-Setups für Testumgebungen
  • Implementierung des STS-Credentials-Flows für den sicheren Zugriff auf S3-Ressourcen
  • Entwicklung neuer Features mit Vuetify
  • Umsetzung von User-Experience-Verbesserungen

Herausforderungen

Eine zentrale Herausforderung bestand in der Migration der bestehenden Anwendung von Nuxt 2 auf Nuxt 3, ohne die vorhandene Funktionalität zu beeinträchtigen. Zusätzlich brachte der STS-Credentials-Flow für den sicheren Zugriff auf S3-Ressourcen zusätzliche Komplexität in die Authentifizierung und in die Testumgebungen.

Programmiersprachen

JavaScript/TypeScript, Python

Technologien

AWS SDK, Docker, GitLab CI/CD, Nuxt, OAuth2/OpenID Connect, Playwright, S3, STS, Vitest, Vue 3, Vuetify

Project Image

Benutzeroberfläche des Data Organizer mit S3-Bucket-Ansicht, Dateiverwaltung und Anzeige des Authentifizierungsstatus.

Ähnliches Problem?

Zum Kontaktformular

Fazit

Nach der Migration lief der Data Organizer stabil auf Nuxt 3 und verfügte über eine deutlich erweiterte Testabdeckung. Die modernisierte Architektur und die weiterentwickelte CI/CD-Pipeline schufen eine belastbare Grundlage für die weitere Open-Source-Entwicklung im Umfeld S3-basierter Datenplattformen.

Ähnliche Projekte

Project Image

RIM2D - Hocheffiziente 2D hydraulische Simulation von fluvialen, pluvialen und urbanen Hochwassern

Hydrodynamische Simulation Webanwendung Geodaten GPU-Computing

RIM2D ist ein bestehendes, hocheffizientes 2D-hydraulisches Simulationsmodell für fluviale, pluviale und urbane Hochwasser. Wir unterstützten im Rahmen einer strategischen Partnerschaft dabei, den Forschungscode um eine Webanwendung und eine cloudbasierte GPU-Simulationsumgebung zu erweitern und so den Transfer in ein marktfähiges Produkt zu ermöglichen.

Project Image

Data Lake for Geoscience Research Data Management

Datalake Research Data Management Geodaten Cloud-Native Open-Source

Wir entwickelten eine S3-basierte Open-Source Datalake-Lösung zur zentralen Erfassung, Kategorisierung und Durchsuchbarkeit von Daten. Ziel war es, die manuelle Datenverwaltung durch eine integrierte Architektur mit Workflowsteuerung, Datenkatalog und Zugriffsschutz zu automatisieren und zu verbessern.

Zum Anfang