Re Factoring Databases Evolutionary Database Design
Re Factoring Databases Evolutionary Database Design
Re Factoring Databases Evolutionary Database Design
Databases
Evolutionary
Database
Development.
Pramod Sadalage
ThoughtWorks Inc.
• Introduction
• Evolutionary Database Development I
• Evolutionary Database Development II
• Technical Foundation
• Conclusion
• All Database
assets under
configuration
management
• Provide greater
control over
changes
• Connects
database and
application
Source Continuous
Control Check out Integration
Check in
Check out
Developer
Developer Uses
Uses
DB Server
DB Server
Local dev
environment Central integration environment
DB
DB delta
Scripts delta QA / UAT /
PROD
Scripts Database
ANT Continuous
Maven Source Integration Engine
Make Control QA / UAT
/ PROD
Environment
Artifacts
Dev
DB
CRUISE
Check out all Database
and build
Other
Other
Your Applications
Applications
Application You Don't
You Know About
Know About
Data Data
Imports Extracts
Data Data
File File
Test
Code
• Shows isolated
change
• Shows use of
dbdeploy
• Shows developer
involvement
• Shows migration and
new development
• Shows how
application build links
to database.
8
36
38
40
42
44
46
34
groups.yahoo.com/group/agileDatabases
databaserefactoring.com
martinfowler.com
ambysoft.com/agileDatabaseTechniques.html
dbdeploy.com
Keep in touch
databaserefactoring.com/PramodSadalage.html