SlideShare ist ein Scribd-Unternehmen logo
Flyway
vs.
LiquiBase
Battle der Datenbankmigrationstools
Techn.
Projektleiter
Software-
Architekt
JEE – SOA - Host
Java seit 2002Speaker & Autor
ISTQB, ISAQB,
IREB und ITIL
zertifiziert
Leidenschaft
sind neue
Technologien
und Methoden
Einleitung
Funktionsweise
BATTLE
1.Runde: Funktionen
2.Runde: Einbindung in bestehende Projekte
3.Runde: Integrationsmöglichkeiten
4.Runde: Inbetriebnahme und Handhabung
5.Runde: Verfügbare Plug-Ins
6.Runde: Rahmenbedingungen
Javaland 2016 - Flyway vs. LiquiBase - Battle der Datenbankmigrationstools
Javaland 2016 - Flyway vs. LiquiBase - Battle der Datenbankmigrationstools
Javaland 2016 - Flyway vs. LiquiBase - Battle der Datenbankmigrationstools
Javaland 2016 - Flyway vs. LiquiBase - Battle der Datenbankmigrationstools
http://games.on.net/2013/08/saints-row-4-steam-release-date-changes-again-now-just-says-september/
http://games.on.net/2013/08/saints-row-4-steam-release-date-changes-again-now-just-says-september/
http://www.ihatecellulite.com/images/quick-fix-for-cellulite.jpg
http://games.on.net/2013/08/saints-row-4-steam-release-date-changes-again-now-just-says-september/
http://www.ihatecellulite.com/images/quick-fix-for-cellulite.jpg
http://www.oio.de/m/konf/diverse/Continuous-database-design-JUGH2015.pdf
Continuous Delivery?
 Kontrollierte DB-Änderungen
 Keine Downtime
Quellcode wird versioniert,
DB-Änderungen sollten auch!
Javaland 2016 - Flyway vs. LiquiBase - Battle der Datenbankmigrationstools
 merken sich in einer von ihnen selbst verwalteten Metatabelle für
jedes Schema den aktuellen Versionsstand der jeweiligen
Datenbank
Javaland 2016 - Flyway vs. LiquiBase - Battle der Datenbankmigrationstools
 Integration in eigene Anwendung
(Migration on startup)
 Oder in den Build-Prozess
(Command-Line, Ant, …)
Kein Datenbank-
Administrator mehr
notwendig
Javaland 2016 - Flyway vs. LiquiBase - Battle der Datenbankmigrationstools
Javaland 2016 - Flyway vs. LiquiBase - Battle der Datenbankmigrationstools
Javaland 2016 - Flyway vs. LiquiBase - Battle der Datenbankmigrationstools
Javaland 2016 - Flyway vs. LiquiBase - Battle der Datenbankmigrationstools
Javaland 2016 - Flyway vs. LiquiBase - Battle der Datenbankmigrationstools
Link
Javaland 2016 - Flyway vs. LiquiBase - Battle der Datenbankmigrationstools
Javaland 2016 - Flyway vs. LiquiBase - Battle der Datenbankmigrationstools
Funktionen
Flyway zusätzlich:
SQL Azure
Google Cloud SQL
HP Vertica
AWS Redshift
DB2 on z/OS
SolidDB
Sybase ASE *
SAP HANA *
Apache Phoenix *
beide:
Oracle
SQL Server
DB2
MySQL
PostgreSQL
H2
Hsql
Derby
SQLite
MariaDB
LiquiBase zusätzlich:
Sybase_Enterprise
Sybase_Anywhere
Informix
Firebird
Funktion Flyway LiquiBase
Migration +++
migrate
+++
update
Rollback - ++
rollback
Schema leeren +
clean
+
dropAll
Dokumentation +
info
++
DBDoc
Funktion Flyway LiquiBase
Vergleich zweier
Datenbanken
- ++
Diff
Validierung +
validate
-
Initialisierung +
baseline
-
Wartung +
repair
+
clearChecksums
Funktion Flyway LiquiBase
Callbacks + -
Vorbedingungen - +
Kontexte - ++
Refactoring - ++
Außerhalb der Wertung:
Die Funktion updateSQL von LiquiBase
Ermöglicht, die anstehende Migration zunächst als SQL-Befehle auszugeben, z.B. zu Review-
Zwecken.
Ist bei Flyway nicht relevant, da Plain-SQL-Skripte verwendet werden
Flyway LiquiBase
Endergebnis 9 16
Javaland 2016 - Flyway vs. LiquiBase - Battle der Datenbankmigrationstools
Einbindung in bestehende Projekte
 Herausforderung
