Integracja liquibase ze stroną internetową dla zarządzania bazami...
-
Upload
sofiia-lahoda -
Category
Technology
-
view
42 -
download
0
Transcript of Integracja liquibase ze stroną internetową dla zarządzania bazami...
Integracja LiquiBase ze stroną internetową dla zarządzania
mapami
Wykonała : Sofiia Lahoda
Jak utrzymać jej integralność? Jak pozbyć się problemu supportowania
developerów? Jak pozbyć się problemu branchowania
i mergeowania zmian wprowadzanych podczas równoległego rozwoju aplikacji?
Co jest LiquiBase?
OpenSource Dostępna z linii poleceń Służy do śledzenia i zarządzania
zmianami w bazie danych Zmiany są zapisywane w plikach XML
Wspierane bazy danych DB2 Apache Derby MySQL PostgreSQL Oracle Microsoft SQL Server Sybase HSQL MS-SQL SQLite
Format zmian Plik XML Lokalnie w bazie danych Używając komendy shell
Instalacja LiquiBase http://www.liquibase.org/download Pobierać odpowiedni driver JDBC do
bazy danych, np. postgresql-9.1-902.jdbc4.jar
Uwórzyć plik który poniesie informacje o zmianach bazy danych (change log).
Wymagania Java 1.5 lub nowsza Poprawnie skonfigurowany classpath
oraz JAVA_HOME Liquibase jest uruchamiane jako
archiwum JAR: java -jar liquibase.jar
Podejścia do integracji baz danych
Metoda OpisTworzenie DDL- i DML-Script Wszystkie skrypty zmian bazy
danych powinny być w stanie uruchomić z cmd.
Korzystanie z systemu kontroli wersji dla zarządzania zmian w bazie danych
Do zarządzania zmianami w bazie danych używa się repozytorium systemu kontroli wersji.
Lokalna baza danych Każdy deweloper wprowadza zmiany w swojej lokalnej bazie danych.
Zautomatyzowana integracja z bazą danych
Proces wprowadzania zmian do bazy danych jest częścią zautomatyzowanego procesu kompilacji.
Diff danych
Missing/unexpected tables, views, columns Missing/unexpected primary keys, unique
constraints Missing/unexpected foreign Keys Missing/unexpected sequences, indexes Column definition differences (data type,
autoincrement, etc.) View definition differences Data differences (limited), not checked by
default
Diff obsługuje
Tagi bazy danych W pliku XML <tagDatabase
tag="NAZWA"/> W CMD
Rollback
Dziękuję za uwage