ADATBÁZIS VERZIÓKÖVETÉSE: LIQUIBASE



Hasonló dokumentumok
Oracle GoldenGate Studio Nagyon rövid bemutató. Quick Talk. Gollnhofer Gábor

ADATBÁZIS-KEZELÉS - BEVEZETŐ - Tarcsi Ádám, ade@inf.elte.hu

Java és web programozás

A szürke háttérrel jelölt fejezet/alfejezet szövege a CD-mellékleten található. A CD-melléklet használata. 1. Elméleti áttekintés 1

Az indexelés újdonságai Oracle Database 12c R1 és 12c R2

B I T M A N B I v: T M A N

SQL ALAPOK. Bevezetés A MYSQL szintaxisa Táblák, adatok kezelésének alapjai

8. Gyakorlat SQL. DDL (Data Definition Language) adatdefiníciós nyelv utasításai:

Adatbázis-kezelés alapok Adatbázisok című tárgyhoz, ismétlés kapcsán

Java és web programozás

WINPA POSTÁZÓ SZOFTVERHEZ Utolsó módosítás: Szoftver verzió: v Készült: LibreOffice 4 alkalmazással

Adatbázisok. 8. gyakorlat. SQL: CREATE TABLE, aktualizálás (INSERT, UPDATE, DELETE), SELECT október október 26. Adatbázisok 1 / 17


JEE tutorial. Zsíros Levente, 2012

Vizuális programozás gyakorlat

Programozás. Adatbázis-kezelés (alapok) Fodor Attila

Készítette: Szabóné Nacsa Rozália

Adatbázis Rendszerek II. 8. Gyakorló környezet

Bevezetés: az SQL-be

Kedvenc Linkek a témakörben: MySQL mindenkinek Vizuális adatbázis tervezés

ANDROID ALKALMAZÁSFEJLESZTÉS

SQL. 1.rész. 1.elıadás // Adatbázisok-1 elıadás // Ullman-Widom (Stanford) tananyaga alapján // Hajas Csilla (ELTE IK) 1

OO PDO. Tehát PDO használatával, könnyen átállhatunk egy másik adatbáziskezelőre, anélkül hogy a kódot teljes egészében újraírnánk.

GEIAL Kovács László. GEIAL Kovács László GEIAL Kovács László

WINPA POSTÁZÓ SZOFTVERHEZ Utolsó módosítás: Szoftver verzió: v Készült: LibreOffice 4 alkalmazással

BGF. 4. Mi tartozik az adatmodellek szerkezeti elemei

Egyszerű alkalmazás fejlesztése JDeveloperben

PostGIS topológia használata esettanulmány

Tranzakció-kezelés, alapfogalmak. Vassányi István, 2012.

Az SQL*Plus használata

Egészítsük ki a Drupal-t. Drupal modul fejlesztés

IBM WebSphere Adapters 7. változat 5. alváltozat. IBM WebSphere Adapter for Oracle E-Business Suite felhasználói kézikönyv 7. változat 5.

AdoDB a gyakorlatban

LOGISZTIKAI ADATBÁZIS RENDSZEREK BEVEZETÉS

A relációs adatbáziskezelés szabványos nyelve Két fő csoportba sorolhatók az utasításai

Bevezetés az SQL-be. Tankönyv: Ullman-Widom: Adatbázisrendszerek Alapvetés Második, átdolgozott kiadás, Panem, 2009

Adatbázis használat I. 5. gyakorlat

Infocentrum Számlázó hálózatos verzió + Firebird Adatbázismotor

Adatbázis Rendszerek II. 2. Gyakorló környezet

WEBFEJLESZTÉS 2. ADATBÁZIS-KEZELÉS, OSZTÁLYOK

A jquery.clickheat egy jquery plugin, ami lekezeli a kattintásokat a kijelölt tartományban. jquery.clickheat

A gyakorlat során MySQL adatbázis szerver és a böngészőben futó phpmyadmin használata javasolt. A gyakorlat során a következőket fogjuk gyakorolni:

Source control systems. Horváth Ernő, Dr. Pozna Claudiu Radu

Adatbázis rendszerek 7. előadás State of the art

GDi Esri Magyarország Felhasználói Konferencia Timár Gábor: Konkurens adatfeldolgozás ArcGIS rendszerben

<Insert Picture Here> Migráció MS Access-ről Oracle Application Express-re

Módszerek Vizsgálata. Diplomamunka

