SlideShare a Scribd company logo
1 of 16
 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?
 OpenSource
 Dostępna z linii poleceń
 Służy do śledzenia i zarządzania zmianami
w bazie danych
 Zmiany są zapisywane w plikach XML
 DB2
 Apache Derby
 MySQL
 PostgreSQL
 Oracle
 Microsoft SQL Server
 Sybase
 HSQL
 MS-SQL
 SQLite
 Plik XML
 Lokalnie w bazie danych
 Używając komendy shell
 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).
 Java 1.5 lub nowsza
 Poprawnie skonfigurowany classpath oraz
JAVA_HOME
 Liquibase jest uruchamiane jako archiwum
JAR:
java -jar liquibase.jar
Metoda Opis
Tworzenie 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.
 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
 W pliku XML <tagDatabase
tag="NAZWA"/>
 W CMD
Integracja liquibase ze stroną internetową dla zarządzania mapami
Integracja liquibase ze stroną internetową dla zarządzania mapami

More Related Content

Similar to Integracja liquibase ze stroną internetową dla zarządzania mapami

Kurs MySQL i SQL, bazy danych - prezentacja ppt, pdf, porady, trening, kurs i...
Kurs MySQL i SQL, bazy danych - prezentacja ppt, pdf, porady, trening, kurs i...Kurs MySQL i SQL, bazy danych - prezentacja ppt, pdf, porady, trening, kurs i...
Kurs MySQL i SQL, bazy danych - prezentacja ppt, pdf, porady, trening, kurs i...twitch.tv/katmpb
 
My littlemvc 2008 official
My littlemvc 2008 officialMy littlemvc 2008 official
My littlemvc 2008 officialskowronkow
 
Środowisko testowe pod REST-a
Środowisko testowe pod REST-aŚrodowisko testowe pod REST-a
Środowisko testowe pod REST-aFuture Processing
 
"Administrator z przypadku" - Jak działa SQL Server i jak o niego dbać
"Administrator z przypadku" - Jak działa SQL Server i jak o niego dbać"Administrator z przypadku" - Jak działa SQL Server i jak o niego dbać
"Administrator z przypadku" - Jak działa SQL Server i jak o niego dbaćBartosz Ratajczyk
 
PHP i Microsoft - kto się lubi, ten się czubi
PHP i Microsoft - kto się lubi, ten się czubiPHP i Microsoft - kto się lubi, ten się czubi
PHP i Microsoft - kto się lubi, ten się czubiPHPCon Poland
 
Liquibase - database structure versioning
Liquibase - database structure versioningLiquibase - database structure versioning
Liquibase - database structure versioningPiotr Pelczar
 
Co nowego w ASP.NET MVC 4?
Co nowego w ASP.NET MVC 4?Co nowego w ASP.NET MVC 4?
Co nowego w ASP.NET MVC 4?tkryskiewicz
 
Michał Żyliński: Cortana dla niewtajemniczonych
Michał Żyliński: Cortana dla niewtajemniczonychMichał Żyliński: Cortana dla niewtajemniczonych
Michał Żyliński: Cortana dla niewtajemniczonychAnalyticsConf
 
Integracja środowiska testowego z użyciem Robot Framework, TrojQA 2014-12-16
Integracja środowiska testowego z użyciem Robot Framework, TrojQA 2014-12-16Integracja środowiska testowego z użyciem Robot Framework, TrojQA 2014-12-16
Integracja środowiska testowego z użyciem Robot Framework, TrojQA 2014-12-16Krzysztof Synak
 
Liquibase - Zarządzanie zmianami w relacyjnych bazach danych
Liquibase - Zarządzanie zmianami w relacyjnych bazach danychLiquibase - Zarządzanie zmianami w relacyjnych bazach danych
Liquibase - Zarządzanie zmianami w relacyjnych bazach danychMarcinStachniuk
 
Poland- Smart Client Technology - MTS 2005
Poland- Smart Client Technology - MTS 2005Poland- Smart Client Technology - MTS 2005
Poland- Smart Client Technology - MTS 2005Tomasz Cieplak
 
