Che cos'è la migrazione al cloud?

La migrazione al cloud è il processo di trasferimento di applicazioni, database, archiviazione dei dati, insieme a networking e sicurezza correlati, infrastruttura in un ambiente di cloud computing. Spesso ciò comporta lo spostamento di questi "carichi di lavoro IT" dai server on-premise a un cloud pubblico, ma può anche includere lo spostamento di dati e applicazioni da un cloud provider a un altro.

Un tipo specifico di migrazione cloud è la migrazione di macchine virtuali nel cloud computing, che è il processo di spostamento di una macchina virtuale (VM) da un server o ambiente (come un data center on-premise) a una VM cloud. Una volta eseguita la migrazione, i sistemi potrebbero rimanere invariati o essere sottoposti a ottimizzazione e modernizzazione costanti. Una migrazione al cloud può anche funzionare al contrario, spostando i dati da un cloud provider ai server on-premise.

Perché eseguire la migrazione al cloud?

Alcuni dei motivi principali per eseguire la migrazione al cloud sono la riduzione dei costi e l'ottimizzazione delle prestazioni, dell'utilizzo, della resilienza e della sicurezza dell'infrastruttura. La migrazione al cloud può aiutare le organizzazioni a spostare la spesa da un modello di spesa in conto capitale a un modello di spesa operativa, riducendo la necessità di possedere, far funzionare, mantenere e aggiornare le apparecchiature costose nei data center on-premise.

Spesa in conto capitale (CapEx) e spesa operativa (OpEx)

Nell'IT, le spese in conto capitale (CapEx) sono in genere investimenti una tantum di grandi dimensioni in asset fisici. Ad esempio, l'acquisto di nuovi server, la costruzione di un data center o l'acquisto di licenze software sono considerati CapEx. Si tratta di una spesa in conto capitale ammortizzata, il che significa che l'asset perde valore nel tempo.

Al contrario, le spese operative (OpEx) sono costi continui per la gestione di un'attività. Con il cloud computing, l'OpEx include le tariffe flessibili degli abbonamenti ai servizi cloud. Questo modello consente di avere costi più prevedibili e continui, anziché grandi investimenti iniziali. La migrazione al cloud può aiutare le aziende a migliorare le prestazioni e ad aumentare l'uptime. Il cloud aiuta inoltre le aziende a modernizzare i carichi di lavoro, riducendo le onerose tariffe per le licenze delle applicazioni legacy. Il cloud può aiutare le organizzazioni a salvaguardare i propri dati, aumentando al contempo la governance e la conformità con gli enti regolatori di tutto il mondo.

Le organizzazioni eseguono anche la migrazione al cloud per:

  • Sbloccare l'analisi dei dati: la migrazione delle app esistenti al cloud può aiutare le aziende a creare maggior valore dagli strumenti che utilizzano già, ad esempio CRM, SAP, database di marketing e altro ancora. La modernizzazione di questi sistemi nel cloud aiuta le aziende a sbloccare i propri dati e a trovare nuove opportunità di business, aumentando al contempo l'agilità organizzativa per affrontare i problemi.
  • Aumentare l'agilità: il cloud fornisce alle organizzazioni risorse IT on demand, per cui non devono attendere settimane o mesi per creare app o installare hardware on-premise. Il cloud consente alle organizzazioni di adattarsi ai cambiamenti del mercato e alle azioni della concorrenza molto più rapidamente, con un conseguente aumento della flessibilità per le strategie di lancio.
  • Consolidare e modernizzare i dati: con l'abbandono dei data center on-premise, le aziende hanno l'opportunità di consolidare i propri dati e organizzarli in una piattaforma dati universale, offrendo opportunità per trasformazioni digitali più solide e sofisticate.
  • Sfruttare l'intelligenza artificiale: spostando i dati e le applicazioni aziendali sul cloud, le aziende si trovano in prossimità di servizi e modelli di AI nuovi e in continua evoluzione, che offrono maggiore flessibilità, agilità e prestazioni per nuove applicazioni e agenti di AI.

Tipi di migrazione al cloud e casi d'uso

Le organizzazioni possono scegliere tra diversi tipi di migrazioni al cloud, a seconda degli obiettivi che vogliono raggiungere. 

