WEBSTAR CSOPORT WC S ADATBÁZIS VERZIÓKÖVETÉSE: LIQUIBASE Marics Tamás 2013. június 20.

Slides:



Advertisements
Hasonló előadás
Felhasználói felületek és üzleti logika
Advertisements

„Esélyteremtés és értékalakulás” Konferencia Megyeháza Kaposvár, 2009
© Kozsik Tamás Adatbáziskezelés •Relációs adatbáziskezelők •Noha a Java objektum-elvű, egyelőre nem az objektum-elvű adatbáziskezelőket támogatja.
Weblap szerkesztés HTML oldal felépítése Nyitó tag Záró tag Nyitó tag Záró tag oldalfej tözs.
Egy kisvállakozás dinamikus weboldalának fejlesztése: tervezés, problémák, megoldások Szilágyi Gábor.
Felhasználói felületek és üzleti logika Bollobás Dávid ASP.NET
Hotel Eger Park Konferenciaközpont október
2012. tavaszi félév Vitéz Gergely. A diasor ismerete nem helyettesíti a tankönyvet, és a példatárat. A diasor ismerete szükséges, de nem elégséges feltétele.
Adminisztratív kérdések
5. GYAKORLAT SQL CREATE TABLE, aktualizálás. S QL Structured Query Language A relációs adatbáziskezelés szabványos nyelve Nem algoritmikus, de beépíthető.
– SQL 2: Adatok kezelése – Tarcsi Ádám, január 30. Adatbázis gyakorlat.
– Adattáblák & adatok kezelése – Tarcsi Ádám január Adatbázis gyakorlat.
Mérés és adatgyűjtés laboratóriumi gyakorlat Virtuális méréstechnika levelező Mingesz Róbert 5. Óra MA-DAQ – Műszer vezérlése November 26.
Készítsünk el egy olyan egy dokumentumos (SDI) alkalmazást, amely alkalmas a mysql adatbáziskezelővel létrehozott BANK adatbázisunk UGYFEL táblájának.
Útmutató Java telepítéséhez windows 7-re
Mérés és adatgyűjtés Kincses Zoltán, Mingesz Róbert, Vadai Gergely 10. Óra MA-DAQ – Műszer vezérlése November 12., 15. v
Mérés és adatgyűjtés laboratóriumi gyakorlat Makan Gergely, Mingesz Róbert, Nagy Tamás 2. óra szeptember 9., 10. v
Követelmények Bevezetés a Javába Első java program írása Dokumentációk
Fejlett Programozási Technológiák II. Világos Zsolt 1. gyakorlat.
Fejlett Programozási Technológiák II. Világos Zsolt 7. gyakorlat.
Virtuális méréstechnika MA-DAQ műszer vezérlése 1 Mingesz Róbert V
Ember László XUBUNTU Linux (ami majdnem UBUNTU) Ötödik nekifutás 192 MB RAM és 3 GB HDD erőforrásokkal.
Készítette: Sárközi Anikó
RFID labor az Intézetünkben
6. előadás: PHP-MySQL Barabás Péter
Entity framework Krizsán Zoltán
ADATBÁZISOK
Adattáblák létrehozása, módosítása, tranzakciók, megszorítások Rózsa Győző.
Oktassunk adatbázis-kezelést! Micskei Zoltán Microsoft Referencia Iskola.
Adatbázis-kezelés Papp-Varga Zsuzsanna. Elérhetőségek    as.
Adatbázis kezelés SQL. Történeti áttekintés 1976IBM:SEQUEL,SQL 1976IBM:SEQUEL,SQL 1983ORACLE 1983ORACLE 1984INFORMIX 1984INFORMIX 1986SQL – szabvány :
Oracle Database 10g szoftver telepítése
Programozási technológia 1
Szombathely Dinamikus WEB programozás: PHP és JSP.
A Gimp képszerkesztő program
Egyszerű webes alkalmazás fejlesztése
WEB Technológiák ISAPI ME Általános Informatikai Tsz. dr. Kovács László.
PHP I. Alapok. Mi a PHP? PHP Hypertext Preprocessor Szkriptnyelv –Egyszerű, gyors fejlesztés –Nincs fordítás (csak értelmező) Alkalmazási lehetőségek:
DML. Új rekord beszúrása: INSERT INTO tábla (oszlop1,oszlop2,…) VALUES (érték1,érték2,…); Rekord módosítása: UPDATE tábla SET oszlop = érték WHERE feltétel;
SEEGRID használat saját tanusítvánnyal. Lépések Tanusítvány transzformálása –Igen, sajnos megint... Bejelentkezés saját accounttal Tanusítvány és titkos.
Adatbázis adminisztrátori ismeretek
Adattáblák létrehozása, módosítása, tranzakciók, megszorítások Rózsa Győző.
Segédlet vizuális programozáshoz Kovács László
Adatbázis-kezelés SQL-lel
1 A bannernek is van szeme. Erre ma már megvannak az eszközök! 6.
Felhasználók és jogosultságok
Flash és PHP? De még mennyire! Kiss-Tóth Marcell
Bevezetés a PRADO keretrendszerbe Kardos Gergely.
Gábor Dénes Főiskola Rendszertechnikai Intézet

