// Persistenz & Daten

Datenbankmigrationen mit Flyway

Schemaänderungen versionieren, testen und sicher ausrollen.

  • Inhouse-Schulung
  • 1 Tag
  • Fortgeschritten
  • Remote oder vor Ort
Hölzerner Karteikasten mit leeren Karteikarten und bernsteinfarbenen Trennreitern
Symbolbild · KI-generiert

Was Sie mitnehmen

  • Sie versionieren Schemaänderungen als versionierte und wiederholbare Migrationen.
  • Sie binden Flyway in Build, Spring Boot und CI-Pipeline ein.
  • Sie testen Migrationen gegen eine echte Datenbank im Container.
  • Sie planen Änderungen so, dass Deployments ohne Ausfallzeit möglich bleiben.

Agenda

Die Agenda ist die Grundlage. Schwerpunkte und Beispiele stimmen wir vorab auf Ihr Team ab.

Vormittag

  • Warum Schemaänderungen versioniert werden, Grundprinzip von Flyway
  • Versionierte und wiederholbare Migrationen, Namenskonventionen
  • Java-basierte Migrationen und Callbacks
  • Übung: Bestehendes Schema mit baseline übernehmen und weiterentwickeln

Nachmittag

  • Flyway in Spring Boot, Maven-Plugin und CI-Pipeline
  • Migrationen mit Testcontainers gegen PostgreSQL testen
  • Expand-and-Contract-Muster für Änderungen ohne Ausfallzeit
  • Übung: Spalte umbenennen ohne Ausfallzeit, mit Tests

Voraussetzungen und Rahmen

Vorwissen
Erfahrung mit Java und SQL. Container-Laufzeit Podman oder Docker Engine für die Übungen.
Werkzeuge
Flyway Community (Open Source, Apache 2.0)
Niveau
Fortgeschritten
Teilnehmende
bis 10 Personen, größere Gruppen auf Anfrage
Durchführung
Remote per Videokonferenz oder bei Ihnen vor Ort
Enthalten
Abstimmung vorab, Unterlagen, Übungsprojekte, Teilnahmebescheinigungen

// Trainer mit langjähriger Softwareentwicklungserfahrung, akademische Ausbildung in Informatik und KI.