Was sind relationale Datenbank- (und Schema-) Migrationsmuster bei der Produktion in kontinuierlicher Lieferung?Produktionsdatenmigrationsmuster in kontinuierlicher Zustellung
In vielen traditionellen Entwicklungen ordnet der DBA ein großes Migrations-Skript aus den vielen kleineren Skripten an, die im aktuellen Release-Zyklus erstellt wurden. Aber in CD möchte der Entwickler die Änderung jetzt zur Produktion bringen und nicht warten, sie mit anderen Skripten zu kompilieren.
Ich weiß auf Schienen-Migration, aber für mich sieht es vernünftiger, rohe SQL-Skripte zu verwenden.
Ich habe auch Tools wie flyway gesehen, um Migrationen zu verwalten, aber ich habe nicht von vielen Leuten gelesen, die sie in der Produktion verwenden. Deshalb frage ich mich, was hier üblich ist.
Ich weiß, dies ist ein alter Beitrag, aber ich frage mich, ob Sie irgendwelche Ideen haben, wie dies verpackt werden sollte.Wie ich es sehe, werden Sie mit 4 verschiedenen Paketen enden: 1: Neuer Code, bereitgestellt, um mit neuen db (aber auch alt) zu arbeiten, 2: Db Migration, 3: Neuer Code, behoben, um nicht mehr alt zu unterstützen db Oft werden alle diese Änderungen vorgenommen und an die Quellcodeverwaltung übergeben, wodurch ein Build ausgelöst wird. Kennen Sie irgendwelche Tools, die bei der Aufteilung in richtige Pakete helfen können, um sie an die Bereitstellungspipeline zu senden? –
"Neuer Anwendungscode wird bereitgestellt und migriert DB beim Start." Meines Erachtens ist es auch sinnvoll, dass die Migration als Teil des Bereitstellungsskripts ausgeführt wird. Sehen Sie Schwierigkeiten damit? –