Planuję wypchnąć nową aplikację internetową do usługi Azure Web App Service (poprzednia witryna Azure). Chciałbym skorzystać ze szczelin wdrożeniowych, aby móc przetestować moje wdrożenie przed przekazaniem go do produkcji. Wszystko w porządku, o ile nie wymaga zmiany schematu DB. Ale jeśli nastąpi zmiana schematu, nie mogę mieć dwóch wersji oprogramowania działających na tej samej wersji bazy danych. Ponieważ korzystam z migracji EF, wypychanie do gniazda pomostowego natychmiast skutkowałoby aktualizacją bazy danych do najnowszej wersji.
Więc moje pytanie brzmi, czy jest jakieś wykorzystanie miejsc wdrażania, gdy wymagana jest migracja bazy danych?
Jak to się robi dla dużych dostawców SaaS. Czy przeprowadzają migrację bazy danych natychmiast dzięki nowej wersji? To z pewnością spowodowałoby pewne przestoje.
Mogę tylko wymyślić dość złożone rozwiązania tego problemu, czy jest coś prostego?