Migrazione dei data center

Una migrazione di uscita completa dal data center è il processo di trasferimento di tutte le applicazioni, i servizi e i set di dati da uno o più data center a un cloud pubblico. A seconda delle dimensioni dell'organizzazione, l'uscita completa da un data center può essere un processo lungo che richiede più di un anno di pianificazione, test ed esecuzione. 

Migrazione da cloud a cloud

Un'organizzazione può voler passare da un fornitore di servizi cloud a un altro per diversi motivi, tra cui modifiche agli accordi sul livello del servizio, best practice di sicurezza o accesso a strumenti di intelligenza artificiale e machine learning più avanzati. Questo tipo di migrazione da cloud a cloud viene spesso utilizzato per evitare il lock-in del fornitore o per accedere a funzionalità specifiche su una nuova piattaforma. Generalmente i principali fornitori dispongono di set di strumenti, servizi ed elenchi di fornitori di terze parti che possono aiutare un'organizzazione a passare da un cloud provider pubblico a un altro.

Migrazione di applicazioni o set di dati

Invece di uscire completamente dal data center, le organizzazioni possono eseguire la migrazione di alcuni software, servizi o set di dati dai server on-premise al cloud in cui possono essere gestiti in modo più semplice ed efficiente. Business intelligence, analisi di dati, gestione delle risorse dei clienti (CRM), machine learning, app di intelligenza artificiale e set di dati sono i tipi di applicazioni comuni di cui è stata eseguita la migrazione a cloud pubblici.

Migrazione ibrida

Una migrazione più mirata può essere costituita da un tipo specifico di carico di lavoro, che comprende risorse in esecuzione nel cloud che consumano un determinato tipo di risorsa, ad esempio potenza di calcolo o capacità di archiviazione. Alcuni esempi sono gli ambienti di sviluppo, la creazione e la gestione dei documenti, i database distribuiti, la modellazione 3D o la codifica video.

Come funziona il processo di migrazione al cloud?

La migrazione al cloud è un processo in più fasi che include valutazione, pianificazione, migrazione e ottimizzazione/modernizzazione. Un programma olistico di migrazione end-to-end aiuta le organizzazioni a ridurre i rischi, controllare i costi e semplificare il percorso verso il successo nel cloud.

Le organizzazioni hanno diverse opzioni per iniziare il processo di migrazione al cloud. Possono provare a farlo autonomamente con i dipendenti esistenti; possono collaborare con il fornitore di servizi cloud pubblici e utilizzare la suite di strumenti di migrazione; e possono utilizzare i partner di migrazione di terze parti per fornire supporto tecnico e assistenza.

Un elenco di controllo completo può fornire alle organizzazioni una roadmap da seguire per semplificare la migrazione al cloud. Un elenco di controllo può includere i seguenti elementi e altro ancora.

  • Definire le risorse e la capacità delle applicazioni
  • Creare un elenco di applicazioni, chi le utilizza e con quale frequenza
  • Identificare i principali stakeholder all'inizio del processo
  • Stabilire quali applicazioni sono idonee al cloud
  • Specificare i requisiti di sicurezza e conformità
  • Scegliere una strategia per ogni applicazione
  • Progettare un'infrastruttura cloud come computing, networking, sicurezza, archiviazione e così via
  • Identificare le funzionalità dei carichi di lavoro di cui verrà eseguita la migrazione
  • Creare piani di migrazione per le app e i relativi dati
  • Eseguire la migrazione secondo il piano creato per ogni app, carico di lavoro e istanza
  • Eseguire la migrazione in più fasi, eseguendo ogni wave e convalidandola nel cloud
  • Applicare le lezioni apprese da una modalità alla wave successiva
  • Monitorare l'utilizzo delle applicazioni e del cloud
  • Ottimizzare l'esperienza utente
  • Monitorare i costi del cloud e adeguarli secondo necessità
  • Eseguire l'upgrade di app e sistemi a soluzioni più moderne, come PaaS o SaaS

Strategie di migrazione

Le strategie di migrazione più comuni esistono in uno spettro che va da una migrazione semplice con modifiche minime o nulle ad app e macchine virtuali (rehosting) e a un ripensamento completo dell'intera infrastruttura digitale (riprogettazione o replatforming).