Die aktuellen Datenbank-Stände
nachträglich versionieren
LiquiBase
● Stand der Produktion per
generateChangelog als Version 1
taggen
● Per Diff mit anderen Umgebungen
vergleichen und changelogs
erzeugen
● changelogs als „bereits gelaufen“
markieren bzw. für neue Läufe
ausschließen
Flyway
● Manuellen Abzug (DDL) der
Produktion erzeugen als Version 1
Skript
● Per clean alle anderen Datenbanken
leeren und auf Version 1 migrieren
● Oder manuell auf den Stand der
Produktion bringen und per
baseline-Befehl den Stand als
Version 1 setzen
Integration bei LiquiBase
durch geschickte Kombination
mächtiger Funktionen
deutlich vielversprechender
Javaland 2016 - Flyway vs. LiquiBase - Battle der Datenbankmigrationstools
Integrationsmöglichkeiten
Flyway:
Java-API
Command-Line
Maven
Ant
Gradle
SBT
LiquiBase:
Java-API
Command-Line
Maven
Ant
Spring (als Bean)
Servlet-Listener
CDI Environment
Flyway LiquiBase
Java-API
Command-Line
Ant
Maven
Gradle
SBT
Spring
Servlet-Listener
CDI-Environment
Javaland 2016 - Flyway vs. LiquiBase - Battle der Datenbankmigrationstools
Inbetriebnahme & Handhabung
Flyway
● Archiv entpacken
● DB-Treiber inklusive
● Sehr einfach für neue Projekte
● Konfigurationsvorlage
● SQL-Skripte 1:1 verwendbar
● Aufruf mit einer Zeile in der
Konsole
LiquiBase
● Archiv entpacken
● DB-Treiber besorgen
● Konfigurationsdatei selbst anlegen
● SQL-Skripte anpassen bzw.
changelog.xml erstellen
● Aufruf mit einer Zeile in der
Konsole
Vorteile Nachteile
Flyway - Einfache Konfiguration, vieles
wird direkt mitgeliefert
- Die Einbindung in Java ist sehr
einfach
- Generell leicht zu erlernen und
einzusetzen
- Im Fehlerfall ist kein automatisches
Rollback möglich
LiquiBase - Automatisches Rollback
erleichtert die Handhabung im
Fehlerfall
- Viele Parameter für die
Kommando-Zeile notwendig
- Schwerer zu erlernen (z.B. Syntax
für Changelog-Datei)
- Einbindung in Java ist nicht
beschrieben, nur JavaDoc steht
online bereit
Javaland 2016 - Flyway vs. LiquiBase - Battle der Datenbankmigrationstools
Verfügbare Plug-Ins
Flyway:
Spring Boot & Roo, Grails, Play, DropWizard, ...
http://flywaydb.org/documentation/pluginsThirdParty.html
LiquiBase:
Hauptsächlich DB-Extensions
https://liquibase.jira.com/wiki/display/CONTRIB/Liquibase+Extensions+Portal
LiquiBase hat mehr, Flyway aber die interessanteren
Javaland 2016 - Flyway vs. LiquiBase - Battle der Datenbankmigrationstools
Rahmenbedingungen
● Community
● Entwicklung
● Dokumentation
● Support
1. Community
LiquiBase ca. 3-4 mal so viele Contributor (189 zu 51)
und Commits wie Flyway (4952 zu 1540) [Stand 08.03.16]
→ Vorteil LiquiBase
2. Entwicklung
LiquiBase deutlich mehr Tickets (auch offene)
Aber auch deutlich weitere Verbreitung
Releases bei beiden eher unregelmäßig
→ Unentschieden
3. Dokumentation
Flyway:
alles sehr gut beschrieben, kurz aber verständlich
LiquiBase:
alles sehr gut beschrieben, mehr Umfang da mehr Features,
→ Unentschieden
4. professioneller Support
Flyway: ja, sogar auf deutsch
LiquiBase: ja, Sprache Englisch, da Firmensitz Texas
→ Vorteil Flyway
● Community → LiquiBase
● Entwicklung → Unentschieden
● Dokumentation → Unentschieden
● Support → Flyway
→ insgesamt Unentschieden
Javaland 2016 - Flyway vs. LiquiBase - Battle der Datenbankmigrationstools
Knapper Sieg für LiquiBase, aber … Entscheidung für Flyway oder LiquiBase
hängt von anderen Faktoren ab:
● Wird im Projekt eine spezielle Datenbank verwendet, die nur ein Tool
unterstützt?
● Will man seine bisherigen SQL-Skripte 1:1 weiterverwenden?
● Kann man auf Rollbacks verzichten? (z.B. durch geschickte Forward-
Migrationen)
● Benötigt man deutschen Support?
● Will man seine Testdaten mit verwalten lassen?
● Will man diverse DBMS unterstützen?
● Wie groß ist das Entwicklerteam?
 Unterstützung von NoSQL-Datenbanken ist noch offen
 Starten Sie mit einem kleinen neuen Projekt
 Machen Sie behutsam auf die Vorteile aufmerksam
 Es sind nicht nur technische Hürden zu überwinden
