I'm looking at implementing a blue/green deployment strategy. It will be for a database driven web application. We are using Teamcity and Octopus deploy currently.
To my knowledge, to achieve this strategy, the changes to the database need to be such that both versions of applications will continue to work, so in the case the of a rollback, the database changes don't need to be reverted.
I have read Octopus suggested implementation of this here.
My question:
- Does anyone test the current active application in prod against the database changes prior to promoting to prod? E.g. In Test or UAT?
- If so, how do you fit this requirement with the deployment strategy, especially when configuring it with Octopus?