Cloud computing
Cloud Migration: tipologie e come farla in azienda
La migrazione al cloud è il processo di spostamento delle operazioni aziendali digitali nella nuvola. La migrazione è un po’ come uno spostamento fisico, tranne per il fatto che comporta lo spostamento di dati, applicazioni e processi IT da alcuni data center ad altri, invece di imballare e spostare beni fisici. Proprio come il passaggio da un ufficio più piccolo a uno più grande, la migrazione al cloud richiede molta preparazione e lavoro preliminare, ma in genere ne vale la pena, con conseguenti risparmi sui costi e maggiore flessibilità. Nella maggior parte dei casi, la “migrazione nel cloud” descrive il passaggio dall’infrastruttura on-premise o legacy. Tuttavia, il termine può applicarsi anche a una migrazione da un cloud ad un altro.
Esistono varie tipologie di Cloud Migration: la migrazione dal data center on premise al Cloud pubblico; quella da una piattaforma o da un provider Cloud ad un’altra piattaforma (C2C, Cloud to Cloud) e, infine, l’Uncloud (indicato anche come Reverse Cloud o Declouding), ovvero il processo con cui dati e applicazioni sono riportati dalla nuvola al data center locale. Il tema è centrale: per sostenere in modo efficace i percorsi di crescita e diversificazione del business si segue una trasformazione digitale che non sia limitata al semplice utilizzo delle tecnologie più moderne ma improntata alla ricerca della miglior efficienza operativa, alla riduzione dei costi, alla maggior flessibilità e agilità.
Nell’informatica, l’hardware o il software sono considerati “legacy”; se è obsoleto ma ancora in uso. I prodotti e i processi legacy solitamente non sono così efficienti o sicuri quanto le soluzioni più aggiornate. Le aziende costrette a utilizzare sistemi legacy corrono il rischio di rimanere indietro rispetto ai concorrenti; sono inoltre esposti a un rischio maggiore di violazione dei dati. Il software o l’hardware legacy potrebbero diventare inaffidabili, funzionare lentamente o non essere più supportati dal fornitore originale. Windows XP, ad esempio, è un sistema operativo legacy: rilasciato nel 2001, le sue capacità sono state superate dalle versioni successive di Windows e Microsoft non supporta più il sistema operativo rilasciando patch o aggiornamenti. L’infrastruttura include server, apparecchiature di rete, applicazioni, database e qualsiasi altro software o hardware fondamentale per l’azienda. Le infrastrutture legacy, come server obsoleti o dispositivi fisici firewall, possono rallentare i processi aziendali. Potrebbe anche aggiungere ulteriori rischi per la sicurezza poiché i fornitori originali interromperanno il supporto per i loro prodotti e smetteranno di rilasciare patch di sicurezza. L’infrastruttura legacy è in genere ospitata on-premise, ovvero è fisicamente ubicata negli edifici o nelle proprietà in cui opera l’organizzazione. Ad esempio, molte aziende ospitano un data center in sede nello stesso edificio in cui lavorano i propri dipendenti. Le imprese che fanno affidamento su infrastrutture legacy on-premise non sono in grado di sfruttare i vantaggi del cloud computing. Per questo motivo, la maggior parte delle organizzazioni oggi ha effettuato almeno una migrazione parziale al cloud.
I vantaggi della cloud migration
L’obiettivo principale di un processo di Cloud Migration è quindi riuscire a garantire che dati e applicazioni siano ospitati nell’ambiente IT, sulla base dell’analisi di fattori come i costi, le prestazioni e la sicurezza delle diverse opzioni. I passaggi e i processi che l’organizzazione segue nel processo di migrazione variano ma i benefici sono più o meno gli stessi.
Scalabilità
Il cloud computing può scalare per supportare carichi di lavoro più grandi e un numero maggiore di utenti molto più facilmente rispetto all’infrastruttura on-premise, che richiede alle aziende di acquistare e configurare server fisici aggiuntivi, apparecchiature di rete o licenze software.
Costo
Le aziende che passano al cloud spesso riducono notevolmente l’importo speso per le operazioni IT, poiché i fornitori di servizi gestiscono la manutenzione e gli aggiornamenti. Invece di monitorare la dotazione, controllando che sia sempre funzionante, le aziende possono concentrare più risorse sulle loro principali esigenze, ad esempio sviluppando nuovi prodotti o migliorando quelli esistenti.
Prestazioni
Per alcune imprese, il passaggio al cloud può consentire di migliorare le prestazioni e il esperienza utente complessiva per i propri clienti. Se l’applicazione o il sito web sono ospitati in data center cloud anziché in vari server locali, i dati non dovranno viaggiare così lontano per raggiungere gli utenti, riducendo la latenza.
Flessibilità
Gli utenti, siano essi dipendenti o clienti, possono accedere ai servizi cloud e ai dati di cui hanno bisogno da qualsiasi luogo. Ciò rende più semplice per un’azienda espandersi in nuovi territori, offrire i propri servizi a un pubblico internazionale e consentire ai propri dipendenti di lavorare in modo flessibile.
Le principali sfide
Molto spesso, le aziende che migrano le proprie applicazioni al cloud si concentrano sulle metriche infrastrutturali e trascurano quelle più legate alla User Experience. Per assicurarsi una Cloud Migration priva di criticità, occorre avere una visione più ampia e badare a vari indicatori, che si riferiscono alla User Experience, alle performance delle applicazioni e alla qualità dell’infrastruttura. Unito a ciò, ci sono anche alcune sfide da tener presente.
Migrazione di database di grandi dimensioni
Spesso, i database dovranno essere spostati su una piattaforma completamente diversa per poter funzionare nel cloud. Lo spostamento è difficile, soprattutto se sono coinvolte grandi quantità di dati. Alcuni fornitori di servizi cloud offrono effettivamente metodi di trasferimento fisico dei dati, come il caricamento su un dispositivo hardware e quindi la spedizione dell’apparecchio al fornitore di servizi cloud, per database di grandi dimensioni che richiederebbero troppo tempo per il trasferimento tramite internet. Indipendentemente dal metodo, la migrazione dei dati spesso richiede molto tempo.
Integrità dei dati
Dopo che i dati sono stati trasferiti, il passaggio successivo è assicurarsi che questi siano intatti e sicuri e non vengano divulgati durante il processo.
Business continuity
Un’azienda deve garantire che i suoi sistemi rimangano operativi e disponibili durante la migrazione. Dovranno avere una certa sovrapposizione tra on-premise e cloud per garantire un servizio continuo; ad esempio, è necessario creare una copia di tutti i dati nel cloud prima di chiudere un database esistente. In genere, le imprese hanno bisogno di muoversi un po’ alla volta invece che tutto in una volta.
Tipologie di cloud migration
I servizi Cloud sono pensati per essere granulari, così da soddisfare le esigenze puntuali degli utenti finali, senza ridondanze e sprechi. Gli utenti potranno selezionare, configurare e far girare infrastrutture, piattaforme e applicazioni che sono realmente “su misura” per le esigenze della loro attività/business unit. Gartner descrive cinque opzioni per le organizzazioni che migrano al cloud. Queste strategie sono comunemente note come le “5 R”:
Rehosting
Le aziende che scelgono questa strategia selezioneranno un fornitore IaaS (Infrastructure-as-a-Service) e ricreeranno la propria architettura applicativa sul cloud.
Refactoring
Le aziende che scelgono di eseguire il refactoring riutilizzeranno il codice e i framework già esistenti, ma eseguiranno le proprie applicazioni su un PaaS (Platform-as- a-Service) invece che su IaaS, come nel rehosting.
Revisione
Questa strategia prevede la riscrittura o l’espansione parziale del codice base, quindi la distribuzione tramite rehosting o refactoring.
Ricostruzione
Per “ricostruire” significa riscrivere e riprogettare l’applicazione da zero sulla piattaforma di un provider PaaS. Questo può essere un processo ad alta intensità di manodopera, ma consente anche agli sviluppatori di sfruttare le funzionalità moderne dei fornitori PaaS. Unito a tale strategia c’è anche il Replatforming, una scelta che consiste nell’ammodernare i sistemi legacy per riuscire a farli girare in ambienti Cloud mantenendone le funzionalità, attraverso opzioni di containerizzazione delle applicazioni e virtualizzazione del data center in ottica software-defined.
Replace
Le aziende possono anche scegliere di eliminare del tutto le vecchie applicazioni e passare a SaaS (software-as-a-service) con applicazioni di fornitori di terze parti già esistenti.
Le strategie di cloud migration per le aziende
Fatte queste premesse, gli elementi comuni di una strategia di Cloud Migration includono la valutazione dei requisiti di performance e sicurezza, la scelta del provider di servizi Cloud, le necessità di Business Continuity. Quando un’azienda sposta le applicazioni da un data center on premise al Cloud, ci sono due modi per migrare. Nel primo caso si opta per intervenire con i soli cambiamenti indispensabili. Nel secondo, invece, l’azienda decide di cogliere l’occasione del passaggio alla nuvola per apportare alle applicazioni le modifiche necessarie per massimizzare i vantaggi degli ambienti cloud.
Comprendere le prestazioni in base al carico di lavoro e ai costi esistenti è fondamentale per il successo di qualsiasi migrazione al cloud. Innanzitutto, è necessario analizzare le spese associate all’acquisto, all’esecuzione e alla manutenzione dei server locali. Successivamente, bisogna valutare le prestazioni attuali, raccogliendo dati da uno strumento di monitoraggio delle prestazioni delle applicazioni, come le transazioni al secondo e l’utilizzo della larghezza di banda. Il passo successivo è confrontare i costi e gli indicatori di prestazione per gli ambienti on-premise e cloud. Il passaggio successivo nel piano del progetto di migrazione al cloud consiste nel pensare all’ambiente di destinazione che rappresenti nel modo più accurato i futuri requisiti aziendali. Il cloud privato, il cloud pubblico e il cloud ibrido sono i più comuni.
Un cloud privato è su piccola scala e consente all’azienda di tenere tutto all’interno della sua attuale architettura di data center. Necessita di ingenti investimenti finanziari e tecnologici e, talvolta, non è all’altezza in termini di servizi e scalabilità rispetto ad altri ambienti. Tuttavia, potrebbe essere la soluzione migliore per chi ha bisogno della flessibilità del cloud ma deve mantenere il controllo totale su dati e carichi di lavoro.
Il cloud pubblico è un tipico servizio fornito da provider di terze parti, con cui offrono spesso un’ampia gamma di servizi specializzati, vasti, altamente scalabili e di grossa portata. Tipico di questa strategia è il modello pay-per-use.
Un cloud ibrido è un mix di entrambi i tipi sopra menzionati, che combinano diversi vantaggi: un livello molto elevato di controllo, flessibilità e scalabilità. I cloud ibridi, tuttavia, richiedono più investimenti e dedizione per l’implementazione. Allo stesso modo, alcune aziende già a proprio agio con un fornitore cloud potrebbero provare a spostare i servizi tra due o più provider, con un approccio noto come multi-cloud.
Come realizzare la cloud migration in maniera efficace
Le sfide della migrazione al cloud includono una pianificazione approfondita, la stima dei costi, questioni di sicurezza e normative, tempi di inattività dell’azienda, sviluppo di competenze e formazione sul cloud e selezione del miglior partner di migrazione. È fondamentale pensare a eseguire i passaggi mentre si elaborano i piani di migrazione per evitare problemi e avere successo. Si parte con il capire l’architettura, che non è sempre necessariamente complessa, come nel caso di una semplice istanza di calcolo che può essere risolta con un rehosting.
Ovviamente, esistono casi più sofisticati che richiedono carichi di lavoro distribuiti e critici, per ambienti di produzione mission-critical. Così come i microservizi sul cloud e necessità di far girare sulla nuvola applicativi molto eisigenti, come quelli di intelligenza artificiale. Entra in gioco lo specialista di architetture cloud, che elaborerà un piano adeguato per la migrazione. I leader potranno dunque creare il piano vero e proprio, assicurandosi che questo delinei tutti i passaggi dalla configurazione dell’infrastruttura alle dipendenze. Alla fine, l’azienda metterà in pratica il piano di migrazione e trasferirà il carico di lavoro, le dipendenze e i dati associati all’infrastruttura cloud pronta. Questo processo include anche aggiustamenti della rete per trasferire con successo (e in modo sicuro) il traffico al carico di lavoro cloud, definendo le impostazioni del dominio e dell’IP e preparando l’ambiente di sicurezza. Ogni azienda ha esigenze diverse e pertanto seguirà un processo leggermente diverso per le migrazioni al cloud. I fornitori di servizi possono aiutare a impostare il processo di migrazione. La maggior parte delle migrazioni includerà questi passaggi di base:
Stabilire gli obiettivi
Quali miglioramenti in termini di prestazioni spera di ottenere un’azienda? In quale data l’infrastruttura legacy verrà ritirata? Stabilire obiettivi da misurare aiuta un’azienda a determinare se la migrazione ha avuto successo o meno.
Creare una strategia di sicurezza
La sicurezza informatica nel cloud richiede un approccio diverso rispetto a quella on-premise. Nel cloud, le risorse aziendali non sono più protette da un firewall e il perimetro della rete essenzialmente non esiste. Potrebbe dunque essere necessario implementare un cloud firewall o un web application firewall.
La copia dei dati
Bisogna selezionare un fornitore di servizi cloud e replicare i database esistenti. Questa operazione dovrebbe essere eseguita continuamente durante tutto il processo di migrazione in modo che il database cloud rimanga aggiornato.
Spostare la business intelligence
Ciò potrebbe comportare il refactoring o la riscrittura del codice. Un’attività che può essere eseguita frammentariamente o tutto in una volta.
Passare dalla produzione on-premise al cloud
Il cloud diventa operativo. La migrazione è completata.
Scopri la tua strada con i nostri servizi