Lansarea unei versiuni noi a unei aplicații web trebuie pregătită împreună cu verificările funcționale și configurația mediului. Azure App Service oferă deployment slots pentru scenarii în care dorim să verificăm o versiune înainte de promovarea în producție. Opțiunea poate fi analizată împreună cu serviciile Microsoft Azure și cu procesul de dezvoltare software, în funcție de arhitectura aplicației și de planul utilizat.
Ce reprezintă un deployment slot
Un slot este o aplicație activă cu propriul nume de gazdă. Conținutul și anumite elemente de configurație pot fi schimbate între sloturi, inclusiv cu cel de producție. Microsoft descrie disponibilitatea funcției pentru planuri Standard, Premium și Isolated. Planul și limitele curente trebuie verificate pentru mediul ales.
În practică, echipa poate pregăti un mediu de staging pentru verificarea noii versiuni. Accesul la acest mediu trebuie planificat, deoarece existența unui slot de test nu înseamnă automat că acesta este privat sau că poate primi date reale fără restricții.
Configurația trebuie verificată separat
Nu toate setările se comportă identic la schimbarea sloturilor. Documentația Microsoft explică ce se transferă și ce rămâne asociat mediului. De aceea, lista de lansare trebuie să includă configurația, conexiunile și accesul la resurse.
Pentru fiecare mediu notați serviciile pe care le poate utiliza. O versiune de test care trimite notificări sau procesează operațiuni reale poate afecta activitatea companiei. Testarea trebuie să țină cont de aceste efecte, inclusiv de joburi și integrări care rulează fără interacțiunea utilizatorului.
Datele și schema bazei de date cer un plan
Promovarea codului și schimbarea structurii datelor sunt operațiuni distincte. Analizați compatibilitatea între versiunile aplicației și baza de date, momentul migrărilor și verificările de după lansare. O revenire a codului nu anulează automat operațiunile deja efectuate asupra datelor.
Definiți ce se verifică înainte de lansare: autentificare, funcții importante, integrări și mesaje de eroare. Stabiliți cine aprobă promovarea și ce condiții declanșează o revenire. Aceste decizii trebuie cunoscute de persoanele care asigură suportul aplicației.
Lansarea face parte din ciclul aplicației
Un proces util include documentarea versiunii, verificări după publicare și urmărirea comportamentului aplicației. Deployment slots pot sprijini organizarea lansărilor, dar alegerea lor trebuie evaluată în raport cu infrastructura și dependențele existente. Rezultatul urmărit este o livrare verificabilă, cu responsabilități clare.
Evaluarea tehnică poate identifica pașii care lipsesc din procesul actual. Discutați cu noi despre aplicația Azure și despre modul în care pregătiți versiunile noi.
Surse: Microsoft: staging environments in App Service.