Valutare gli scenari di migrazione

Completato

Istanza gestita di SQL di Azure è una soluzione progettata per semplificare l'hosting di database esistenti nel cloud, garantendo una compatibilità pari a circa il 100% con le versioni locali di SQL Server.

Nella società di abbigliamento sportivo è presente un database in cui sono archiviati i dettagli del prodotto relativi all'intero catalogo. Il sito Web usa il database per mostrare i dettagli del prodotto ai clienti tramite le app per smartphone dei rappresentanti di vendita, per mantenerli informati sul catalogo, e tramite una soluzione di analisi dei dati, per popolare le dimensioni del prodotto in un cubo di dati. Il database è considerato dal consiglio di amministrazione un elemento di importanza critica per l'azienda. È stato quindi richiesto di eseguire la migrazione di questo database al cloud, in modo che i sistemi che dipendono da tale database necessitino del minor grado di modifica possibile. Per questo progetto, si intende valutare Istanza gestita di SQL di Azure.

Che cos'è Istanza gestita di SQL di Azure?

La famiglia PaaS (Platform as a Service) di Azure SQL include il database SQL di Azure e l'istanza gestita di SQL di Azure. L'obiettivo di Istanza gestita di SQL di Azure è fornire alle applicazioni di SQL Server un'esperienza PaaS completamente gestita nel cloud di Azure.

Diagramma che mostra tutte le offerte SQL di Azure disponibili.

Istanza gestita di database SQL di Azure è progettata per abilitare una soluzione di trasferimento in modalità lift-and-shift per i clienti. L'istanza gestita cerca di portare le applicazioni, i database e le tecnologie di supporto alla piattaforma distribuita come servizio di Azure. In precedenza, senza Istanza gestita di SQL, negli scenari di migrazione in cui l'applicazione di un'organizzazione richiedeva l'accesso a qualsiasi tecnologia all'esterno del database (ad esempio, i processi di SQL Agent, i join tra database e SQL Server Integration Services) veniva impedito il passaggio al cloud. L'unico modo in cui un amministratore di database o uno sviluppatore potevano eseguire la migrazione di un'applicazione locale era quello di adottare uno degli approcci seguenti:

  • Spostare il database e le tecnologie di supporto in un modello di infrastruttura distribuita come servizio (IaaS).
  • Riscrivere l'applicazione con un modello PaaS completo nel database SQL di Azure, con sviluppo aggiuntivo per indirizzare i blocchi di migrazione.

La decisione di eseguire la migrazione delle applicazioni ad Azure spesso dipende dal fatto che un'organizzazione disponga delle risorse necessarie per adattare l'applicazione al modello PaaS di Azure e gestire il codice dell'applicazione, in quanto il supporto del fornitore per le modifiche è in genere limitato. Quindi, molti optano per SQL Server in IaaS per usare l'esperienza completa di SQL Server senza la necessità di rivedere le applicazioni esistenti. Nonostante le funzionalità del database SQL di Azure, la dipendenza pesante di molte applicazioni su tecnologie esterne all'ambito presenta problemi. Tuttavia, Istanza gestita di SQL, denominata "cloud lifter", mira a superare questi ostacoli, semplificando la migrazione a una soluzione PaaS basata su SQL in Azure senza dover riprogettare l'applicazione.

Esaminare le funzionalità principali

Le funzionalità più importanti di Istanza gestita di SQL includono:

