Enterprise Maven Masterclass · Lehrbuch Edition

Datenbank, Migration und Persistenz

Schemas, Migrationen, Outbox, Audit, Backup/Restore und Legacy-Datenübernahme. Dieses Buch ist als Lernseite aufgebaut: erst Überblick, dann fachliches Szenario, danach technische Struktur, Runtime und Vertiefung.

Kategorie: DatenDomäne: DatenFokus: Wie Datenmodelle, Migration und Persistenz zum Rückgrat werden.

Was lerne ich hier?

Fachlicher Kern

Daten

Technischer Fokus

Wie Datenmodelle, Migration und Persistenz zum Rückgrat werden.

Warum wichtig?

Schemas, Migrationen, Outbox, Audit, Backup/Restore und Legacy-Datenübernahme.

Lernziel

Du erkennst Zweck, Ablauf, Modulgrenzen und Betriebsbezug dieses Masters.

Fachliches Mini-Szenario

Szenario: Eine Schema-Migration legt Tabellen an, Demo-Daten werden geladen, Outbox und Audit speichern Ereignisse, danach wird Backup und Restore nachvollzogen.
?

Fachliche Frage

Welche Geschäftsentscheidung wird hier unterstützt und welche Daten müssen nachvollziehbar bleiben?

?

Technische Frage

Welche Module sind wirklich Fachkern und welche sind nur Adapter, Runtime oder Infrastruktur?

Fachliches und technisches SVG

Fachlicher AblaufSchemaMigrationOutboxAuditRestore
Technischer AblaufREST/APIUse CaseDomainRepositoryOutbox/EventAdapter

Die zwei SVGs trennen bewusst Fachlichkeit und Technik. Dadurch sieht man, ob ein Thema wirklich fachlich ist oder nur eine technische Umsetzungsschicht darstellt.

Modulkarte

Platform
Security
Storage / DB
Deployment
Operations
Runbooks
Leseregel: Starte immer beim Fachmodell und gehe erst danach in Adapter, Runtime und Plattform. So bleibt die Architektur verständlich.

Start, Runtime und praktische Nutzung

Schnellstart

Öffne RUNNABLE.html oder nutze den Smoke-Start im jeweiligen Workspace.

Spring/Jakarta

Wo vorhanden, ergänzen Spring Boot oder Jakarta eine echte Runtime. Smoke bleibt der robuste Minimalstart.

Container

Bei Container-Mastern helfen Compose, Kubernetes und OpenShift-Profile beim Betriebsverständnis.

mvn -q -pl runnable-smoke -am package exec:java

Was ist Demo, was wäre Produktion?

  • Demo: lokale Startbarkeit, vereinfachte Adapter, nachvollziehbare Abläufe.
  • Produktionsnah: klare Modulgrenzen, dokumentierte Patterns, Container-/Runtime-Profile und Betriebsdenken.
  • Noch zu ergänzen für echte Produktion: echte Secrets, echte Infrastruktur, Security-Härtung, Lasttests und verbindliche Compliance-Vorgaben.

Weiter im Projekt

Diese Links führen aus dem Lehrbuch in die eigentliche Projektstruktur.

⌂ Cockpit