Rehosting: esegui la migrazione lift and shift

  • Una strategia di rehosting del cloud è finalizzata ad apportare il minor numero possibile di modifiche durante la migrazione, eseguendo il nuovo deployment delle applicazioni nel cloud senza apportare modifiche sostanziali alla configurazione.
  • È la strategia di migrazione al cloud più semplice in cui gli amministratori rimuovono ("lift") i sistemi operativi, le applicazioni, le macchine virtuali e i sistemi operativi dei server e li spostano ("shift") sul nuovo modello operativo nel cloud pubblico. Lo stesso software in esecuzione nel data center è ora in esecuzione nel cloud.
  • Lo svantaggio di una strategia di rehosting è che spesso non sfrutta tutte le efficienze e le funzionalità cloud-native che rendono i cloud pubblici così potenti e utili.
  • Una strategia di migrazione basata sul rehosting è la soluzione migliore per le organizzazioni con pattern di utilizzo prevedibili (come il settore fiscale o la consegna di cibo) ed è anche un "primo passo" comune in un progetto di trasformazione digitale più ampio.

Replatforming: trasferisci e ottimizza

  • Una strategia di replatforming del cloud è il passo successivo rispetto a una strategia di rehosting, che consiste nel trasferire le applicazioni, i carichi di lavoro e le macchine virtuali esistenti per poi ottimizzarli per il nuovo ambiente cloud. Ad esempio, un servizio può effettuare il replatforming di un carico di lavoro nel cloud per poter sfruttare l'architettura di microservizi basata su cloud o container come Kubernetes.
  • Il vantaggio di una strategia di migrazione al cloud basata sul replatforming è che le applicazioni avranno prestazioni più elevate e una maggiore efficienza in esecuzione nel cloud. Lo svantaggio è che il cambio di piattaforma richiede più lavoro rispetto a un semplice lift and shift. La nuova piattaforma cloud avrà un codebase sottostante diverso, il che richiederà diversi round di test per assicurarsi che tutto sia in esecuzione al livello ottimale.
  • Una strategia di migrazione al cloud con piattaforme aggiuntive è ideale per le organizzazioni che vogliono sfruttare tutte le competenze principali del cloud, come l'elasticità del computing, la ridondanza, le prestazioni migliorate e la sicurezza.

Refactoring: sposta e migliora

  • Una strategia di migrazione al cloud basata sul refactoring prevede la riprogettazione delle applicazioni per farle diventare cloud-native.
  • Eseguire il refactoring spesso significa cambiare il codice di un'applicazione senza modificarne il comportamento o l'esperienza front-end. Ad esempio, un'applicazione sottoposta a refactoring può essere scomposta da lunghe stringhe di codice in elementi più modulari che possono sfruttare meglio le funzionalità cloud, migliorando così le prestazioni del codice.
  • Una strategia di refactoring è spesso richiesta dalla necessità di fornire nuove funzionalità alle applicazioni esistenti, ad esempio l'aumento della scalabilità, l'aggiunta di machine learning o intelligenza artificiale o l'analisi dei dati più rapida e intuitiva.
  • Il refactoring può essere più complesso del rehosting, ma consente anche a un'organizzazione di stabilire le priorità sulle quali le applicazioni vengono spostate in base alle esigenze aziendali, offrendo alle aziende una maggiore flessibilità e la capacità di stare al passo con un ecosistema concorrenziale.

Riprogetta l'architettura

  • Una strategia di migrazione al cloud basata sulla riprogettazione dell'architettura è simile al refactoring, ma invece di riorganizzare il funzionamento dell'applicazione, cambia il funzionamento del codice per ottimizzare l'applicazione e sfruttare le proprietà cloud-native come scalabilità, sicurezza e agilità.
  • Un esempio di riprogettazione dell'architettura di un'applicazione è prendere una grande applicazione monolitica e trasformarla in diversi microservizi indipendenti.
  • La riprogettazione dell'architettura richiede più tempo e impegno rispetto al refactoring, aumentando la complessità e potenzialmente introducendo bug o problemi di sicurezza nelle nuove applicazioni.

