Le Web App hanno la possibilità di creare slot che ci consentono di avere copie del nostro sito e di poterle testare liberamente con configurazioni uguali o parziali. Nel momento in cui siamo pronti per passare in produzione, dopo la fase di test, è sufficiente premere il pulsante di swap per invertire gli slot e rendere operativo il nostro ambiente di test.
Nella realtà però i problemi si possono presentare anche quando si passa in produzione, per via di carichi diversi o di configurazioni non del tutto simili. Per evitare o per limitare i problemi che ne possono derivare, in questi casi la situazione ideale è di migrare parzialmente e gradualmente i nostri utenti così da decidere di portarli tutti quando troveremo il nuovo deployment stabile.
Per farlo possiamo sfruttare la funzionalità di routing del traffico disponibile attraverso il portale in preview di Azure. All'interno della web app troviamo la voce Routing del traffico dove possiamo indicare per ogni slot, quale percentuale di utenti dare.
Applicata la modifica gli utenti verranno pian piano migrati attraverso il balancer di Azure. Una volta pronti ci basterà impostare il 100% sullo staging o effettuare lo swap definitivo sulla produzione. Va precisato che questa funzionalità è disponibile solo per piani standard o premium.
Commenti
Per inserire un commento, devi avere un account.
Fai il login e torna a questa pagina, oppure registrati alla nostra community.
Approfondimenti
Gestione dell'annidamento delle regole dei layer in CSS
Recuperare l'ultima versione di una release di GitHub
Esporre i propri servizi applicativi con Semantic Kernel e ASP.NET Web API
Utilizzare EF.Constant per evitare la parametrizzazione di query SQL
Filtering sulle colonne in una QuickGrid di Blazor
Utilizzare la funzione EF.Parameter per forzare la parametrizzazione di una costante con Entity Framework
Miglioramenti nell'accessibilità con Angular CDK
Utilizzare un service principal per accedere a Azure Container Registry
Miglioramenti agli screen reader e al contrasto in Angular
Eseguire una ricerca avanzata per recuperare le issue di GitHub
Utilizzare QuickGrid di Blazor con Entity Framework
Supportare lo HierarchyID di Sql Server in Entity Framework 8