|
|
|
|
|
by tonyhb
4041 days ago
|
|
That's awesome! Seems like a really solid setup. Bufferapp took a page from your book and have the same deploy setup with hubot... it works out really well for them, too. I have three questions to ask about DB migrations (which I can guess the answers to but would love to hear directly), if that's okay: How do you handle a DB migration with a staged rollout (two 2 of N production servers)? How do you organise timing between a migration deploy and code deploy if one is done before the other? How do you handle rollbacks? |
|
It's also really important that migrations don't affect the running app code. New columns shouldn't be used yet. Removed columns or tables need to have all references removed first before running the migration. We confirm this with a deprecation helper that sends metrics to Graphite.
That's about all I can answer from the app side :)