Noch Fragen?
Artikel dazu in ObjektSpektrum 2/2015
Stephan Kaps | @kitenco1 | info@kitenco.de
Vielen Dank an Rebecca Nöll für die Erstellung der Boxring-Grafiken
● Continuous
Delivery
● Application
Lifecycle
Management
● Social-
Collaboration
● Vorträge
● Artikel
● PoCs
● JIRA
● Jenkins
● Confluence
● Schulung
● Coaching
● Training

Weitere ähnliche Inhalte

Was ist angesagt?

Überblick zu Oracle Database 12c Release 2
Überblick zu Oracle Database 12c Release 2Überblick zu Oracle Database 12c Release 2
Überblick zu Oracle Database 12c Release 2
Ulrike Schwinn
 
ColdFusion gibt's das noch?
ColdFusion gibt's das noch?ColdFusion gibt's das noch?
ColdFusion gibt's das noch?
Bokowsky + Laymann GmbH
 
Storage Spaces Direct - Introduction
Storage Spaces Direct - IntroductionStorage Spaces Direct - Introduction
Storage Spaces Direct - Introduction
[MVP] Florian Klaffenbach
 
Umzug in die Cloud - flexible, dynamische Websites und Digital Marketing am B...
Umzug in die Cloud - flexible, dynamische Websites und Digital Marketing am B...Umzug in die Cloud - flexible, dynamische Websites und Digital Marketing am B...
Umzug in die Cloud - flexible, dynamische Websites und Digital Marketing am B...
comspace GmbH & Co. KG
 
Vorlesung - Cloud Infrastrukturen - Clusterbau | anynines
Vorlesung - Cloud Infrastrukturen - Clusterbau  | anyninesVorlesung - Cloud Infrastrukturen - Clusterbau  | anynines
Vorlesung - Cloud Infrastrukturen - Clusterbau | anynines
anynines GmbH
 
Einführung in NoSQL-Datenbanken
Einführung in NoSQL-DatenbankenEinführung in NoSQL-Datenbanken
Einführung in NoSQL-Datenbanken
Tobias Trelle
 
Die Datenbank unter Kontrolle - Gearconf
Die Datenbank unter Kontrolle - GearconfDie Datenbank unter Kontrolle - Gearconf
Die Datenbank unter Kontrolle - Gearconf
Stephan Hochdörfer
 
OEM Cloud Control - Hochverfügbar von Kopf bis Fuß
OEM Cloud Control - Hochverfügbar von Kopf bis Fuß OEM Cloud Control - Hochverfügbar von Kopf bis Fuß
OEM Cloud Control - Hochverfügbar von Kopf bis Fuß
DanielHillinger
 
ColdFusion im Enterprise Umfeld - Deep Dive
ColdFusion im Enterprise Umfeld - Deep DiveColdFusion im Enterprise Umfeld - Deep Dive
ColdFusion im Enterprise Umfeld - Deep Dive
Bokowsky + Laymann GmbH
 
Forms and Reports 12c - Processes and Automation in Development and Operations
Forms and Reports 12c - Processes and Automation in Development and OperationsForms and Reports 12c - Processes and Automation in Development and Operations
Forms and Reports 12c - Processes and Automation in Development and Operations
Torsten Kleiber
 
OSDC 2012 | Galera: Multi-Master Replikation für MySQ by Erkan Yanar
OSDC 2012 | Galera: Multi-Master Replikation für MySQ by Erkan YanarOSDC 2012 | Galera: Multi-Master Replikation für MySQ by Erkan Yanar
OSDC 2012 | Galera: Multi-Master Replikation für MySQ by Erkan Yanar
NETWAYS
 
DB2 High Availability für IBM Connections, Sametime oder Traveler
DB2 High Availability für IBM Connections, Sametime oder TravelerDB2 High Availability für IBM Connections, Sametime oder Traveler
DB2 High Availability für IBM Connections, Sametime oder Traveler
Nico Meisenzahl
 
Ausgewählte Performance Technologien
Ausgewählte Performance TechnologienAusgewählte Performance Technologien
Ausgewählte Performance Technologien
oraclebudb
 
SQL Server Transaction Log Deep Dive Session - PASS Hamburg
SQL Server Transaction Log Deep Dive Session - PASS HamburgSQL Server Transaction Log Deep Dive Session - PASS Hamburg
SQL Server Transaction Log Deep Dive Session - PASS Hamburg
Sascha Lorenz
 

Was ist angesagt? (14)

Überblick zu Oracle Database 12c Release 2
Überblick zu Oracle Database 12c Release 2Überblick zu Oracle Database 12c Release 2
Überblick zu Oracle Database 12c Release 2
 
