Estoy planeando implementar una nueva aplicación web en un Servicio de aplicaciones web de Azure (antiguo sitio web de Azure). Me gustaría hacer uso de las ranuras de implementación para poder probar mi implementación antes de llevarla a producción. Eso está bien siempre que no se requiera un cambio de esquema de base de datos. Pero si hay un cambio de esquema, no puedo tener dos versiones de software que funcionen en la misma versión de DB. Dado que estoy usando EF Migraciones, el empuje hacia la ranura de almacenamiento instantáneamente daría como resultado una actualización de la base de datos a la última versión.
Entonces, mi pregunta es, ¿hay algún uso de ranuras de implementación cuando se requiere una migración db?
Cómo se hace para los grandes proveedores de SaaS. ¿Están realizando una migración de DB al instante con la nueva versión? Eso seguramente causaría algún tiempo de inactividad.
Solo puedo pensar en soluciones bastante complejas para este problema, ¿hay algo simple?