Datenbank-Migrationen
Für ein bestehendes MySQL-/MariaDB-Datenbank-Cluster wurde die Weiterentwicklung der Datenbankstrukturen auf ein zeitgemäßes Migrationstool umgestellt.
Davor wurden Änderungen einfach durch Einspielen des richtigen SQL-Skripts auf der Datenbank vorgenommen. Dabei musste über eine externe Dokumentation oder die manuelle Sichtung der Datenbank-Strukturen ermittelt werden, welche Strukturänderungen in welcher Datenbank noch fehlen.
Durch die Einführung eines Migrationstools (hier: goose) ist sichergestellt, dass die jeweilige Datenbank selbst weiß, welche Änderungen noch fehlen. Über einfache PowerShell-Skripte können alle Datenbanken - sowohl auf dem Test- als auch auf dem Produktivserver - gezielt aktualisiert werden. Dabei bedienen sich diese Skripte für alle Server/Umgebungen aus dem gleichen Bestand an SQL-Migrationsskripten.
Die PowerShell-Skripte wurden gezielt so bereitgestellt, dass nicht-technisches Projektpersonal diese nutzen kann.