ColdFusion gibt's das noch?
ColdFusion gibt's das noch?ColdFusion gibt's das noch?
ColdFusion gibt's das noch?
 
Storage Spaces Direct - Introduction
Storage Spaces Direct - IntroductionStorage Spaces Direct - Introduction
Storage Spaces Direct - Introduction
 
Umzug in die Cloud - flexible, dynamische Websites und Digital Marketing am B...
Umzug in die Cloud - flexible, dynamische Websites und Digital Marketing am B...Umzug in die Cloud - flexible, dynamische Websites und Digital Marketing am B...
Umzug in die Cloud - flexible, dynamische Websites und Digital Marketing am B...
 
Vorlesung - Cloud Infrastrukturen - Clusterbau | anynines
Vorlesung - Cloud Infrastrukturen - Clusterbau  | anyninesVorlesung - Cloud Infrastrukturen - Clusterbau  | anynines
Vorlesung - Cloud Infrastrukturen - Clusterbau | anynines
 
Einführung in NoSQL-Datenbanken
Einführung in NoSQL-DatenbankenEinführung in NoSQL-Datenbanken
Einführung in NoSQL-Datenbanken
 
Die Datenbank unter Kontrolle - Gearconf
Die Datenbank unter Kontrolle - GearconfDie Datenbank unter Kontrolle - Gearconf
Die Datenbank unter Kontrolle - Gearconf
 
OEM Cloud Control - Hochverfügbar von Kopf bis Fuß
OEM Cloud Control - Hochverfügbar von Kopf bis Fuß OEM Cloud Control - Hochverfügbar von Kopf bis Fuß
OEM Cloud Control - Hochverfügbar von Kopf bis Fuß
 
ColdFusion im Enterprise Umfeld - Deep Dive
ColdFusion im Enterprise Umfeld - Deep DiveColdFusion im Enterprise Umfeld - Deep Dive
ColdFusion im Enterprise Umfeld - Deep Dive
 
Forms and Reports 12c - Processes and Automation in Development and Operations
Forms and Reports 12c - Processes and Automation in Development and OperationsForms and Reports 12c - Processes and Automation in Development and Operations
Forms and Reports 12c - Processes and Automation in Development and Operations
 
OSDC 2012 | Galera: Multi-Master Replikation für MySQ by Erkan Yanar
OSDC 2012 | Galera: Multi-Master Replikation für MySQ by Erkan YanarOSDC 2012 | Galera: Multi-Master Replikation für MySQ by Erkan Yanar
OSDC 2012 | Galera: Multi-Master Replikation für MySQ by Erkan Yanar
 
DB2 High Availability für IBM Connections, Sametime oder Traveler
DB2 High Availability für IBM Connections, Sametime oder TravelerDB2 High Availability für IBM Connections, Sametime oder Traveler
DB2 High Availability für IBM Connections, Sametime oder Traveler
 
Ausgewählte Performance Technologien
Ausgewählte Performance TechnologienAusgewählte Performance Technologien
Ausgewählte Performance Technologien
 
SQL Server Transaction Log Deep Dive Session - PASS Hamburg
SQL Server Transaction Log Deep Dive Session - PASS HamburgSQL Server Transaction Log Deep Dive Session - PASS Hamburg
SQL Server Transaction Log Deep Dive Session - PASS Hamburg
 

Andere mochten auch

Liquibase & Flyway @ Baltic DevOps
Liquibase & Flyway @ Baltic DevOpsLiquibase & Flyway @ Baltic DevOps
Liquibase & Flyway @ Baltic DevOps
Andrei Solntsev
 
Database migrations with Flyway and Liquibase
Database migrations with Flyway and LiquibaseDatabase migrations with Flyway and Liquibase
Database migrations with Flyway and Liquibase
Lars Östling
 
Continuous DB Changes Delivery With Liquibase
Continuous DB Changes Delivery With LiquibaseContinuous DB Changes Delivery With Liquibase
Continuous DB Changes Delivery With Liquibase
Aidas Dragūnas
 
Getting started with agile database migrations for java flywaydb
Getting started with agile database migrations for java flywaydbGetting started with agile database migrations for java flywaydb
Getting started with agile database migrations for java flywaydb
Girish Bapat
 
Database migration with flyway
Database migration  with flywayDatabase migration  with flyway
Database migration with flyway
Jonathan Holloway
 
Flyway
FlywayFlyway
Liquibase
LiquibaseLiquibase
Liquibase
Sergii Fesenko
 
LiquiBase
LiquiBaseLiquiBase
LiquiBase
Mike Willbanks
 
Flyway (33rd Degree)
Flyway (33rd Degree)Flyway (33rd Degree)
Flyway (33rd Degree)
Axel Fontaine
 
