Programatica codepax-16-11-2012

Post on 17-Jan-2015

277 views 0 download

description

 

Transcript of Programatica codepax-16-11-2012

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

o contact@zitec.ro