Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
| Beide Seiten der vorigen Revision Vorhergehende Überarbeitung Nächste Überarbeitung | Vorhergehende Überarbeitung | ||
| de:modul:ffit:3-jahr:java:learningunits:lu16:a [2026/01/06 01:12] – apeter | de:modul:ffit:3-jahr:java:learningunits:lu16:a [2026/01/06 01:13] (aktuell) – apeter | ||
|---|---|---|---|
| Zeile 4: | Zeile 4: | ||
| - **Codebase** \\ Eine im Versionsmanagementsystem verwaltete Codebase, viele Deployments \\ ✅ Empfehlung: Git ℹ️ Deployments (Dev / Test / Prod) werden im nächsten Semester behandelt. \\ \\ | - **Codebase** \\ Eine im Versionsmanagementsystem verwaltete Codebase, viele Deployments \\ ✅ Empfehlung: Git ℹ️ Deployments (Dev / Test / Prod) werden im nächsten Semester behandelt. \\ \\ | ||
| - | - **Abhängigkeiten** \\ Abhängigkeiten explizit deklarieren und isolieren \\ ✅ Empfehlung: Maven(pom.xml) oder Gradle(build.gradle) bei Java, Pip(requirement.txt) bei Python, Npm/ | + | - **Abhängigkeiten** \\ Abhängigkeiten explizit deklarieren und isolieren \\ ✅ Empfehlung: Maven(pom.xml) oder Gradle(build.gradle) bei Java, Pip(requirement.txt) bei Python, Npm/ |
| - | - **Konfiguration** \\ Die Konfiguration in Umgebungsvariablen ablegen \\ ✅ Keine Secrets in Git eingecheckt ℹ️ Konfiguration der Deployments werden im nächsten Semester behandelt. | + | - **Konfiguration** \\ Die Konfiguration in Umgebungsvariablen ablegen \\ ✅ Keine Secrets in Git eingecheckt ℹ️ Konfiguration der Deployments werden im nächsten Semester behandelt. |
| - | - **Unterstützende Dienste** \\ Unterstützende Dienste als angehängte Ressourcen behandeln \\ ✅ Datenbank o. Ä. austauschbar. Adressen nicht hartcoden. Empfehlung: .properties-Datei | + | - **Unterstützende Dienste** \\ Unterstützende Dienste als angehängte Ressourcen behandeln \\ ✅ Datenbank o. Ä. austauschbar. Adressen nicht hartcoden. Empfehlung: .properties-Datei |
| - | - **Build, release, run** \\ Build- und Run-Phase strikt trennen \\ ℹ️ Das Thema wird im nächsten Semester behandelt. | + | - **Build, release, run** \\ Build- und Run-Phase strikt trennen \\ ℹ️ Das Thema wird im nächsten Semester behandelt. |
| - | - **Prozesse** \\ Die App als einen oder mehrere Prozesse ausführen \\ ✅ Zustandslosigkeit durch Persistierung sicherstellen | + | - **Prozesse** \\ Die App als einen oder mehrere Prozesse ausführen \\ ✅ Zustandslosigkeit durch Persistierung sicherstellen |
| - | - **Bindung an Ports** Dienste durch das Binden von Ports exportieren \\ ✅ Spring Boot erfüllt das automatisch. Die Ports sind konfigurierbar und werden nicht vorausgesetzt. | + | - **Bindung an Ports** Dienste durch das Binden von Ports exportieren \\ ✅ Spring Boot erfüllt das automatisch. Die Ports sind konfigurierbar und werden nicht vorausgesetzt. |
| - | - **Nebenläufigkeit** \\ Mit dem Prozess-Modell skalieren \\ ✅ Aufgrund Zustandslosigkeit kann Skaliert werden, ohne manuelle Thread-Manipulation | + | - **Nebenläufigkeit** \\ Mit dem Prozess-Modell skalieren \\ ✅ Aufgrund Zustandslosigkeit kann Skaliert werden, ohne manuelle Thread-Manipulation |
| - | - **Einweggebrauch** \\ Robuster mit schnellem Start und problemlosen Stopp \\ ✅ Start, Stopp, Reconnect mittels Spring-Framework möglich | + | - **Einweggebrauch** \\ Robuster mit schnellem Start und problemlosen Stopp \\ ✅ Start, Stopp, Reconnect mittels Spring-Framework möglich |
| - | - **Dev-Prod-Vergleichbarkeit** \\ Entwicklung, | + | - **Dev-Prod-Vergleichbarkeit** \\ Entwicklung, |
| - | - **Logs** \\ Logs als Strom von Ereignissen behandeln \\ ✅ SLF4J o. Ä. nutzen korrekt Streams, die man nach Bedarf umleiten kann. | + | - **Logs** \\ Logs als Strom von Ereignissen behandeln \\ ✅ SLF4J o. Ä. nutzen korrekt Streams, die man nach Bedarf umleiten kann. \\ \\ |
| - | - **Admin-Prozesse** \\ Admin/ | + | - **Admin-Prozesse** \\ Admin/ |