Database Migrations with Gradle and Liquibase
Database Migrations with Gradle and LiquibaseDatabase Migrations with Gradle and Liquibase
Database Migrations with Gradle and Liquibase
Dan Stine
 
Liquibase – a time machine for your data
Liquibase – a time machine for your dataLiquibase – a time machine for your data
Liquibase – a time machine for your data
Neev Technologies
 
Continuous Delivery and Zero Downtime: What your architecture needs to succeed
Continuous Delivery and Zero Downtime: What your architecture needs to succeedContinuous Delivery and Zero Downtime: What your architecture needs to succeed
Continuous Delivery and Zero Downtime: What your architecture needs to succeed
Axel Fontaine
 
Liquibase migration for data bases
Liquibase migration for data basesLiquibase migration for data bases
Liquibase migration for data bases
Roman Uholnikov
 
Flyway: The agile database migration framework for Java
Flyway: The agile database migration framework for JavaFlyway: The agile database migration framework for Java
Flyway: The agile database migration framework for Java
Axel Fontaine
 
JOOQ and Flyway
JOOQ and FlywayJOOQ and Flyway
JOOQ and Flyway
Dmitry Buzdin
 
Continuous Delivery Applied
Continuous Delivery AppliedContinuous Delivery Applied
Continuous Delivery Applied
Excella
 
Liquibase få kontroll på dina databasförändringar
Liquibase   få kontroll på dina databasförändringarLiquibase   få kontroll på dina databasförändringar
Liquibase få kontroll på dina databasförändringar
Squeed
 
Intelligent DevOps - Driving Continuous Delivery by Harnessing the Power of A...
Intelligent DevOps - Driving Continuous Delivery by Harnessing the Power of A...Intelligent DevOps - Driving Continuous Delivery by Harnessing the Power of A...
Intelligent DevOps - Driving Continuous Delivery by Harnessing the Power of A...
CA Technologies
 
Flyway - database migrations made easy
Flyway - database migrations made easyFlyway - database migrations made easy
Flyway - database migrations made easy
jstack
 
Li liq liqui liquibase
Li liq liqui liquibaseLi liq liqui liquibase
Li liq liqui liquibase
Yoram Michaeli
 

Andere mochten auch (20)

Liquibase & Flyway @ Baltic DevOps
Liquibase & Flyway @ Baltic DevOpsLiquibase & Flyway @ Baltic DevOps
Liquibase & Flyway @ Baltic DevOps
 
Database migrations with Flyway and Liquibase
Database migrations with Flyway and LiquibaseDatabase migrations with Flyway and Liquibase
Database migrations with Flyway and Liquibase
 
Continuous DB Changes Delivery With Liquibase
Continuous DB Changes Delivery With LiquibaseContinuous DB Changes Delivery With Liquibase
Continuous DB Changes Delivery With Liquibase
 
Getting started with agile database migrations for java flywaydb
Getting started with agile database migrations for java flywaydbGetting started with agile database migrations for java flywaydb
Getting started with agile database migrations for java flywaydb
 
Database migration with flyway
Database migration  with flywayDatabase migration  with flyway
Database migration with flyway
 
Flyway
FlywayFlyway
Flyway
 
Liquibase
LiquibaseLiquibase
Liquibase
 
LiquiBase
LiquiBaseLiquiBase
LiquiBase
 
Flyway (33rd Degree)
Flyway (33rd Degree)Flyway (33rd Degree)
Flyway (33rd Degree)
 
Database Migrations with Gradle and Liquibase
Database Migrations with Gradle and LiquibaseDatabase Migrations with Gradle and Liquibase
Database Migrations with Gradle and Liquibase
 
Liquibase – a time machine for your data
Liquibase – a time machine for your dataLiquibase – a time machine for your data
Liquibase – a time machine for your data
 
Continuous Delivery and Zero Downtime: What your architecture needs to succeed
Continuous Delivery and Zero Downtime: What your architecture needs to succeedContinuous Delivery and Zero Downtime: What your architecture needs to succeed
Continuous Delivery and Zero Downtime: What your architecture needs to succeed
 
Liquibase migration for data bases
Liquibase migration for data basesLiquibase migration for data bases
Liquibase migration for data bases
 
Flyway: The agile database migration framework for Java
Flyway: The agile database migration framework for JavaFlyway: The agile database migration framework for Java
Flyway: The agile database migration framework for Java
 
JOOQ and Flyway
JOOQ and FlywayJOOQ and Flyway
JOOQ and Flyway
 
Continuous Delivery Applied
Continuous Delivery AppliedContinuous Delivery Applied
Continuous Delivery Applied
 
