Seit Kubernetes ist es einfach geworden, neue Versionen eines Microservices ohne Downtime zu deployen.
Refactorings gehören dabei zum alltäglichen Handwerk eines Entwicklers. Im Datenbankumfeld wird aber bereits die Umbenennung eines Feldes zur Herausforderung.
Wann ist der richtige Zeitpunkt zur Schemaänderung?
Denn entweder kann die alte oder die neue Version des Services nicht mit dem neuen Schema arbeiten.
Also doch wieder im Wartungsfenster den Microservice herunter fahren und die Datenbank migrieren? Oder einen Read-only Modus in den Service einbauen, um so den potentiellen Datenverlust zu vermeiden?
Nicht nötig, denn in diesem Talk werden Rezepte vorgestellt, eine Schemaänderung ohne Downtime oder Datenverlust zu meistern.
Es wird gezeigt, wie Datenbankmigrationen getestet werden können.
Dabei wird der Talk durch Beispiele und Fallstricke aus der Praxis veranschaulicht.