The document discusses continuous delivery and database evolution. It proposes maintaining a baseline database and applying incremental SQL scripts or "deltas" to evolve the database in a controlled and reversible manner. This allows the database to safely evolve alongside application code changes through multiple versions.
35. Product Product
Product Final testing
opportunity planning and Development Release
discovery and approval
assessment estimation
2
3 days 1 week 10 days 7 weeks 1 week
hours
Value-added time
Elapsed time
1 week 10 days 3 days 5 days 2 days
36. Product Product
Product Final testing
opportunity planning and Development Release
discovery and approval
assessment estimation
2
3 days 1 week 10 days 7 weeks 1 week
hours
Value-added time
Elapsed time
1 week 10 days 3 days 5 days 2 days
37.
38. Delivery team Version control Build & unit Automated User acceptance Release
tests acceptance tests tests
Check in
Trigger
Feedback
Check in
Trigger
Feedback Trigger
Feedback
Check in
Trigger
Feedback Trigger
Feedback Approval
Feedback Approval
39. Increasing confidence in build's production readiness
Environments become more production-like
User
acceptance
testing
Commit stage
Compile
Acceptance Production
Unit test
test stage
Analysis
Build installers
Performance
testing
Faster feedback
67. app v205 app v230 app v234 app v241 app v248
compatible with db compatible with db compatible with db compatible with db compatible with db
v13 and v14 v14 v14 v14 and 15 v15
DB DB DB
version version version
13 14 15
app v205 migrate app v230 app v234 app v234 migrate app v248
deployed db to v14 deployed deployed deployed db to v15 deployed
Time