Liquibase få kontroll på dina databasförändringar
Liquibase   få kontroll på dina databasförändringarLiquibase   få kontroll på dina databasförändringar
Liquibase få kontroll på dina databasförändringar
 
Intelligent DevOps - Driving Continuous Delivery by Harnessing the Power of A...
Intelligent DevOps - Driving Continuous Delivery by Harnessing the Power of A...Intelligent DevOps - Driving Continuous Delivery by Harnessing the Power of A...
Intelligent DevOps - Driving Continuous Delivery by Harnessing the Power of A...
 
Flyway - database migrations made easy
Flyway - database migrations made easyFlyway - database migrations made easy
Flyway - database migrations made easy
 
Li liq liqui liquibase
Li liq liqui liquibaseLi liq liqui liquibase
Li liq liqui liquibase
 

Ähnlich wie Javaland 2016 - Flyway vs. LiquiBase - Battle der Datenbankmigrationstools

Stephan Kaps – IT-Tage 2015 – Flyway vs. LiquiBase – Battle der Datenbankmigr...
Stephan Kaps – IT-Tage 2015 – Flyway vs. LiquiBase – Battle der Datenbankmigr...Stephan Kaps – IT-Tage 2015 – Flyway vs. LiquiBase – Battle der Datenbankmigr...
Stephan Kaps – IT-Tage 2015 – Flyway vs. LiquiBase – Battle der Datenbankmigr...
Informatik Aktuell
 
fn project serverless computing
fn project serverless computingfn project serverless computing
fn project serverless computing
Wolfgang Weigend
 
Hands-on Workshop: API-Dokumentation mit OpenAPI / Swagger in ASP.NET Core
Hands-on Workshop: API-Dokumentation mit OpenAPI / Swagger in ASP.NET CoreHands-on Workshop: API-Dokumentation mit OpenAPI / Swagger in ASP.NET Core
Hands-on Workshop: API-Dokumentation mit OpenAPI / Swagger in ASP.NET Core
Gregor Biswanger
 
BASTA Spring 2016: Test- und Releaseumgebungen der nächsten Generation mit TF...
BASTA Spring 2016: Test- und Releaseumgebungen der nächsten Generation mit TF...BASTA Spring 2016: Test- und Releaseumgebungen der nächsten Generation mit TF...
BASTA Spring 2016: Test- und Releaseumgebungen der nächsten Generation mit TF...
Marc Müller
 
Webinar - ABAP Development Tools
Webinar - ABAP Development ToolsWebinar - ABAP Development Tools
Webinar - ABAP Development Tools
Cadaxo GmbH
 
Durchgestartet? Eine Einführung in die Google App Engine / Java - Reloaded!
Durchgestartet? Eine Einführung in die Google App Engine / Java - Reloaded!Durchgestartet? Eine Einführung in die Google App Engine / Java - Reloaded!
Durchgestartet? Eine Einführung in die Google App Engine / Java - Reloaded!
adesso AG
 
Dnug35 ak-dev.071111-beyond
Dnug35 ak-dev.071111-beyondDnug35 ak-dev.071111-beyond
Dnug35 ak-dev.071111-beyond
Ulrich Krause
 
Bernhard Wick - appserver.io - code.talks 2015
 Bernhard Wick - appserver.io - code.talks 2015 Bernhard Wick - appserver.io - code.talks 2015
Bernhard Wick - appserver.io - code.talks 2015
AboutYouGmbH
 
Dnug 112014 modernization_openn_ntf_ersatzsession
Dnug 112014 modernization_openn_ntf_ersatzsessionDnug 112014 modernization_openn_ntf_ersatzsession
Dnug 112014 modernization_openn_ntf_ersatzsession
Oliver Busse
 
Ü̈ber Ant und Maven zu SBT und Gradle
Ü̈ber Ant und Maven zu SBT und GradleÜ̈ber Ant und Maven zu SBT und Gradle
Ü̈ber Ant und Maven zu SBT und Gradle
adesso AG
 
Bob the Builder - Build & Deploy von ADF Enterprise Anwendungen
Bob the Builder - Build & Deploy von ADF Enterprise AnwendungenBob the Builder - Build & Deploy von ADF Enterprise Anwendungen
Bob the Builder - Build & Deploy von ADF Enterprise Anwendungen
Torsten Kleiber
 
Vortragsreihe Dortmund: Unified Development Environments
Vortragsreihe Dortmund: Unified Development EnvironmentsVortragsreihe Dortmund: Unified Development Environments
Vortragsreihe Dortmund: Unified Development Environments
Thorsten Kamann
 
2024 Entwickler Tage remote - TDD [remote].pdf
2024 Entwickler Tage remote - TDD [remote].pdf2024 Entwickler Tage remote - TDD [remote].pdf
2024 Entwickler Tage remote - TDD [remote].pdf
Elmar Dott
 
