Dies ist eine alte Version des Dokuments!
LU16a - Die Zwölf-Faktoren-App
In der Praxis haben sich verschiedene Vorgehen bewährt. Im Folgenden möchte ich die Grundsätze der Zwölf-Faktoren-App (https://12factor.net/de/) vorstellen.
- Codebase
Eine im Versionsmanagementsystem verwaltete Codebase, viele Deployments
✅ Empfehlung: Git ⚠️ Auf Regelmässigkeit achten - Abhängigkeiten
Abhängigkeiten explizit deklarieren und isolieren
✅ Empfehlung: Maven oder Gradle bei Java, Pip bei Python, Npm oder Yarn bei JavaScript/TypeScript - Konfiguration
Die Konfiguration in Umgebungsvariablen ablegen
✅ Empfehlung: application.properties und application.yml bei Spring - Unterstützende Dienste
Unterstützende Dienste als angehängte Ressourcen behandeln
✅ Datenbank-Adresse nicht hartcoden. Empfehlung: .properties-Datei - Build, release, run
Build- und Run-Phase strikt trennen
☐ Das Thema wird im Rahmen von Releases im nächsten Semester behandelt.