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 bazami danych[автосохраненный]
Integracja liquibase ze stroną internetową dla zarządzania bazami danych[автосохраненный]

More Related Content

Similar to Integracja liquibase ze stroną internetową dla zarządzania bazami danych[автосохраненный]

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 bazami danych[автосохраненный] (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 bazami danych[автосохраненный]

  • 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