JavaScript für Java-Entwickler W-JAX 2013
JavaScript für Java-Entwickler W-JAX 2013JavaScript für Java-Entwickler W-JAX 2013
JavaScript für Java-Entwickler W-JAX 2013
Oliver Zeigermann
 
oVirt 3.5 - Einführung und Evaluierungsergebnisse
oVirt 3.5 - Einführung und EvaluierungsergebnisseoVirt 3.5 - Einführung und Evaluierungsergebnisse
oVirt 3.5 - Einführung und Evaluierungsergebnisse
inovex GmbH
 
Datenbank-Refactoring mit LiquiBase
Datenbank-Refactoring mit LiquiBaseDatenbank-Refactoring mit LiquiBase
Datenbank-Refactoring mit LiquiBase
Benjamin Schmid
 
PHPblue LOS!NRW
PHPblue LOS!NRWPHPblue LOS!NRW
PHPblue LOS!NRW
Andreas Schulte
 
Die Java Plattform Strategie
Die Java Plattform StrategieDie Java Plattform Strategie
Die Java Plattform Strategie
Java Usergroup Berlin-Brandenburg
 
Entwicklung mit Chef und Vagrant - PHPUG HH
Entwicklung mit Chef und Vagrant - PHPUG HHEntwicklung mit Chef und Vagrant - PHPUG HH
Entwicklung mit Chef und Vagrant - PHPUG HH
Florian Holzhauer
 

Ähnlich wie Javaland 2016 - Flyway vs. LiquiBase - Battle der Datenbankmigrationstools (20)

Stephan Kaps – IT-Tage 2015 – Flyway vs. LiquiBase – Battle der Datenbankmigr...
Stephan Kaps – IT-Tage 2015 – Flyway vs. LiquiBase – Battle der Datenbankmigr...Stephan Kaps – IT-Tage 2015 – Flyway vs. LiquiBase – Battle der Datenbankmigr...
Stephan Kaps – IT-Tage 2015 – Flyway vs. LiquiBase – Battle der Datenbankmigr...
 
fn project serverless computing
fn project serverless computingfn project serverless computing
fn project serverless computing
 
Hands-on Workshop: API-Dokumentation mit OpenAPI / Swagger in ASP.NET Core
Hands-on Workshop: API-Dokumentation mit OpenAPI / Swagger in ASP.NET CoreHands-on Workshop: API-Dokumentation mit OpenAPI / Swagger in ASP.NET Core
Hands-on Workshop: API-Dokumentation mit OpenAPI / Swagger in ASP.NET Core
 
BASTA Spring 2016: Test- und Releaseumgebungen der nächsten Generation mit TF...
BASTA Spring 2016: Test- und Releaseumgebungen der nächsten Generation mit TF...BASTA Spring 2016: Test- und Releaseumgebungen der nächsten Generation mit TF...
BASTA Spring 2016: Test- und Releaseumgebungen der nächsten Generation mit TF...
 
Webinar - ABAP Development Tools
Webinar - ABAP Development ToolsWebinar - ABAP Development Tools
Webinar - ABAP Development Tools
 
Durchgestartet? Eine Einführung in die Google App Engine / Java - Reloaded!
Durchgestartet? Eine Einführung in die Google App Engine / Java - Reloaded!Durchgestartet? Eine Einführung in die Google App Engine / Java - Reloaded!
Durchgestartet? Eine Einführung in die Google App Engine / Java - Reloaded!
 
Dnug35 ak-dev.071111-beyond
Dnug35 ak-dev.071111-beyondDnug35 ak-dev.071111-beyond
Dnug35 ak-dev.071111-beyond
 
Bernhard Wick - appserver.io - code.talks 2015
 Bernhard Wick - appserver.io - code.talks 2015 Bernhard Wick - appserver.io - code.talks 2015
Bernhard Wick - appserver.io - code.talks 2015
 
Dnug 112014 modernization_openn_ntf_ersatzsession
Dnug 112014 modernization_openn_ntf_ersatzsessionDnug 112014 modernization_openn_ntf_ersatzsession
Dnug 112014 modernization_openn_ntf_ersatzsession
 
Ü̈ber Ant und Maven zu SBT und Gradle
Ü̈ber Ant und Maven zu SBT und GradleÜ̈ber Ant und Maven zu SBT und Gradle
Ü̈ber Ant und Maven zu SBT und Gradle
 
Bob the Builder - Build & Deploy von ADF Enterprise Anwendungen
Bob the Builder - Build & Deploy von ADF Enterprise AnwendungenBob the Builder - Build & Deploy von ADF Enterprise Anwendungen
Bob the Builder - Build & Deploy von ADF Enterprise Anwendungen
 
