lecture: Database DevOps, mit Flyway, Git, Maven, MySQL und Jenkins

Event_large

DevOps beschreibt die optimierte Zusammenarbeit von Entwicklung und Betrieb. Auch beim Umgang mit Datenbank hilft DevOps Änderungen systematisch in Produktion zu bringen.

Im ersten Teil dieses Vortrags erläutere ich was DevOps ist. DevOps, ein Kofferwort aus Development und Operations, beschreibt zwischen Entwicklung und Betrieb geteilte Anreize, Prozesse und Werkzeuge. In Projekten liegen Datenbankänderungen häufig auf einem kritischen Pfad. Im zweiten Teil dieses Vortrags zeige ich anhand einer Demo Funktionsweise und Integration der Build-Engine Jenkins und dem Datenbankmigrationstool Flyway, um Daten- und Strukturänderungen auf einer MySQL-Datenbank reproduzierbar und in hoher Qualität bereitzustellen. Das Ganze wird eingebettet in Maven, angestoßen in Jenkins und versioniert mit Git.