Funzionalità chiave     Descrizione
Compatibilità con le versioni precedenti Istanza gestita offre compatibilità con le versioni precedenti per i database di SQL Server 2008. È supportata la migrazione diretta da server di database di SQL Server 2005 e il livello di compatibilità per i database di SQL Server 2005 di cui viene eseguita la migrazione viene aggiornato a SQL Server 2008.
Modalità lift-and-shift semplificata Istanza gestita presenta una compatibilità del 100% con SQL Server. Questa compatibilità include i componenti principali di SQL Server, miglioramenti della programmabilità, funzionalità con ambito istanza, ad esempio join tra database, e strumenti di gestione di cui la maggior parte delle applicazioni basate su SQL necessita per un corretto funzionamento.
PaaS completamente gestita I vantaggi di PaaS includono la rimozione della necessità di gestire l'hardware e l'overhead che deriva dalla manutenzione fisica dei server SQL Server. Sono inoltre disponibili i vantaggi derivanti dalla rapida scalabilità verticale e orizzontale e dal provisioning delle risorse nel cloud. Istanza gestita di SQL è basata sul motore di SQL Server, quindi è sempre aggiornata con le caratteristiche e le funzionalità di SQL più recenti.
Funzionalità di sicurezza È possibile abilitare le funzionalità di sicurezza a livello di Istanza gestita di SQL analogamente a quanto avviene a livello di database. Queste funzionalità includono la valutazione della vulnerabilità e le impostazioni di protezione avanzata dalle minacce. Infine, a livello di istanza gestita, è possibile configurare Transparent Data Encryption (TDE) e se si vuole usare BYOK per la crittografia.
Isolamento sicurezza di rete Uno degli aspetti peculiari dell'istanza gestita. L'isolamento della sicurezza di rete è l'elemento in cui l'istanza gestita dispone di un isolamento di sicurezza completo da qualsiasi altro tenant nel cloud di Azure. In una tipica distribuzione predefinita dell'endpoint SQL, l'istanza gestita viene esposta solo tramite un indirizzo IP privato, che consente la connettività solo da reti private di Azure o ibride. Per connettere le applicazioni locali a un'istanza gestita, è necessaria una configurazione di Azure ExpressRoute o un gateway VPN.
Gruppi di failover dell'istanza Un gruppo di failover dell'istanza è un set di database gestiti da un singolo server di database o all'interno di una singola istanza gestita che può eseguire il failover come unità in un'altra area geografica. I gruppi di failover dell'istanza vengono usati quando tutti o alcuni dei database primari vanno offline a causa di un'interruzione nell'area primaria.

Opzioni di migrazione supportate

Esistono due modalità di migrazione a Istanza gestita di SQL di Azure: online e offline. La modalità online ha un tempo di inattività minimo o nessun tempo di inattività, mentre la modalità offline subisce tempi di inattività durante il processo di migrazione.

  • Servizio di riproduzione log. Si tratta di un'opzione di migrazione online e viene usata quando è necessario un maggiore controllo del progetto di migrazione del database.

  • Estensione di Migrazione SQL di Azure per Azure Data Studio. Si tratta di uno strumento che consente di prepararsi per la migrazione dei database di SQL Server in Azure. Usare la versione più recente di Servizio Migrazione del database per valutare l'idoneità per la migrazione, consigliare le risorse di Azure migliori per le proprie esigenze ed eseguire la migrazione. È ideale per database di piccole e medie dimensioni e supporta la migrazione online a Istanza gestita di SQL.

  • Collegamento istanza gestita. Il collegamento Istanza gestita, usando i gruppi di disponibilità distribuiti, estende in modo sicuro il patrimonio di dati replicando i dati quasi immediatamente (online) tra qualsiasi istanza gestita di SQL Server ospitata e Istanza gestita di SQL di Azure e viceversa.

  • Backup nativo e ripristino. Il backup e il ripristino sono un metodo di migrazione semplice preferito da molti professionisti di SQL Server. È l'opzione di migrazione più semplice per i clienti che possono fornire backup completi del database ad Azure Storage.

  • Replica transazionale. La replica transazionale è un modo per spostare i dati tra server di database connessi in modo continuo. È consigliabile usarlo per la migrazione online o offline di database complessi e di grandi dimensioni.

Anche se la maggior parte degli strumenti facilita la migrazione al database SQL di Azure, alcuni sono supportati esclusivamente da Istanza gestita di SQL. Nelle unità successive verranno fornite informazioni più dettagliate su alcuni di essi.

Suggerimento

Altre informazioni su come progettare una strategia di migrazione di SQL Server.