Che cos'è la migrazione dell'app ASP.NET?

Completato

La modernizzazione dell'applicazione ASP.NET e il supporto delle piattaforme dati in un ambiente online possono sollevare molte domande, ad esempio:

  • Quale problema si sta risolvendo?

  • Sarà necessario riprogettare l'applicazione?

  • Qual è il costo per la migrazione e l'hosting?

  • Quali tempi di inattività si verificheranno nell'applicazione?

Se stai considerando una migrazione a una soluzione ospitata nel cloud, è probabile che desideri usufruire dei molteplici aspetti dell'opzione di hosting cloud. Molte organizzazioni vogliono approfittare dei vantaggi in termini di prestazioni, scalabilità e risparmio sui costi offerti da una soluzione di hosting nel cloud.

Prima di iniziare il processo di migrazione, devi valutare l'ambiente esistente per comprendere meglio i requisiti e le considerazioni relativi a fattori quali sicurezza, costi e tempi di inattività della transizione. Microsoft fornisce molti strumenti che consentono di valutare la migrazione prima di avviare il processo.

Opzioni di hosting di Azure

Attualmente Microsoft offre tre opzioni principali per il servizio di hosting. Puoi scegliere tra Infrastruttura distribuita come servizio (IaaS), Piattaforma distribuita come servizio (PaaS) o Software as a Service (SaaS). Le opzioni si distinguono in base alla responsabilità relativa all'hardware e al software. Il grafico del servizio di hosting qui presentato evidenzia i punti chiave.

Diagram of hosting responsibilities for an on-premises model as compared to IaaS, PaaS, and SaaS.

Locale

Come ci si può aspettare, il modello locale pone tutta la responsabilità della gestione sulle spalle dell'organizzazione. Sei responsabile dell'acquisizione e dell'installazione di tutti i componenti hardware e software. Configuri e controlli le funzionalità di rete e sicurezza per i server e le applicazioni ospitate. Sei anche responsabile di aggiornamenti, patch e licenze.

IaaS

È possibile scegliere di scaricare alcune responsabilità su un provider di hosting usando il modello IaaS. Si è ancora responsabili della gestione delle applicazioni, dei runtime, della sicurezza e dei dati nei sistemi di database. In questo modello, l'infrastruttura IT è presa a noleggio. Questo modello consente di usare macchine virtuali (VM) per contenere il sistema operativo, il software e i dati. Si è comunque responsabili della fornitura e della gestione del sistema operativo, delle applicazioni e dei dati, oltre che dell’installazione di patch e aggiornamenti nel sistema operativo.

Le macchine virtuali sono un'emulazione dell'hardware e dell’ambiente operativo di un sistema informatico. Ad esempio, è possibile creare una macchina virtuale in Azure specificando una configurazione hardware e un sistema operativo da installare. Dopo che la configurazione è stata completata e la macchina virtuale è stata distribuita e avviata, è possibile accedervi e interagire con essa in modo analogo a un computer fisico. Puoi installare il software e configurare gli aspetti del sistema operativo in base alle esigenze. Usando le macchine virtuali, è possibile ospitare vari sistemi operativi e versioni per soddisfare le esigenze di compatibilità o per qualsiasi altro motivo. Azure supporta macchine virtuali che ospitano i sistemi operativi Windows e Linux.

Potrebbe essere necessario scegliere questo modello se l'applicazione usa software proprietario non fornito nel servizio PaaS. Usando IaaS, è possibile usare una macchina virtuale locale con la configurazione software adatta all’applicazione. Puoi effettuare uno snapshot della macchina virtuale e "riospitarlo" o spostarlo nel cloud.

Potrebbe essere necessario scegliere IaaS per vari motivi, di cui i tre più comuni sono:

  • Sicurezza: l'azienda potrebbe dover conformarsi a procedure e criteri di sicurezza specifici relativi ai dati.
  • Controllo: l'azienda potrebbe volere un maggiore controllo sull'ambiente per le configurazioni del software e del sistema operativo.
  • Criteri: l'azienda potrebbe prevedere altri criteri che limitano le opzioni di hosting oppure avere obiezioni di "blocco" di determinati fornitori o altre tecnologie. Con una macchina virtuale è possibile spostare il disco della macchina virtuale (file con estensione VHD) in un altro provider di servizi cloud o di nuovo in locale, se necessario.

PaaS

Anche se l'opzione IaaS è spesso il metodo più veloce e semplice per spostare un'applicazione in un ambiente ospitato sul cloud, PaaS offre maggiori vantaggi. Usando PaaS, si scarica la responsabilità di gestire il software di sistema, il sistema operativo, l'hardware e altro ancora sul provider di hosting. Sei responsabile delle applicazioni. PaaS fornisce il server di database per i dati che supportano le applicazioni.

Nello scenario descritto in questo modulo, la tua applicazione è l'app ASP.NET e i dati che si trovano nel database di SQL Server locale. I dati verranno migrati a un'istanza di database di SQL Azure. Il provider di hosting gestirà il database di SQL Azure e la relativa sicurezza.

In questo modulo verranno valutati diversi aspetti della migrazione di un'app ASP.NET e di un database di SQL Server a una soluzione IaaS. Questo implica considerazioni sull'uso del Servizio app di Azure per l'applicazione ASP.NET e il database SQL di Azure per l'hosting dei dati di SQL Server locali correnti. Potrebbe essere necessario effettuare il refactoring dell'app o ricompilarla.

SaaS

L'opzione SaaS non è pertinente per questo scenario del modulo. Si prendano in considerazione soluzioni SaaS, ad esempio Office 365 o Microsoft Dynamics 365, in cui il software viene essenzialmente "noleggiato". Quando si usa SaaS, si sostituisce l'applicazione esistente. Se l'applicazione è un'app personalizzata, SaaS non è la scelta adatta.