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
-
Populäre S3 Java Libraries wurden verglichen. -
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)
-
... -
... -
... -
Definition of Done was checked.
Edited by Fabian Sudau