Skip to content

SDK / Libraries für Storage-Option auswählen

Why

Als Entwickler,

möchte ich eine gut gewartete moderne S3 Java Library mit einen großen Feature Set für zukünftige Erweiterungen und guter Streaming integration, damit wir diese später nicht ersetzen müssen. Die Vergleichskriterien sind:

  • Austauschbarkeit: Die Library soll für die genannten Use Cases genauso mit anderen S3-Server-Produkten kompatibel sein
  • Die Library soll Streaming in beide Richtungen unterstürzen (ohne beim Upload Content-Length zu kennen)
  • Die Library soll Zugriff über Offsets unterstützen
  • Die Library soll TTLs setzen können
  • DIe Library soll ausgereift und breit unterstützt sein
  • Die Library soll einfach zu konfigurieren und zu benutzen sein
  • Die Library soll leichtgewichtig sein (möglichst wenige Dependencies)
  • Die Library soll gut dokumentiert sein
  • Die Library soll aktuell keine offenen CVEs haben
  • Die Library soll es ermöglichen, den darunterliegenden Http-Client zu dekorieren oder sogar auszutauschen

Links, Notes, Remarks

Acceptance criteria

  1. Populäre S3 Java Libraries wurden verglichen.
  2. Ein Test mit einer Datei die auf basis von der S3 Environment Variable ein File hochlädt und wieder herunterlädt wurde in das Repository integriert.

Implementation plan (to be completed by the developer)

Edited by Fabian Sudau