
Le migrazioni al cloud spesso sforano budget e tempistiche. Ecco gli errori più comuni e come evitarli.
Spostare i sistemi aziendali sul cloud promette costi infrastrutturali più bassi, maggiore scalabilità e meno tempo dedicato alla manutenzione di server fisici. Nella pratica, una parte consistente delle migrazioni al cloud sfora il budget, richiede più tempo del previsto, o produce un risultato che silenziosamente rende meno del sistema che ha sostituito. La tecnologia raramente è il vero ostacolo. Gran parte delle difficoltà nasce da una manciata di errori di pianificazione ed esecuzione evitabili, che si ripetono in settori e dimensioni aziendali diverse.
Conoscere questi errori prima di iniziare una migrazione costa molto meno che scoprirli a metà percorso, quando i sistemi sono parzialmente spostati e tornare indietro non è più un'opzione semplice.
La migrazione al cloud viene a volte trattata come un fine in sé, spinta dall'idea che "il cloud sia semplicemente meglio" invece che da un obiettivo di business specifico. Senza un traguardo chiaro, che sia ridurre la spesa infrastrutturale, migliorare l'uptime, abilitare l'accesso da remoto o supportare una nuova linea di prodotto, diventa molto difficile capire cosa significhi successo o prendere decisioni di compromesso sensate durante il progetto.
Una migrazione con un business case definito risponde in anticipo a domande concrete: quali costi ci si aspetta che diminuiscano, quali capacità ci si aspetta che migliorino, e cosa renderebbe il progetto un fallimento anche se tecnicamente si completa. Questa chiarezza guida quasi ogni decisione successiva, da quale provider cloud scegliere a quali sistemi migrare per primi.
Lo spostamento del livello applicativo riceve spesso la maggior parte dell'attenzione in fase di pianificazione, mentre i dati stessi vengono trattati come un dettaglio secondario. In realtà la migrazione dei dati è spesso la parte più dispendiosa in termini di tempo e più rischiosa del progetto. I database legacy accumulano anni di incongruenze, record duplicati, dipendenze non documentate e campi personalizzati di cui nessun dipendente attuale ricorda più bene il motivo.
Sottovalutare questa complessità porta a migrazioni dei dati affrettate, che a loro volta causano problemi di qualità dei dati che emergono settimane o mesi dopo il go-live, spesso in modi difficili da ricondurre alla migrazione stessa. Prevedere tempo reale per la pulizia, la validazione e la riconciliazione dei dati prima e dopo lo spostamento evita gran parte del lavoro di emergenza post-migrazione.
Poche applicazioni esistono in isolamento. Un sistema in programma per la migrazione di solito dipende da altri servizi interni, database condivisi, sistemi di autenticazione o integrazioni con terze parti che non sono mai state mappate in dettaglio. Spostare quel sistema senza prima comprendere il suo intero grafo di dipendenze è una delle cause più comuni di downtime imprevisto durante una migrazione.
Una mappa delle dipendenze, anche abbozzata attraverso interviste ai team che gestiscono il sistema, rivela connessioni che la sola documentazione raramente cattura. Chiarisce anche se un'applicazione può essere spostata così com'è, oppure se serve una qualche ri-architettura prima che funzioni correttamente in un ambiente cloud.
Non tutti i sistemi traggono beneficio dallo stesso approccio di migrazione. Un semplice "lift and shift", che sposta un'applicazione sul cloud con modifiche minime, è veloce e a basso rischio, ma spesso non riesce a produrre i risparmi sui costi e la scalabilità che avevano motivato la migrazione in primo luogo, perché l'applicazione continua a comportarsi come se girasse su hardware fisso e dedicato. Rifattorizzare un'applicazione per usare servizi cloud-native può sbloccare reali guadagni di efficienza, ma richiede molto più tempo, budget e competenze tecniche.
Scegliere tra questi approcci, sistema per sistema, in base alla priorità di business e alla fattibilità tecnica, produce generalmente risultati molto migliori rispetto ad applicare la stessa strategia in modo uniforme su tutto il parco IT. Alcuni sistemi hanno davvero solo bisogno di essere spostati; altri vale la pena ricostruirli lungo il percorso.
Il pricing del cloud è granulare e basato sull'utilizzo, il che è esattamente ciò che lo rende facile da perdere di vista. Senza un monitoraggio attivo, i costi crescono silenziosamente a causa di ambienti di test dimenticati e lasciati attivi, macchine virtuali sovradimensionate provisionate "per sicurezza", e storage che nessuno ha ripulito da mesi. Molte organizzazioni scoprono che il conto cloud ha superato le previsioni solo quando lo segnala l'amministrazione, invece che tramite un monitoraggio proattivo.
Impostare avvisi sui costi, taggare le risorse per team o progetto, e rivedere la spesa con cadenza regolare fin dalla prima settimana dopo la migrazione previene quella lenta e invisibile crescita dei costi che erode il vantaggio economico che aveva motivato lo spostamento sul cloud.
I modelli di sicurezza on-premises non si trasferiscono automaticamente in un ambiente cloud. Confini di rete, controlli di accesso e ipotesi sulla protezione dei dati che avevano senso in un data center fisico spesso vanno riprogettati, non semplicemente replicati. Trattare la sicurezza come un ultimo elemento della checklist, invece che come un fattore nelle decisioni architetturali fin dall'inizio, è una causa comune di storage mal configurato, permessi di accesso troppo ampi e lacune di conformità che emergono durante un audit invece che in fase di pianificazione.
Per le aziende che gestiscono dati regolamentati, coinvolgere presto i requisiti di conformità, non dopo che la migrazione è tecnicamente completata, evita rilavorazioni costose e riduce il rischio di un incidente di esposizione dei dati evitabile.
Una migrazione tecnicamente riuscita può comunque fallire nella pratica se le persone che gestiscono e usano il nuovo ambiente non erano preparate. I team interni abituati a gestire server fisici hanno bisogno di nuove competenze per gestire efficacemente l'infrastruttura cloud, e i dipendenti che usano le applicazioni migrate beneficiano nel sapere cosa, se qualcosa, cambia nel loro flusso di lavoro quotidiano.
Prevedere tempo per la formazione e una comunicazione interna chiara, invece di trattare la migrazione come un progetto puramente tecnico, riduce la resistenza, abbassa il numero di ticket di supporto dopo il go-live, e aiuta l'organizzazione a raccogliere davvero i benefici che la migrazione doveva portare.
Sotto la pressione delle scadenze, il test è spesso la fase che viene compressa per prima, perché avviene proprio a ridosso della deadline che tutti stanno cercando di rispettare. Il solo test funzionale non basta per una migrazione: vanno verificati nel nuovo ambiente, prima che utenti reali ne dipendano, anche le prestazioni sotto carico realistico, il comportamento in caso di failover, le procedure di backup e ripristino, e i punti di integrazione con sistemi che non sono stati migrati.
Un cutover pilota breve e ben definito, che sposta per primo un carico di lavoro a basso rischio e lo osserva in condizioni reali per un periodo prima di migrare il resto, intercetta gran parte dei problemi che altrimenti emergerebbero durante, o poco dopo, il cutover completo, quando il costo di correggerli è molto più alto.
Anche una migrazione ben pianificata può incontrare un blocco imprevisto durante il cutover, che si tratti di un problema di performance che emerge solo con traffico reale, un'integrazione che si comporta diversamente rispetto ai test, o un problema sui dati scoperto troppo tardi. I team che non hanno mai definito come tornare indietro, o che hanno semplicemente dato per scontato che il rollback non sarebbe servito, finiscono spesso per cercare di risolvere un problema in produzione sotto pressione e senza un'opzione di ripiego.
Definire in anticipo come si presenta un rollback per ogni sistema, per quanto tempo il business può tollerare uno stato degradato prima che il rollback venga attivato, e chi ha l'autorità di prendere questa decisione, trasforma una potenziale crisi in una scelta gestibile e concordata in anticipo, invece che presa sotto pressione nel momento stesso.
La maggior parte dei problemi di migrazione al cloud non è causata dal cloud in sé, ma dal trattare un cambiamento organizzativo complesso come un semplice sollevamento tecnico. Un business case chiaro, una visione realistica della complessità di dati e dipendenze, una scelta consapevole della strategia di migrazione per ogni sistema, un monitoraggio attivo dei costi, la sicurezza integrata fin dall'inizio e una corretta gestione del cambiamento insieme fanno la differenza tra migrazioni che riescono silenziosamente e migrazioni che silenziosamente prosciugano budget e fiducia per mesi.
Nessuno di questi passaggi richiede tecnologie esotiche. Richiedono disciplina di pianificazione prima che la migrazione inizi, e continuità di attenzione dopo che è tecnicamente terminata, che è esattamente dove gran parte delle migrazioni comunque ben intenzionate non arriva.
Explore more from Cloud Computing