SQL. Táblák összekapcsolása lekérdezéskor Aliasok Allekérdezések Nézettáblák

Adatbázisok webalkalmazásokban

Elemi alkalmazások fejlesztése IV.

SQL- Utasítások csoportosítása Definíció: DDL: - objektum létrehozás CREATE - objektum megszüntetés DROP - objektum módosítás ALTER

M-Fájlok létrehozása MATLAB-ban

Adatelemzés SAS Enterprise Guide használatával. Soltész Gábor solteszgabee[at]gmail.com

Code review és continous integration toolok BME-MIT

Adatbázis-kezelő rendszerek. dr. Siki Zoltán


Adatbázisok biztonsága

Webfejlesztés 4. alkalom

Moodle -egy ingyenes, sokoldalú LMS rendszer használata a felsőoktatásban

Adattípusok. Max. 2GByte

Új komponens a Talend Palettán: Starschema SAP Connector. Csillag Péter, Földi Tamás Starschema Kft.

Adattípusok. Max. 2GByte

Termék életciklus és a verziókezelés

Téradatbázisok használata QGIS-ből A DB kezelő modul 2.2 verzió

Alternatív adatbázisok Gráfadatbázisok

5. téma XML DB. Az adatkezelés és XML kapcsolata. Miért fontos az XML használata az adatbázis kezelésben?

Bemutatkozás. Heilig Szabolcs Hojtsy Gábor Illés Szabolcs Palócz István

ADATBÁZIS-KEZELÉS FÉLÉVES FELADAT

Technikai információk fejlesztőknek

A DevOps-kultúra eszközei

E Y E Z O N E B1080PX-3 BEMUTATÁS

Adatbáziskezelő-szerver. Relációs adatbázis-kezelők SQL. Házi feladat. Relációs adatszerkezet

Adatbázis Rendszerek I. 10. SQL alapok (DML esettanulmány)

Petőfi Irodalmi Múzeum. megújuló rendszere technológiaváltás

Adatbázis rendszerek SQL nyomkövetés

Miről lesz szó? Setup Project készítése. Tulajdonságok. 1. Készítsünk egy setup project alkalmazást egy már elkészített, lefordított programhoz.

Programozási technológia

AB1 ZH mintafeladatok. 6. Minősítse az állításokat! I-igaz, H-hamis

Relációsémák létrehozása SQL nyelvben

Adatbázis Rendszerek II. 1. SQL programozási felületek 39/1B IT MAN

Navigációs GPS adatok kezelése QGIS programmal (1.4 verzió) Összeállította dr. Siki Zoltán

C#---Access adatbáziskezelési gyakorlat

LINUX Backup megoldások. Források: Adatmentési (backup) megoldások Linux alatt (pdf) Linux szerverek üzemeltetése (bme.hu)

Célkitűzések Az Oracle10 g felépítésének, használatának alapszíntű megismerése

Adatbázis rendszerek. dr. Siki Zoltán

Konzolalkalmazások gyors tesztelése

A gyakorlat során MySQL adatbázis szerver és a böngészőben futó phpmyadmin használata javasolt. A gyakorlat során a következőket fogjuk gyakorolni:

SQL jogosultság-kezelés. Privilégiumok Grant és Revoke Grant Diagrammok

Informatikai képzés Információs rendszerek dr. Hajas Csilla (ELTE IK)

Adatbáziskezelı-szerver SQL. Relációs adatbázis-kezelık. Relációs adatszerkezet. Házi feladat

OTRS bevezetése és tapasztalatok a DF-ISZK-n

Szilipet programok telepítése Hálózatos (kliens/szerver) telepítés Windows 7 operációs rendszer alatt

JUnit. JUnit használata. IDE támogatás. Parancssori használat. Teszt készítése. Teszt készítése

Adatbázis-lekérdezés. Az SQL nyelv. Makány György

Informatika 11. Adatbázis szerverek Kottyán, László

Infocentrum Számlázó hálózatos verzió + Firebird Adatbázismotor

Valós idejű megoldások: Realtime ODS és Database In-Memory tapasztalatok

SQLServer. DB Recovery modes

Szathmáry László Debreceni Egyetem Informatikai Kar

Távolléti díj kezelése a Novitax programban

Átírás:

ADATBÁZIS VERZIÓKÖVETÉSE:! Marics Tamás 2013. június 20.

TEMATIKA î Adatbázis verziókövetése î Liquibase î Liquiface 2/26

