I get to present UrbanDeploy a few times a week and the part of the demo that always draws questions is when I deploy database upgrades. Why is this spooky magic while application deployments are expected?
Basically, database deployments are hard. Unlike most applications, you can’t simply replace the old version with the new. The changes are incremental, they impact data, and they need the blessing of mystics (DBAs). While hard, database deployments are automated by many teams. They treat database changes like code, and use widely available tools to help them with the migrations.
