Integracja liquibase ze stroną internetową dla zarządzania bazami...

Post on 22-Feb-2017

42 views 0 download

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