Estou planejando enviar um novo aplicativo Web para um Serviço Web App do Azure (antigo Site do Azure). Eu gostaria de usar os slots de implantação para poder testar minha implantação antes de colocá-la em produção. Tudo bem, desde que não haja mudança no esquema do banco de dados. Mas se houver uma alteração de esquema, não posso ter duas versões de software operando na mesma versão de banco de dados. Como estou usando EF Migrations, o envio para o slot de teste resultaria instantaneamente em uma atualização do banco de dados para a versão mais recente.
Portanto, minha pergunta é: existe algum uso de slots de implantação quando uma migração de banco de dados é necessária?
Como é feito para grandes provedores de SaaS. Eles estão executando uma migração de banco de dados instantaneamente com a nova versão? Isso certamente causaria algum tempo de inatividade.
Só consigo pensar em soluções bastante complexas para esse problema, existe algo simples?