Database Change Management
Du entwickelst keine Anwendung ohne Versionskontrolle, warum solltest Du Deine Datenbank anders behandeln?
Liquibase ist eine Open Source (LGPL), datenbankunabhängige Bibliothek um Datenbankänderungen zu verfolgen, zu managen und Änderungen anzubringen. Es untersteht einem simplen Grundsatz: Jede Datenbankänderung (strukturell und datengetrieben) wird XML basiert in ein Versionierungssystem gespeichert.
Viele Lösungsansätze wurden bisher im open source Umfeld probiert, Liquibase enthält eine Lösung, die:
- das Mergen verschiedener Entwickler unterstützt
- gut mit Code-Branches zusammenarbeitet
- nicht datenbankabhängig ist
- sowohl Produktions- als auch Testdatensätze managen kann
- in einer Umgebung arbeitet, wo verschiedene Maschinen versuchen eine Datenbank gleichzeitig zu migrieren
- das automatische Anwenden von Änderungen, als auch das generieren von SQL Skripts unterstützt
- zurückrollen von Änderungen (Rollback) unterstützt
- in der Lage ist Datenbank “diff„s und Changelogs zu erstellen
- das automatische Generieren von Datenbanken (change documentation) erlaubt
Während wir uns momentan auf einen java basierten Migrator konzentrieren, sind folgende Feature für die Zukunft geplant:
- Datenextraktion um Testdatensätze zu erstellen
- Unit-Testing Infrastruktur
- .Net Unterstützung
Mit Liquibase loslegen
Download LiquiBase, lese unseren Quick-Start Guide und trete der community bei.
Übersicht
Ansehen eines (6 minütigen) Videos von LiquiBase ist im Bereich Training möglich. Dort gibt es auch andere Tutorien und Anleitungen.