ADATBÁZIS VERZIÓKÖVETÉSE î Miért is jó ez?! A referencia- adatbázis mindig felépíthető a fejlesztői gépen.! Ha találnak egy bug- ot a rendszer egy korábbi verziójában a hozzá tartozó adatbázisszerkezetet elő lehet állítani.! Nincs elkallódó SQL script. 3/26

ADATBÁZIS VERZIÓKÖVETÉSE î Miért is jó ez?! Az adatbázis magától tudja mi lett futtatva, és mi nem.! Automatizálható a frissítési folyamat! Hudson-, Jenkins script írható, hogy automatikusan fusson le release- kor egy adatbázis update 4/26

î Az eszköz! Az egyik, erre a feladatra szánt eszköz a Liquibase 5/26

î Miből is áll?! Két adatbázis tábla : DATABASECHANGELOG és DATABASECHANGELOGLOCK! Egy önálló program, amit futtatni kell megadva az adatbázis elérést, vagy java API, amin ugyanezt meg tudjuk hívni kódból.! Egy changelog fájl az adatbázis- szerkezettel. 6/26

î Adatbázis- függetlenség! Alapból 15 féle adatbázis támogatott. Ez többé kevésbé igaz.! MySQL, PostgreSQL, Oracle, Sql Server(MSSQL), Sybase_Enterprise, Sybase_Anywhere, DB2, Apache_Derby, HSQL, H2, Informix, InterSystems Caché, Firebird, MaxDB / SAPDB, SQLite 7/26

î Changelog! A changelog fájl egy XML fájl, ami tartalmazza az adatbázisváltozásokat.! Ezt a fájlt lehet verziókövetni.! Lehet egymásba include- olni több changelog fájlt.! Nem csak XML lehet, már több formátum is támogatott, pl. JSON 8/26

9/26

î Néhány change! Create table! Drop table! Add column! Drop column! Add foreign key constant! Drop foreign key constant! stb... 10/26

î Nem csak szerkezet! Lehetőség van adattartalom feltöltésére is.! LoadData, Insert 11/26

î Speciális beállítások! Precondition! Context 12/26

î Speciális beállítások! Változók 13/26

î Speciális beállítások! Undo! A beépített change- ek nagy részét vissza tudja vonni, amit nem, ahhoz írhatunk saját visszavonást <rollback> </rollback> közé changeset- enként. 14/26

î Parancsok! UPDATE! ROLLBACK! DIFF! GENERATE CHANGELOG! SQL output 15/26

î Példa 16/26

î Java api! Létezik Java API, amit Mavennel be tudunk húzni a projektünkbe vagy letölthetjük a JAR- t. Itt ugyanazokat a dolgokat meg tudjuk tenni, amiket beírunk a changelog- ba, vagy a parancssorba.! Akár deploy- kor le lehet futtani a changelogokat az API- val. 17/26

î Liquibase hátrányok, nehézségek! Meg kell tanulni a nyelvet! Könnyű elgépelni dolgokat (mondjuk SQL- ben is)! az XML szerkesztgetése általában lassú! XML részleteket gyakran másolunk, és elfelejtjük néhány helyen átírni 18/26

LIQUIFACE î Liquibase GUI, Netbeans alapokon 19/26

LIQUIFACE î Mi is ez, honnan jött az ötlet?! FedEX napos projekt volt! Jó lenne vizualizálni egy changelog- ot és kattintgathatóvá tenni.! Netbeansben fejlesztünk, legyen egy Netbeans plugin.! XML- t szerkeszteni nem mindig kényelmes! Minden művelet létrehoz egy change- et 20/26

LIQUIFACE GUI 21/26

LIQUIFACE GUI 22/26

LIQUIFACE î Mit tud jelenleg?! Lehet kattintgatva alap change- eket létrehozni! Changelog fájlba menteni! Adatbázison changelog- ot futtatni! Megjeleníteni, szűrni kapcsolatokra, nevekre 23/26

LIQUIFACE î Jövőbeli tervek! Change- ek visszagörgethetősége! Külön change- ek kiválasztása! Property set szerkesztő! stb... 24/26

HASZNOS LINKEK î Adatbázis verziókövetés általánosan! http://www.codinghorror.com/blog/2008/02/get- your- database- under- version- control.html î Liquibase! http://www.liquibase.org/ î Liquiface! http://www.liquiface.org/ (under construction ) 25/26

THE END Köszönöm a figyelmet! 26/26