3. előadás.  Apache szerver tudnivalók  Az index.php .htaccess – web-szerverünk beállításai  Konfigurációs állományok  Adatbázis kapcsolódás beállítása.
SQL.
A gyakorlatok munkakörnyezete
XML fejlesztések TSQL fejlesztések Tábla paraméter SQLCLR fejlesztések 8k limit feloldása Több paraméteres UDA-ek Ordered UDF-ek Entity Framework ADO.NET.
Programozás III UNIT TEST. És tényleg: Honnan lehet tudni, hogy működik-e vagy sem?
Adatbázis-kezelés Tarcsi Ádám január. 15. MySQL és PHP.
Tarcsi Ádám, Adatbázis gyakorlat – Adattáblák – Tarcsi Ádám, január.
Bevezetés A MYSQL szintaxisa Táblák, adatok kezelésének alapjai
Apache Ant 2. gyakorlat Alkalmazásfejlesztés /2 Gyakorlat Zalatnai Csongor.
5. gyakorlat Fleiner Rita.
Webprogramozó tanfolyam
CALDERONI FORRÁSKEZELŐ RENDSZER A Calderoni Program során fejlesztésre kerülő rendszer vázlatos bemutatása.
CALDERONI FORRÁSKEZELŐ RENDSZER A Calderoni Program során fejlesztésre kerülő rendszer vázlatos bemutatása.
Budapesti Műszaki és Gazdaságtudományi Egyetem Méréstechnika és Információs Rendszerek Tanszék R „Big Data” elemzési módszerek Kocsis Imre
Adatbázis-kezelés 1-2. adatbázis-kezelő rendszer 1.új adatbázisokat hozhassanak (adat definició 2.lekérdezések és módosítások (adat manipuláció) 3.Támogassa.
Informatikai gyakorlatok 11. évfolyam
PHP függvények MySQL adatbázisok kezelésére
Maven és Ant Build eszközök bemutatása
Alkalmazásfejlesztés gyakorlat
Logisztikai projekt - gyakorlat Adatbázis-elmélet
Előadás másolata:

WEBSTAR CSOPORT WC S ADATBÁZIS VERZIÓKÖVETÉSE: LIQUIBASE Marics Tamás június 20.

WEBSTAR CSOPORT WC S TEMATIKA  Adatbázis verziókövetése  Liquibase  Liquiface 2/26

WEBSTAR CSOPORT WC S 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

WEBSTAR CSOPORT WC S 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

WEBSTAR CSOPORT WC S LIQUIBASE  Az eszköz Az egyik, erre a feladatra szánt eszköz a Liquibase 5/26

WEBSTAR CSOPORT WC S LIQUIBASE  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

WEBSTAR CSOPORT WC S LIQUIBASE  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

WEBSTAR CSOPORT WC S LIQUIBASE  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

WEBSTAR CSOPORT WC S LIQUIBASE 9/26

WEBSTAR CSOPORT WC S LIQUIBASE  Néhány change Create table Drop table Add column Drop column Add foreign key constant Drop foreign key constant stb... 10/26

WEBSTAR CSOPORT WC S LIQUIBASE  Nem csak szerkezet Lehetőség van adattartalom feltöltésére is. LoadData, Insert 11/26

WEBSTAR CSOPORT WC S LIQUIBASE  Speciális beállítások Precondition Context 12/26

WEBSTAR CSOPORT WC S LIQUIBASE  Speciális beállítások Változók 13/26

WEBSTAR CSOPORT WC S LIQUIBASE  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 … közé changeset-enként. 14/26

WEBSTAR CSOPORT WC S LIQUIBASE  Parancsok UPDATE ROLLBACK DIFF GENERATE CHANGELOG SQL output 15/26

WEBSTAR CSOPORT WC S LIQUIBASE  Példa 16/26

WEBSTAR CSOPORT WC S LIQUIBASE  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

WEBSTAR CSOPORT WC S LIQUIBASE  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

WEBSTAR CSOPORT WC S LIQUIFACE  Liquibase GUI, Netbeans alapokon 19/26

WEBSTAR CSOPORT WC S 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

WEBSTAR CSOPORT WC S LIQUIFACE GUI 21/26

WEBSTAR CSOPORT WC S LIQUIFACE GUI 22/26

WEBSTAR CSOPORT WC S LIQUIFACE 23/26  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

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

WEBSTAR CSOPORT WC S HASZNOS LINKEK 25/26  Adatbázis verziókövetés általánosan database-under-version-control.html  Liquibase  Liquiface (under construction…)

WEBSTAR CSOPORT WC S THE END 26/26 Köszönöm a figyelmet!