Vortragsreihe Dortmund: Unified Development Environments
Vortragsreihe Dortmund: Unified Development EnvironmentsVortragsreihe Dortmund: Unified Development Environments
Vortragsreihe Dortmund: Unified Development Environments
 
java apis
java apisjava apis
java apis
 
2024 Entwickler Tage remote - TDD [remote].pdf
2024 Entwickler Tage remote - TDD [remote].pdf2024 Entwickler Tage remote - TDD [remote].pdf
2024 Entwickler Tage remote - TDD [remote].pdf
 
JavaScript für Java-Entwickler W-JAX 2013
JavaScript für Java-Entwickler W-JAX 2013JavaScript für Java-Entwickler W-JAX 2013
JavaScript für Java-Entwickler W-JAX 2013
 
oVirt 3.5 - Einführung und Evaluierungsergebnisse
oVirt 3.5 - Einführung und EvaluierungsergebnisseoVirt 3.5 - Einführung und Evaluierungsergebnisse
oVirt 3.5 - Einführung und Evaluierungsergebnisse
 
Datenbank-Refactoring mit LiquiBase
Datenbank-Refactoring mit LiquiBaseDatenbank-Refactoring mit LiquiBase
Datenbank-Refactoring mit LiquiBase
 
PHPblue LOS!NRW
PHPblue LOS!NRWPHPblue LOS!NRW
PHPblue LOS!NRW
 
Die Java Plattform Strategie
Die Java Plattform StrategieDie Java Plattform Strategie
Die Java Plattform Strategie
 
Entwicklung mit Chef und Vagrant - PHPUG HH
Entwicklung mit Chef und Vagrant - PHPUG HHEntwicklung mit Chef und Vagrant - PHPUG HH
Entwicklung mit Chef und Vagrant - PHPUG HH
 

Mehr von Stephan Kaps

Log4j war erst der Anfang.pdf
Log4j war erst der Anfang.pdfLog4j war erst der Anfang.pdf
Log4j war erst der Anfang.pdf
Stephan Kaps
 
Kaps - Es muss nicht immer Kubernetes sein
Kaps - Es muss nicht immer Kubernetes seinKaps - Es muss nicht immer Kubernetes sein
Kaps - Es muss nicht immer Kubernetes sein
Stephan Kaps
 
Kaps - Continuous Deployment Roadmap
Kaps - Continuous Deployment RoadmapKaps - Continuous Deployment Roadmap
Kaps - Continuous Deployment Roadmap
Stephan Kaps
 
In den sicheren Hafen jax2020
In den sicheren Hafen jax2020In den sicheren Hafen jax2020
In den sicheren Hafen jax2020
Stephan Kaps
 
DevOpsCon 2016 - Continuous Security Testing - Stephan Kaps
DevOpsCon 2016 - Continuous Security Testing - Stephan KapsDevOpsCon 2016 - Continuous Security Testing - Stephan Kaps
DevOpsCon 2016 - Continuous Security Testing - Stephan Kaps
Stephan Kaps
 
W-Jax 2015: QS-Maßnahmen bei Continuous Delivery
W-Jax 2015: QS-Maßnahmen bei Continuous DeliveryW-Jax 2015: QS-Maßnahmen bei Continuous Delivery
W-Jax 2015: QS-Maßnahmen bei Continuous Delivery
Stephan Kaps
 

Mehr von Stephan Kaps (6)

Log4j war erst der Anfang.pdf
Log4j war erst der Anfang.pdfLog4j war erst der Anfang.pdf
Log4j war erst der Anfang.pdf
 
Kaps - Es muss nicht immer Kubernetes sein
Kaps - Es muss nicht immer Kubernetes seinKaps - Es muss nicht immer Kubernetes sein
Kaps - Es muss nicht immer Kubernetes sein
 
Kaps - Continuous Deployment Roadmap
Kaps - Continuous Deployment RoadmapKaps - Continuous Deployment Roadmap
Kaps - Continuous Deployment Roadmap
 
In den sicheren Hafen jax2020
In den sicheren Hafen jax2020In den sicheren Hafen jax2020
In den sicheren Hafen jax2020
 
DevOpsCon 2016 - Continuous Security Testing - Stephan Kaps
DevOpsCon 2016 - Continuous Security Testing - Stephan KapsDevOpsCon 2016 - Continuous Security Testing - Stephan Kaps
DevOpsCon 2016 - Continuous Security Testing - Stephan Kaps
 
W-Jax 2015: QS-Maßnahmen bei Continuous Delivery
W-Jax 2015: QS-Maßnahmen bei Continuous DeliveryW-Jax 2015: QS-Maßnahmen bei Continuous Delivery
W-Jax 2015: QS-Maßnahmen bei Continuous Delivery
 

Javaland 2016 - Flyway vs. LiquiBase - Battle der Datenbankmigrationstools