Inventage Tech-RadarInventage Tech-Radar
Dieser Punkt wurde in den letzten drei Versionen des Radars nicht aktualisiert. Sollte er in einer der jüngeren Ausgaben erschienen sein, besteht eine gute Chance, dass er weiterhin relevant ist. Liegt der Artikel jedoch weiter zurück, hat seine Relevanz möglicherweise abgenommen und unsere aktuelle Bewertung könnte sich ändern. Bedauerlicherweise sind unsere Möglichkeiten, Artikel aus früheren Ausgaben des Radars immer wieder zu überprüfen, begrenzt.
Adopt

Als Datenbank-Migrationstool kümmert sich Flyway um das Einspielen von Migrationsskripten, sodass ein gegebenes Datenbankschema automatisch auf den aktuellsten Stand gebracht wird. Die Migration kann applikatorisch angestossen werden, was sichergestellt, dass eine Applikation immer das aktuellste Schema verwendet.

Migrationen werden als SQL-Skripte implementiert. Dies erlaubt den Zugriff auf den gesamten Funktionsumfang der eingesetzten Datenbank und macht eine zwischengeschaltete Übersetzungsschicht (z.B. in Form von datenbankunabhängigen Änderungsdefinitionen in XML) überflüssig. Migrationsskripte in Java sind ebenfalls möglich, wurden bei Inventage aber bisher nicht eingesetzt. Die Migrationsskripte werden zusammen mit dem Applikationscode gepflegt, wodurch man auch im Bereich der Datenbank eine gute Kontrolle über Änderungen erhält, wie man es sich im Bereich des restlichen Applikationscodes mit Versionskontrolle, reproduzierbaren Builds und CI/CD gewohnt ist.

Bei Inventage setzen wir Flyway sowohl lokal während der Entwicklung, als auch in produktiven Systemen erfolgreich ein.