Riesegui build

  • Una strategia di migrazione al cloud basata sulla ricreazione si ha quando un'organizzazione prende un'applicazione e la riscrive interamente per il cloud. Spesso è più facile creare un'applicazione da zero che eseguire il refactoring del suo vecchio codice per farla funzionare in un ambiente cloud.
  • Una strategia di ricreazione consente a un'organizzazione di pianificare da zero, scegliendo quali strumenti e funzionalità cloud-native utilizzare da subito.
  • Lo svantaggio di una strategia di ricreazione è che richiede tempo e può introdurre bug o altri problemi di prestazioni che gli sviluppatori non hanno riscontrato nella versione legacy dell'app.

Riacquista

  • Una strategia di migrazione al cloud basata sul riacquisto è quella in cui un'organizzazione passa da un'applicazione on-premise acquistata a un'applicazione Software as a Service equivalente ospitata nel cloud. Ad esempio il passaggio dal software di collaborazione on-premise e dallo spazio di archiviazione locale alle app ospitate nel cloud di Google Workspace, come Documenti, Fogli, Presentazioni e Google Drive.
  • Dal punto di vista delle risorse, una strategia di riacquisto può essere molto più semplice rispetto al refactoring, alla ricreazione o alla riprogettazione dell'architettura.
  • Lo svantaggio di una strategia di riacquisto è che può essere molto più costosa e le organizzazioni non hanno le funzionalità granulari di controllo dei propri ambienti cloud.

Vantaggi della migrazione al cloud

I risultati più importanti ottenuti dalle organizzazioni dopo la migrazione al cloud sono un miglioramento delle prestazioni, della sicurezza e della scalabilità per i carichi di lavoro, nonché operazioni IT e della gestione dei costi semplificate. Significa anche che i team IT del cloud provider aiutano a gestire insieme i sistemi di un'organizzazione, riducendo parte del carico di lavoro dei team IT interni quando i sistemi sono tutti on-premise. 

Ulteriori vantaggi della migrazione al cloud includono:

Sicurezza migliorata

La gestione delle operazioni tramite il cloud consente alle organizzazioni di sfruttare gli strumenti e i servizi di sicurezza del cloud provider, come la gestione di identità e accessi, la gestione delle chiavi di crittografia, la gestione della perdita dei dati e un'architettura Zero Trust.

Rendimento ottimizzato

Le applicazioni e i sistemi principali in genere hanno prestazioni migliori e più affidabili nel cloud che in un'infrastruttura legacy, in quanto i fornitori di servizi cloud aggiornano e ottimizzano costantemente il proprio hardware. Il miglioramento delle prestazioni può aiutare le organizzazioni a offrire una migliore customer experience, lasciando disponibili risorse interne per svolgere attività ad alta priorità.

Sviluppo accelerato di applicazioni

In genere, le organizzazioni ottengono un aumento dell'efficienza degli sviluppatori e uno sviluppo più rapido delle applicazioni dopo la migrazione al cloud. Le app cloud-native possono anche avere prestazioni più affidabili, con tempi di inattività ridotti.

Riduci i costi

Man mano che la migrazione al cloud sposta la spesa da un modello di spesa in conto capitale a un modello di spesa operativa dell'organizzazione, può essere più semplice gestire i costi su base continuativa. Il cloud consente alle organizzazioni di adottare strumenti come app SaaS e modelli di utilizzo elastici, che possono essere aumentati o ridotti a seconda delle esigenze al momento.

Trasforma con l'AI/il ML

Arricchisci le applicazioni per utilizzare i servizi di AI/ML e analisi dei dati per migliorare le esperienze utente, estrarre valore dai dati in modo più rapido ed efficiente.

Gestisci la fine dei cicli di vita

In genere, l'hardware e il software hanno un periodo di tempo definito in cui sono utili a un'organizzazione. Prima o poi, tutto l'hardware e il software dovrà raggiungere la fine del ciclo di vita. I rigidi contratti di licenza e i contratti a lungo termine hanno storicamente reso la gestione della fine dei cicli di vita un processo macchinoso e costoso.

Con l'infrastruttura flessibile e le opzioni di pagamento del cloud, le organizzazioni possono soddisfare più facilmente i requisiti di fine del ciclo di vita degli asset e passare rapidamente alla successiva tecnologia utile. 

