Ce este codepax?
• Tool web based de deployment automat
• Integrat cu SVN
• Contine un sistem de versionare DB
• Sistem de hook-uri
Versionarea codului
• Managementul codului sursa
• Istoric modificari cod
De ce si baza de date?
• Structura unitara pe toate mediile de
dezvoltare
• Sincronizare cod - baza de date
• Istoric schimbari pe baza de date
Ce mai exista deja?
SQL Source Control
DB Ghost
SQL comparison toolset
Oracle Workspace Manager
Oracle Change Management
Pack
Oracle XML DB
phpMyVersion
Ce face mai exact?
• Versioneaza schema
• Foloseste SVN-ul pentru versionare
• Foloseste DB-ul pentru versiuni
• Contine un set de date de test
Concepte
• Baseline
• Change scripts
• Test data
• Data change scripts
Behind the scenes
x.y.0.sql - baseline
x.y.z.sql - change script
x.y.w.sql - data change script
Operatii pe localhost / DEV
1. Refacere baza de date
2. Aplicare baseline
3. Rulare change scripts
4. Incarcare test data
5. Rulare data change scripts
Operatii pe STG / PROD
1. Rulare change scripts
2. Rulare data change scripts
Tool-uri folosite
Operatii pe baza de date:
• mysql
• mysqldump
• psql
• pg_dump
PDO pentru versiuni
Hooks
• Script-uri custom
• Operatii pre-release (STG) si post-release
(PROD)
Ce NU este
• Un sistem de backup
• Un mecanism de rollback al datelor
• Un sistem de sincronizare servere
• Un sistem de versionare a datelor
Ce poti face tu?
• Contribuie cu module noi
o http://www.codepax.com/
o http://sourceforge.net/projects/codepax/
• Contacteaza-ne