Il refactoring è una strategia di migrazione al cloud che prevede lo spostamento delle applicazioni nel cloud e la loro riprogettazione per meglio adattarle al nuovo ambiente. Questo processo richiede la modifica della base di codice esistente di un'applicazione per sfruttare appieno le funzionalità cloud-native, la flessibilità e l'elasticità.
Questo approccio è più complesso rispetto ad altri metodi di migrazione perché comporta modifiche significative al codice che devono essere testate attentamente per evitare problemi. Il refactoring spesso significa suddividere grandi applicazioni monolitiche in componenti più piccoli e indipendenti chiamati microservizi. Questa struttura migliora la disponibilità, consente una maggiore automazione e porta a un migliore utilizzo delle risorse nel cloud.
Sebbene il refactoring richieda un notevole investimento iniziale di tempo e risorse, è ampiamente considerato la strategia di migrazione più future-proof, offrendo il massimo ritorno sull'investimento a lungo termine.
L'adozione di una strategia di refactoring offre diversi vantaggi chiave per le applicazioni migrate nel cloud.
Nonostante i suoi benefici a lungo termine, il refactoring presenta diverse sfide che le organizzazioni devono considerare.
La scelta del cloud storage giusto per ogni componente dell'applicazione è essenziale per ottenere le performance, la scalabilità e la convenienza che ci si aspetta dal refactoring. Quando valuti le opzioni di storage, considera i seguenti fattori:
Una strategia di migrazione al cloud efficace fornisce una roadmap chiara per una transizione senza problemi. Ti aiuta a ottimizzare per le efficienze operative delle piattaforme cloud, soddisfacendo i requisiti specifici di ogni applicazione e dataset.
Perché una strategia di migrazione al cloud è importante
Senza una strategia di migrazione ben definita, le organizzazioni affrontano diversi rischi:
Le sette strategie di migrazione al cloud (le 7 R's)
Esistono sette strategie comuni di migrazione al cloud che forniscono un framework per lo spostamento di applicazioni e dati nel cloud. Applicazioni diverse possono richiedere strategie diverse.
| Strategia | Descrizione |
| Refactor/Ri-architettura | Trasforma un'applicazione modificandone l'architettura per sfruttare le funzionalità cloud-native per una maggiore agilità, performance e scalabilità. |
| Replatform | Sposta un'applicazione nel cloud incorporando alcune ottimizzazioni cloud per trarre vantaggio dal nuovo ambiente. |
| Riacquisto | Passa a un prodotto diverso, spesso adottando un modello Software as a Service (SaaS) da un vendor. |
| Rehost (Lift and Shift) | Migra un'applicazione nel cloud con modifiche minime o nulle, senza sfruttare nuove funzionalità cloud. |
| Spostare | Sposta l'infrastruttura nel cloud senza riscrivere le applicazioni o modificare le operazioni, spesso utilizzando una tecnologia come VMware Cloud. |
| Conservare | Mantenere le applicazioni nel loro ambiente di origine, in genere perché richiedono un refactoring significativo che può essere posticipato o non esiste un valore di business per la migrazione. |
| Ritirare | Dismetti le applicazioni che non sono più necessarie nell'ambiente di origine. |
Lo spostamento dell'infrastruttura IT, delle applicazioni e dei dati nel cloud prevede in genere cinque fasi. Comprendere queste fasi è fondamentale per una migrazione di successo.