Wersjonowanie kodu. Dobre praktyki na przykładzie przejścia z CVS na GITa
Wersjonowanie kodu. Dobre praktyki na przykładzie przejścia z CVS na GITaWersjonowanie kodu. Dobre praktyki na przykładzie przejścia z CVS na GITa
Wersjonowanie kodu. Dobre praktyki na przykładzie przejścia z CVS na GITamarekmisztal
 
PLNOG16: Nowe założenia dla zbieranie logów, statystyk i alertów, Maciej Kałk...
PLNOG16: Nowe założenia dla zbieranie logów, statystyk i alertów, Maciej Kałk...PLNOG16: Nowe założenia dla zbieranie logów, statystyk i alertów, Maciej Kałk...
PLNOG16: Nowe założenia dla zbieranie logów, statystyk i alertów, Maciej Kałk...PROIDEA
 
Tomasz Kopacz MTS 2012 Azure - Co i kiedy użyć (IaaS vs paas vshybrid cloud v...
Tomasz Kopacz MTS 2012 Azure - Co i kiedy użyć (IaaS vs paas vshybrid cloud v...Tomasz Kopacz MTS 2012 Azure - Co i kiedy użyć (IaaS vs paas vshybrid cloud v...
Tomasz Kopacz MTS 2012 Azure - Co i kiedy użyć (IaaS vs paas vshybrid cloud v...Tomasz Kopacz
 
Czwartki z bi - Reporting Services - podstawy
Czwartki z bi - Reporting Services - podstawyCzwartki z bi - Reporting Services - podstawy
Czwartki z bi - Reporting Services - podstawyMariusz Koprowski
 
VirtualStudy.pl - Czwartki z BI - Reporting Services
VirtualStudy.pl - Czwartki z BI - Reporting ServicesVirtualStudy.pl - Czwartki z BI - Reporting Services
VirtualStudy.pl - Czwartki z BI - Reporting ServicesSSAS.PL
 

Similar to Integracja liquibase ze stroną internetową dla zarządzania mapami (20)

Liquibase w praktyce
Liquibase w praktyceLiquibase w praktyce
Liquibase w praktyce
 
Kurs MySQL i SQL, bazy danych - prezentacja ppt, pdf, porady, trening, kurs i...
Kurs MySQL i SQL, bazy danych - prezentacja ppt, pdf, porady, trening, kurs i...Kurs MySQL i SQL, bazy danych - prezentacja ppt, pdf, porady, trening, kurs i...
Kurs MySQL i SQL, bazy danych - prezentacja ppt, pdf, porady, trening, kurs i...
 
My littlemvc 2008 official
My littlemvc 2008 officialMy littlemvc 2008 official
My littlemvc 2008 official
 
Co warto wiedzieć o bazach danych
Co warto wiedzieć o bazach danychCo warto wiedzieć o bazach danych
Co warto wiedzieć o bazach danych
 
Środowisko testowe pod REST-a
Środowisko testowe pod REST-aŚrodowisko testowe pod REST-a
Środowisko testowe pod REST-a
 
"Administrator z przypadku" - Jak działa SQL Server i jak o niego dbać
"Administrator z przypadku" - Jak działa SQL Server i jak o niego dbać"Administrator z przypadku" - Jak działa SQL Server i jak o niego dbać
"Administrator z przypadku" - Jak działa SQL Server i jak o niego dbać
 
Php i Microsoft
Php i MicrosoftPhp i Microsoft
Php i Microsoft
 
PHP i Microsoft - kto się lubi, ten się czubi
PHP i Microsoft - kto się lubi, ten się czubiPHP i Microsoft - kto się lubi, ten się czubi
PHP i Microsoft - kto się lubi, ten się czubi
 
PHP i microsoft
PHP i microsoftPHP i microsoft
PHP i microsoft
 
Liquibase - database structure versioning
Liquibase - database structure versioningLiquibase - database structure versioning
Liquibase - database structure versioning
 
Co nowego w ASP.NET MVC 4?
Co nowego w ASP.NET MVC 4?Co nowego w ASP.NET MVC 4?
Co nowego w ASP.NET MVC 4?
 
Michał Żyliński: Cortana dla niewtajemniczonych
Michał Żyliński: Cortana dla niewtajemniczonychMichał Żyliński: Cortana dla niewtajemniczonych
Michał Żyliński: Cortana dla niewtajemniczonych
 
Integracja środowiska testowego z użyciem Robot Framework, TrojQA 2014-12-16
Integracja środowiska testowego z użyciem Robot Framework, TrojQA 2014-12-16Integracja środowiska testowego z użyciem Robot Framework, TrojQA 2014-12-16
Integracja środowiska testowego z użyciem Robot Framework, TrojQA 2014-12-16
 
Liquibase - Zarządzanie zmianami w relacyjnych bazach danych
Liquibase - Zarządzanie zmianami w relacyjnych bazach danychLiquibase - Zarządzanie zmianami w relacyjnych bazach danych
Liquibase - Zarządzanie zmianami w relacyjnych bazach danych
 
Poland- Smart Client Technology - MTS 2005
Poland- Smart Client Technology - MTS 2005Poland- Smart Client Technology - MTS 2005
Poland- Smart Client Technology - MTS 2005
 
Wersjonowanie kodu. Dobre praktyki na przykładzie przejścia z CVS na GITa
Wersjonowanie kodu. Dobre praktyki na przykładzie przejścia z CVS na GITaWersjonowanie kodu. Dobre praktyki na przykładzie przejścia z CVS na GITa
Wersjonowanie kodu. Dobre praktyki na przykładzie przejścia z CVS na GITa
 
PLNOG16: Nowe założenia dla zbieranie logów, statystyk i alertów, Maciej Kałk...
PLNOG16: Nowe założenia dla zbieranie logów, statystyk i alertów, Maciej Kałk...PLNOG16: Nowe założenia dla zbieranie logów, statystyk i alertów, Maciej Kałk...
PLNOG16: Nowe założenia dla zbieranie logów, statystyk i alertów, Maciej Kałk...
 
Tomasz Kopacz MTS 2012 Azure - Co i kiedy użyć (IaaS vs paas vshybrid cloud v...
Tomasz Kopacz MTS 2012 Azure - Co i kiedy użyć (IaaS vs paas vshybrid cloud v...Tomasz Kopacz MTS 2012 Azure - Co i kiedy użyć (IaaS vs paas vshybrid cloud v...
Tomasz Kopacz MTS 2012 Azure - Co i kiedy użyć (IaaS vs paas vshybrid cloud v...
 
Czwartki z bi - Reporting Services - podstawy
Czwartki z bi - Reporting Services - podstawyCzwartki z bi - Reporting Services - podstawy
Czwartki z bi - Reporting Services - podstawy
 
VirtualStudy.pl - Czwartki z BI - Reporting Services
VirtualStudy.pl - Czwartki z BI - Reporting ServicesVirtualStudy.pl - Czwartki z BI - Reporting Services
VirtualStudy.pl - Czwartki z BI - Reporting Services
 

Integracja liquibase ze stroną internetową dla zarządzania mapami

  • 1.
  • 2.  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?
  • 3.  OpenSource  Dostępna z linii poleceń  Służy do śledzenia i zarządzania zmianami w bazie danych  Zmiany są zapisywane w plikach XML
  • 4.  DB2  Apache Derby  MySQL  PostgreSQL  Oracle  Microsoft SQL Server  Sybase  HSQL  MS-SQL  SQLite
  • 5.  Plik XML  Lokalnie w bazie danych  Używając komendy shell
  • 6.
  • 7.  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).
  • 8.
  • 9.  Java 1.5 lub nowsza  Poprawnie skonfigurowany classpath oraz JAVA_HOME  Liquibase jest uruchamiane jako archiwum JAR: java -jar liquibase.jar
  • 10.
  • 11. Metoda Opis Tworzenie 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.
  • 12.
  • 13.  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
  • 14.  W pliku XML <tagDatabase tag="NAZWA"/>  W CMD