Le sfide della migrazione al cloud

Arricchisci le applicazioni per utilizzare i servizi di AI/ML e analisi dei dati per migliorare le esperienze utente, estrarre valore dai dati in modo più rapido ed efficiente.

Definizione di una strategia chiara

Una migrazione su vasta scala può essere un'operazione complessa che dura diversi anni. Prima di iniziare, le organizzazioni devono avere obiettivi aziendali chiari e raggiungibili, che includano la comprensione di come sarà l'ambiente cloud finale, sia pubblico, privato, ibrido o multi-cloud. Le organizzazioni devono anche decidere se utilizzare fornitori di terze parti o gli strumenti di un provider cloud, quali app saranno SaaS e come verranno organizzati i dati nel nuovo ambiente.

Formazione o riqualificazione dei dipendenti

Le competenze richieste per le operazioni cloud sono diverse da quelle per gli ambienti on-premise. Gli ambienti cloud spesso si basano su nuovi modelli operativi come DevOps, automazione e Infrastructure as Code. Le organizzazioni dovrebbero assumere nuovi dipendenti o riqualificare il personale esistente per svolgere queste funzioni. È fondamentale dedicare del tempo durante la migrazione alla formazione dei dipendenti e all'ottenimento di nuove certificazioni per supportare la nuova infrastruttura.

Sicurezza, conformità e governance

Le pratiche di sicurezza cambiano quando si passa da un ambiente on-premise al cloud. La gestione di identità e accessi diventa più complessa e critica. Le organizzazioni devono comprendere nuovi strumenti di sicurezza e best practice, come la prevenzione della perdita di dati e le architetture Zero Trust. Sebbene i fornitori di servizi cloud offrano strumenti di sicurezza solidi, l'organizzazione è in definitiva responsabile della governance dei dati e delle norme di conformità quando sposta i dati.

Comprensione dei costi

Il passaggio a un nuovo modello operativo può rendere scoraggiante la comprensione di tutti i nuovi costi e le nuove spese. La gestione dei costi diventa una sfida continua, che include nuove strutture delle tariffe, cicli di fatturazione e consumo di risorse. A volte, durante la migrazione iniziale, le organizzazioni fanno un overprovisioning delle risorse, il che porta a una spesa eccessiva. Fortunatamente, alcuni fornitori di servizi cloud offrono suggerimenti proattivi per aiutare ad adeguare i budget e gestire i costi in modo efficace.

Compatibilità con le applicazioni

I sistemi più vecchi o legacy potrebbero non essere compatibili con gli ambienti cloud e spesso richiedono modifiche o sostituzioni significative. Questo può essere particolarmente vero per le applicazioni create su misura con codice obsoleto, che non possono sfruttare le funzionalità cloud-native senza un ampio refactoring o una ricostruzione. La valutazione della compatibilità delle applicazioni è un passo iniziale fondamentale nella pianificazione della migrazione per evitare ostacoli tecnici imprevisti.

Dipendenze di rete

Molte organizzazioni hanno topologie di rete complesse create nel corso di decenni. Inoltre, alcune organizzazioni richiedono di conservare gli indirizzi IP esistenti per ridurre i rischi e garantire il funzionamento delle dipendenze delle applicazioni.

Dipendenze e integrità dei dati

Le applicazioni e i set di dati spesso hanno interdipendenze complesse. Se queste relazioni non vengono mappate correttamente prima della migrazione, esiste un rischio significativo di perdita o danneggiamento dei dati. Garantire l'integrità dei dati richiede una pianificazione e test meticolosi per assicurarsi che tutti i dati vengano spostati correttamente e rimangano accessibili e utilizzabili nel nuovo ambiente. È una sfida fondamentale che può compromettere il successo di un'intera migrazione se non viene gestita con attenzione.

Risolvi le tue sfide aziendali con Google Cloud

I nuovi clienti ricevono 300 $ di crediti senza costi da spendere su Google Cloud.
Parla con un esperto del team di vendita di Google Cloud per discutere della tua sfida unica in modo più dettagliato.

Fai il prossimo passo

Inizia a creare su Google Cloud con 300 $ di crediti senza costi e oltre 20 prodotti Always Free.

Google Cloud