Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Javaland 2016 - Flyway vs. LiquiBase - Battle der Datenbankmigrationstools

4,376 views

Published on

Nach einer Einleitung und Vorstellung der aktuellen Funktionsweise der Tools, werden die zwei bekanntesten OpenSource Tools Flyway und LiquiBase über 6 Runden miteinander verglichen.

Published in: Software
  • Dating direct: ♥♥♥ http://bit.ly/39pMlLF ♥♥♥
       Reply 
    Are you sure you want to  Yes  No
    Your message goes here
  • Follow the link, new dating source: ❤❤❤ http://bit.ly/39pMlLF ❤❤❤
       Reply 
    Are you sure you want to  Yes  No
    Your message goes here
  • DOWNLOAD FULL eBOOK INTO AVAILABLE FORMAT ......................................................................................................................... ......................................................................................................................... 1.DOWNLOAD FULL. PDF eBook here { https://tinyurl.com/y6a5rkg5 } ......................................................................................................................... 1.DOWNLOAD FULL. EPUB eBook here { https://tinyurl.com/y6a5rkg5 } ......................................................................................................................... 1.DOWNLOAD FULL. doc eBook here { https://tinyurl.com/y6a5rkg5 } ......................................................................................................................... 1.DOWNLOAD FULL. PDF eBook here { https://tinyurl.com/y6a5rkg5 } ......................................................................................................................... 1.DOWNLOAD FULL. EPUB eBook here { https://tinyurl.com/y6a5rkg5 } ......................................................................................................................... 1.DOWNLOAD FULL. doc eBook here { https://tinyurl.com/y6a5rkg5 } ......................................................................................................................... ......................................................................................................................... ......................................................................................................................... .............. Browse by Genre Available eBooks ......................................................................................................................... Art, Biography, Business, Chick Lit, Children's, Christian, Classics, Comics, Contemporary, CookeBOOK Crime, eeBOOK Fantasy, Fiction, Graphic Novels, Historical Fiction, History, Horror, Humor And Comedy, Manga, Memoir, Music, Mystery, Non Fiction, Paranormal, Philosophy, Poetry, Psychology, Religion, Romance, Science, Science Fiction, Self Help, Suspense, Spirituality, Sports, Thriller, Travel, Young Adult,
       Reply 
    Are you sure you want to  Yes  No
    Your message goes here
  • DOWNLOAD FULL eBOOK INTO AVAILABLE FORMAT ......................................................................................................................... ......................................................................................................................... 1.DOWNLOAD FULL. PDF eBook here { https://tinyurl.com/y3nhqquc } ......................................................................................................................... 1.DOWNLOAD FULL. EPUB eBook here { https://tinyurl.com/y3nhqquc } ......................................................................................................................... 1.DOWNLOAD FULL. doc eBook here { https://tinyurl.com/y3nhqquc } ......................................................................................................................... 1.DOWNLOAD FULL. PDF eBook here { https://tinyurl.com/y3nhqquc } ......................................................................................................................... 1.DOWNLOAD FULL. EPUB eBook here { https://tinyurl.com/y3nhqquc } ......................................................................................................................... 1.DOWNLOAD FULL. doc eBook here { https://tinyurl.com/y3nhqquc } ......................................................................................................................... ......................................................................................................................... ......................................................................................................................... .............. Browse by Genre Available eBooks ......................................................................................................................... Art, Biography, Business, Chick Lit, Children's, Christian, Classics, Comics, Contemporary, CookeBOOK Crime, eeBOOK Fantasy, Fiction, Graphic Novels, Historical Fiction, History, Horror, Humor And Comedy, Manga, Memoir, Music, Mystery, Non Fiction, Paranormal, Philosophy, Poetry, Psychology, Religion, Romance, Science, Science Fiction, Self Help, Suspense, Spirituality, Sports, Thriller, Travel, Young Adult,
       Reply 
    Are you sure you want to  Yes  No
    Your message goes here
  • DOWNLOAD FULL BOOKS INTO AVAILABLE FORMAT ......................................................................................................................... ......................................................................................................................... 1.DOWNLOAD FULL PDF EBOOK here { https://tinyurl.com/y8nn3gmc } ......................................................................................................................... 1.DOWNLOAD FULL EPUB Ebook here { https://tinyurl.com/y8nn3gmc } ......................................................................................................................... 1.DOWNLOAD FULL doc Ebook here { https://tinyurl.com/y8nn3gmc } ......................................................................................................................... 1.DOWNLOAD FULL PDF EBOOK here { https://tinyurl.com/y8nn3gmc } ......................................................................................................................... 1.DOWNLOAD FULL EPUB Ebook here { https://tinyurl.com/y8nn3gmc } ......................................................................................................................... 1.DOWNLOAD FULL doc Ebook here { https://tinyurl.com/y8nn3gmc } ......................................................................................................................... ......................................................................................................................... ......................................................................................................................... .............. Browse by Genre Available eBooks ......................................................................................................................... Art, Biography, Business, Chick Lit, Children's, Christian, Classics, Comics, Contemporary, Cookbooks, Crime, Ebooks, Fantasy, Fiction, Graphic Novels, Historical Fiction, History, Horror, Humor And Comedy, Manga, Memoir, Music, Mystery, Non Fiction, Paranormal, Philosophy, Poetry, Psychology, Religion, Romance, Science, Science Fiction, Self Help, Suspense, Spirituality, Sports, Thriller, Travel, Young Adult,
       Reply 
    Are you sure you want to  Yes  No
    Your message goes here

Javaland 2016 - Flyway vs. LiquiBase - Battle der Datenbankmigrationstools

  1. 1. Flyway vs. LiquiBase Battle der Datenbankmigrationstools
  2. 2. Techn. Projektleiter Software- Architekt JEE – SOA - Host Java seit 2002Speaker & Autor ISTQB, ISAQB, IREB und ITIL zertifiziert Leidenschaft sind neue Technologien und Methoden
  3. 3. 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
  4. 4. http://games.on.net/2013/08/saints-row-4-steam-release-date-changes-again-now-just-says-september/
  5. 5. 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
  6. 6. 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
  7. 7. Continuous Delivery?  Kontrollierte DB-Änderungen  Keine Downtime
  8. 8. Quellcode wird versioniert, DB-Änderungen sollten auch!
  9. 9.  merken sich in einer von ihnen selbst verwalteten Metatabelle für jedes Schema den aktuellen Versionsstand der jeweiligen Datenbank
  10. 10.  Integration in eigene Anwendung (Migration on startup)  Oder in den Build-Prozess (Command-Line, Ant, …)
  11. 11. Kein Datenbank- Administrator mehr notwendig
  12. 12. Link
  13. 13. Funktionen
  14. 14. 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
  15. 15. Funktion Flyway LiquiBase Migration +++ migrate +++ update Rollback - ++ rollback Schema leeren + clean + dropAll Dokumentation + info ++ DBDoc
  16. 16. Funktion Flyway LiquiBase Vergleich zweier Datenbanken - ++ Diff Validierung + validate - Initialisierung + baseline - Wartung + repair + clearChecksums
  17. 17. Funktion Flyway LiquiBase Callbacks + - Vorbedingungen - + Kontexte - ++ Refactoring - ++
  18. 18. 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
  19. 19. Einbindung in bestehende Projekte
  20. 20.  Herausforderung Die aktuellen Datenbank-Stände nachträglich versionieren
  21. 21. 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
  22. 22. Integration bei LiquiBase durch geschickte Kombination mächtiger Funktionen deutlich vielversprechender
  23. 23. Integrationsmöglichkeiten
  24. 24. Flyway: Java-API Command-Line Maven Ant Gradle SBT LiquiBase: Java-API Command-Line Maven Ant Spring (als Bean) Servlet-Listener CDI Environment
  25. 25. Flyway LiquiBase Java-API Command-Line Ant Maven Gradle SBT Spring Servlet-Listener CDI-Environment
  26. 26. Inbetriebnahme & Handhabung
  27. 27. 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
  28. 28. 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
  29. 29. Verfügbare Plug-Ins
  30. 30. 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
  31. 31. Rahmenbedingungen
  32. 32. ● Community ● Entwicklung ● Dokumentation ● Support
  33. 33. 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
  34. 34. 2. Entwicklung LiquiBase deutlich mehr Tickets (auch offene) Aber auch deutlich weitere Verbreitung Releases bei beiden eher unregelmäßig → Unentschieden
  35. 35. 3. Dokumentation Flyway: alles sehr gut beschrieben, kurz aber verständlich LiquiBase: alles sehr gut beschrieben, mehr Umfang da mehr Features, → Unentschieden
  36. 36. 4. professioneller Support Flyway: ja, sogar auf deutsch LiquiBase: ja, Sprache Englisch, da Firmensitz Texas → Vorteil Flyway
  37. 37. ● Community → LiquiBase ● Entwicklung → Unentschieden ● Dokumentation → Unentschieden ● Support → Flyway → insgesamt Unentschieden
  38. 38. 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?
  39. 39.  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
  40. 40. 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
  41. 41. ● Continuous Delivery ● Application Lifecycle Management ● Social- Collaboration ● Vorträge ● Artikel ● PoCs ● JIRA ● Jenkins ● Confluence ● Schulung ● Coaching ● Training

×