Il "Lift and shift", noto anche come "rehosting", è il processo di migrazione di una copia esatta di un'applicazione o di un workload, insieme al relativo storage dei dati e al sistema operativo (OS), da un ambiente IT da on-premise a un cloud privato o pubblico.
Poiché non comporta alcuna modifica all'architettura dell'applicazione e modifiche minime o nulle al codice dell'applicazione, la strategia lift and shift consente una migrazione più rapida, meno laboriosa e inizialmente meno costosa rispetto ad altri processi. È anche il modo più veloce e meno costoso per un'organizzazione di iniziare a spostare i fondi IT dalle spese in conto capitale (CapEx) alle spese operative (OpEx) per avviare una strategia di hybrid cloud e iniziare a utilizzare la potenza di calcolo, lo storage e l'infrastruttura di networking più economici ed estensibili del cloud.
Agli albori del cloud computing, valeva la pena prendere in considerazione la migrazione lift-and-shift per tutte le applicazioni on-premise più datate, complesse e strettamente collegate. Ma con l'evoluzione delle architetture cloud, che hanno consentito una migliore produttività degli sviluppatori e modelli di prezzo del cloud più favorevoli, il valore a lungo termine della migrazione di un'applicazione "così com'è" che non può utilizzare l'ambiente cloud è diminuito drasticamente.
Oggi, il lift and shift è considerato principalmente come un'opzione per migrare workload che sono in certa misura pronti per il cloud (ad esempio, workload VMware, applicazioni containerizzate, app basate sull'architettura dei microservizi) o come primo passo per riprogettare un'applicazione monolitica per il cloud, sul cloud.
Invece che continuare l'esecuzione di un'applicazione on-premise, la migrazione lift-and-shift offre diversi vantaggi:
Ancora una volta, il lift-and-shift non produrrà questi vantaggi per tutte le applicazioni. Un'applicazione ottimizzata solo parzialmente per l'ambiente cloud potrebbe non realizzare mai i potenziali risparmi del cloud, e alla fine potrebbe comportare costi addirittura maggiori per la sua esecuzione. Se un'applicazione viene eseguita lentamente o in modo inefficiente on-premise, è improbabile che funzioni meglio sul cloud senza modifiche. I costi e le restrizioni delle licenze potrebbero rendere la migrazione lift-and-shift costosa in modo proibitivo o addirittura legalmente impossibile.
La tecnologia di virtualizzazione VMware è onnipresente nelle aziende. VMware rappresenta l'80% del mercato della virtualizzazione e il 100% delle aziende Fortune 100 lo utilizza per virtualizzare i propri data center on-premise. Non sorprende che la maggior parte dei provider di cloud offra un'infrastruttura VMware per l'hosting delle applicazioni e alcuni offrono strumenti e servizi specializzati per il lift and shift delle migrazioni VMware verso i loro cloud.
Per effettuare il lift and shift di un workload VMware esistente, il data center on-premise e il data center cloud di destinazione devono condividere un hypervisor VMware ESXi sottostante e un set comune di strumenti e script di gestione compatibili con le API VMware e vSphere. Il provider di cloud dovrebbe disporre di un team operativo con le competenze e l'esperienza per gestire lo stack software VMware.
La tecnologia chiave che semplifica la migrazione lift-and-shift di VMware è VMware HCX (Hybrid Cloud Extension), uno strumento che, sostanzialmente, estende la rete on-premise a un ambiente VMware sul cloud per implementare rapidamente un'infrastruttura di cloud ibrido. HCX consente una migrazione sicura e su larga scala di migliaia di macchine virtuali (VM) così come da on-premise al cloud, consente di gestire e operare workload locali e cloud che utilizzano gli stessi strumenti, script e competenze e di implementare la replica e il ripristino dei workload on-premise nel cloud.
Lift and shift è una migrazione IaaS (Infrastructure-as-a-Service): si spostano le applicazioni così come sono dall'infrastruttura on-premise all'infrastruttura cloud che si paga in abbonamento o in base all'uso.
In generale, ci sono altri due tipi di migrazione al cloud da considerare:
Una migrazione PaaS (Platform-as-a-Service) comporta la revisione dell'applicazione per sfruttare al meglio lo stack PaaS del provider di cloud. Puoi rifattorizzare o effettuare il replatforming dell'applicazione, apportando piccole modifiche per ottimizzare le prestazioni per il cloud o per utilizzare funzionalità specifiche, senza modificare l'esperienza dell'utente. Puoi anche riprogettare l'architettura dell'applicazione per ottenere i benefici dei microservizi, dei container o dell'elaborazione serverless. In alternativa, puoi riprogettare completamente l'applicazione, utilizzando gli strumenti di sviluppo e le funzionalità della piattaforma del provider di cloud, che migliorano la produttività degli sviluppatori.
Rispetto al lift and shift, la migrazione PaaS è più costosa, laboriosa e richiede tempo, ma consente alla tua applicazione di sfruttare maggiormente l'automazione delle operazioni cloud-native, la produttività degli sviluppatori, la sicurezza, la resilienza e i modelli di costo pay-per-use, che insieme ti permettono di recuperare rapidamente il tuo investimento iniziale.
La migrazione SaaS (Software-as-a-Service) significa sostituire la tua app on-premise con un'alternativa già pronta e basata sul cloud che offra funzionalità simili e utilizzi maggiormente i vantaggi dell'infrastruttura del provider di cloud.
La giusta migrazione SaaS può garantire i bassi costi di migrazione del modello lift-and-shift con i vantaggi cloud della migrazione PaaS. Tuttavia, potrebbe anche essere necessario rinunciare o attendere determinate caratteristiche o personalizzazioni e molto probabilmente sarà necessario adottare la struttura dell'applicazione per la gestione dei dati, il controllo degli accessi, la sicurezza e altro ancora.
Per ribadire, poiché le tecnologie cloud continuano a incrementare la produttività degli sviluppatori e a migliorare i modelli di prezzo del cloud, ha sempre meno senso (e alla fine costa di più) migrare verso un cloud che non utilizza l'ambiente cloud. Ma ci sono ancora alcuni casi in cui il lift and shift può avere più senso di una migrazione PaaS:
Prima di intraprendere qualsiasi migrazione lift and shift, valuta attentamente e preparati ai fattori che possono influire sulla difficoltà, sul costo e sul valore finale dell'impresa. Questi possono includere, a titolo di esempio:
Instana semplifica il percorso di migrazione al cloud offrendo monitoraggio completo e insight fruibili.
Migra a IBM Cloud con soluzioni e strumenti personalizzabili per accelerare il tuo percorso.
Gli IBM Cloud Migration Services aiutano a gestire la migrazione cloud della tua azienda, supportandone la trasformazione digitale.