Migrazione al cloud: strategie, tipologie e vantaggi principali

Ultimo aggiornamento: 10 aprile 2026
  • La migrazione al cloud trasforma le spese in conto capitale (CapEx) in spese operative (OpEx), offre flessibilità e riduce il costo totale di proprietà dell'infrastruttura IT.
  • Le 6 R (ricollocazione, refactoring, ridefinizione, riacquisto, pensionamento/mantenimento) permettono di adattare la strategia a ciascuna applicazione.
  • Il cloud migliora la sicurezza, la scalabilità e l'analisi dei dati, consentendo iniziative di intelligenza artificiale e trasformazione digitale.
  • Una pianificazione rigorosa, progetti pilota e strumenti di migrazione dedicati sono essenziali per un'adozione del cloud sicura ed efficace.

Migrazione al cloud per le aziende

La migrazione al cloud è diventata un tema centrale per qualsiasi reparto IT che prenda sul serio la trasformazione digitale. Sempre più organizzazioni stanno valutando la possibilità di spostare applicazioni, dati e infrastrutture su piattaforme di cloud computing per ottenere maggiore flessibilità, ridurre i costi e reagire rapidamente ai cambiamenti del mercato.

Tuttavia, il passaggio da un ambiente tradizionale on-premise a un ecosistema cloud non si riduce semplicemente a "spostare i server". Implica decisioni relative a modelli di costo, tipologie di migrazione, strategie di modernizzazione e gestione del cambiamento interno. Una comprensione approfondita di cosa comporti la migrazione al cloud, perché sia ​​vantaggiosa e delle strategie disponibili (le famose 6 R) è fondamentale per garantire che il progetto non si trasformi in un grattacapo.

Che cos'è esattamente la migrazione al cloud?

Quando parliamo di migrazione al cloud, ci riferiamo al processo di spostamento di risorse digitali (applicazioni, database, file, server, reti e altri componenti IT) da un data center locale o da un altro ambiente a un'infrastruttura di cloud computing fornita da un provider esterno.

Il cloud computing è semplicemente l' erogazione di servizi IT tramite Internet : potenza di calcolo, archiviazione , database, reti, software, analisi, intelligenza artificiale e molti altri servizi preconfezionati che vengono utilizzati su richiesta. In questo modo, invece di acquistare e gestire i nostri server, "noleggiamo" le risorse quando ne abbiamo bisogno.

La migrazione può essere parziale o totale. Alcune organizzazioni iniziano spostando nel cloud solo determinati carichi di lavoro o applicazioni specifiche (ad esempio, CRM o ERP ) e mantengono gli altri sistemi on-premise. Altre, invece, adottano una strategia più radicale e migrano gradualmente quasi l'intero ambiente nel cloud nel medio termine.

Questo processo è solitamente parte di una più ampia iniziativa di trasformazione digitale, in cui il cloud funge da piattaforma di base per supportare nuove applicazioni, integrazioni e iniziative di analisi e intelligenza artificiale che sarebbero molto più complesse e costose da implementare in un ambiente puramente locale.

Perché così tante aziende stanno adottando la migrazione al cloud?

Negli ultimi anni, la migrazione al cloud è passata dall'essere un'opzione "innovativa" a diventare un passaggio quasi obbligatorio per le aziende che vogliono stare al passo con il mercato digitale. La pandemia di COVID-19 ha rappresentato un brutale acceleratore: il massiccio passaggio al lavoro da remoto e l'aumento dei consumi online hanno chiarito che molti modelli basati esclusivamente su infrastrutture locali risultavano inadeguati.

Un chiaro esempio è l'e-commerce. I negozi online che sono stati in grado di scalare rapidamente le proprie piattaforme per gestire improvvisi picchi di traffico lo hanno fatto affidandosi ad architetture cloud capaci di espandersi o ridursi in base alla domanda . Quelli che non disponevano di questa capacità hanno subito interruzioni, prestazioni lente o addirittura la perdita di vendite.

Ma al di là della pandemia, il cloud è diventato una componente centrale di quasi ogni progetto di trasformazione digitale. Consente alle organizzazioni di scalare rapidamente le risorse, testare nuovi servizi senza ingenti investimenti iniziali e rispondere ai cambiamenti aziendali con molta meno difficoltà rispetto ai tradizionali ambienti on-premise.

Inoltre, il cloud computing è in genere più efficiente dal punto di vista energetico rispetto ai data center on-premise . I grandi fornitori di servizi cloud gestiscono data center ottimizzati per ridurre il consumo energetico, con tassi di utilizzo migliori e, in molti casi, alimentati da energie rinnovabili. Questo aiuta le aziende a ridurre la propria impronta di carbonio, una questione sempre più importante nelle agende aziendali.

Numerosi studi indicano che oltre la metà delle organizzazioni considera la sostenibilità ambientale una delle proprie priorità principali . Il cloud si inserisce perfettamente in questa strategia, consentendo il consolidamento delle infrastrutture e riducendo al minimo lo spreco energetico associato ai server locali sottoutilizzati.

Spese in conto capitale (CapEx) vs. spese operative (OpEx): modelli di costo in evoluzione nel cloud

Uno dei cambiamenti più significativi apportati dalla migrazione al cloud è il passaggio da un modello di spesa in conto capitale (CapEx) a un modello di spesa operativa (OpEx) . Questo cambiamento contabile e finanziario rappresenta spesso un argomento convincente per l'alta dirigenza e il dipartimento finanziario.

In un ambiente IT tradizionale, le spese in conto capitale si concretizzano in ingenti investimenti una tantum: acquisto di server, costruzione o ampliamento di un data center , acquisizione di licenze software perpetue , sistemi di archiviazione, apparecchiature di rete, ecc. Questi beni si deprezzano nel tempo, ma l'esborso iniziale è molto elevato.

Al contrario, nel cloud la maggior parte dei costi viene riclassificata come OpEx. Si paga una tariffa ricorrente (mensile o annuale) per i servizi consumati , con modelli di abbonamento flessibili o a consumo. Ciò consente costi più prevedibili, allineati al livello di attività effettivo e, soprattutto, evita o riduce ingenti investimenti iniziali in hardware e infrastrutture.

Questo cambiamento non solo alleggerisce l'onere finanziario, ma consente anche al reparto IT di agire più rapidamente. Invece di giustificare un progetto di acquisizione di server con mesi di anticipo, la capacità aggiuntiva può essere predisposta in pochi minuti e rilasciata quando non è più necessaria, regolando la spesa quasi in tempo reale.

Il cloud contribuisce anche a modernizzare le applicazioni e i carichi di lavoro legacy, il che spesso si traduce in una riduzione delle costose licenze software legacy e nell'eliminazione di parte della complessità associata alla loro manutenzione continua in locale.

  Sicurezza del cloud e protezione dei dati: una guida completa per le aziende

Principali vantaggi della migrazione al cloud

Le ragioni per considerare una migrazione al cloud sono molteplici, ma esistono una serie di vantaggi comuni praticamente a tutte le organizzazioni. Tra i più rilevanti figurano flessibilità, scalabilità, sicurezza, efficienza operativa, riduzione dei costi e sostenibilità.

Maggiore flessibilità e mobilità

La vostra infrastruttura on-premise potrebbe essere stata all'avanguardia al momento della sua progettazione, ma la realtà è che la tecnologia è in continua evoluzione. I principali fornitori di cloud pubblico investono ingenti risorse nel miglioramento costante delle proprie piattaforme, nell'aggiunta di nuovi servizi e nel rafforzamento della sicurezza . Sfruttare questo ecosistema consente al vostro team di concentrarsi su ciò che apporta realmente valore al business.

A differenza dei server locali, i servizi cloud sono in genere accessibili da qualsiasi luogo con una connessione internet . Ciò facilita il lavoro da remoto, la collaborazione tra uffici e consente ai dipendenti di continuare a lavorare senza essere fisicamente vincolati a un ufficio specifico.

Inoltre, archiviando dati e applicazioni nel cloud, si riduce l'esposizione a problemi hardware locali: guasti ai dischi, interruzioni di corrente, malfunzionamenti dei sistemi di climatizzazione del data center , ecc. Sebbene nessun ambiente sia infallibile, i grandi fornitori di servizi cloud offrono in genere livelli di ridondanza e resilienza difficili da eguagliare in un data center locale di piccole o medie dimensioni.

Scalabilità su richiesta

Gestire l'infrastruttura locale è un delicato esercizio di equilibrio. Se si sovradimensiona, si pagano server e risorse che trascorrono gran parte del tempo sottoutilizzati . Se invece si sottodimensiona, durante i picchi di domanda si potrebbero verificare colli di bottiglia, interruzioni del servizio o tempi di risposta inaccettabili.

Nel cloud, la scalabilità è parte integrante del DNA della piattaforma. È possibile aumentare o diminuire le risorse quasi istantaneamente : aggiungere più istanze server, espandere lo spazio di archiviazione, aumentare la capacità di rete o sfruttare i servizi di scalabilità automatica che rispondono automaticamente ai picchi di utilizzo.

Inoltre, molti provider dispongono di data center distribuiti in tutto il mondo, il che consente di avvicinare l'infrastruttura ai clienti finali , ridurre la latenza e migliorare l'esperienza utente. Per le aziende globali o con una forte componente digitale, questo fa una differenza significativa.

Sicurezza centralizzata e conformità normativa

I fornitori di servizi cloud operano nel rispetto di rigorosi framework di sicurezza e conformità: normative pubbliche come il GDPR o standard specifici come HIPAA, PCI DSS, SOC 2 e molti altri standard di settore. Per conformarsi a tali normative, integrano tecnologie avanzate di protezione dei dati, monitoraggio e risposta agli incidenti.

Migrando i dati e le applicazioni al cloud pubblico, potrete beneficiare di una sicurezza costantemente aggiornata e conforme agli standard di riferimento, senza dover implementare autonomamente l'intera infrastruttura sottostante. Naturalmente, la responsabilità di configurare correttamente i servizi, definire le politiche di accesso e proteggere le identità rimane a vostro carico, ma le fondamenta di sicurezza su cui costruirete saranno molto più solide.

Efficienza operativa e accesso alle informazioni

È facile pensare che, grazie alla vicinanza fisica, un data center locale offra sempre prestazioni migliori rispetto al cloud. Tuttavia, la realtà è spesso più complessa. In molti ambienti on-premise, i dati sono distribuiti su più silos, data center diversi o persino filiali , il che ne rende difficile l'accesso e l'analisi.

I data center basati sul cloud consentono di centralizzare, o quantomeno consolidare, le informazioni rilevanti su piattaforme dati unificate , semplificando notevolmente la ricerca, l'interrogazione e il confronto incrociato dei dati. In questo modo, gli utenti autorizzati possono individuare rapidamente i dati di cui hanno bisogno, generare report e completare i progetti con maggiore facilità.

Riduzione significativa dei costi

Nella maggior parte dei casi, quando un'organizzazione migra al cloud in modo ben ponderato, il costo totale di proprietà (TCO) della sua infrastruttura IT si riduce significativamente . Gli investimenti in hardware, manutenzione fisica dei data center e alcune attività di gestione ordinaria vengono eliminati o ridotti al minimo.

Inoltre, pagando solo per le risorse effettivamente utilizzate, la spesa per elaborazione, rete e archiviazione si riduce in genere in modo considerevole , senza compromettere la disponibilità o la sicurezza. Alcune stime indicano che il potenziale risparmio derivante dalla migrazione al cloud può raggiungere percentuali molto elevate, se progettata e gestita correttamente.

Sostenibilità e riduzione dell'impronta di carbonio

La sostenibilità è diventata un fattore strategico, non solo una questione di immagine. Il cloud computing, per sua stessa natura, è in genere più efficiente dal punto di vista energetico rispetto al mantenimento di decine o centinaia di server on-premise in piccoli data center. L'elevata densità dei carichi di lavoro e l'ottimizzazione operativa dei grandi provider consentono una riduzione del consumo energetico totale per unità di elaborazione.

Sfruttando le infrastrutture cloud che utilizzano data center a basso consumo energetico e, in molti casi, energie rinnovabili , le aziende possono ridurre il proprio impatto ambientale modernizzando al contempo la propria infrastruttura IT. Per molte organizzazioni, il contributo del cloud al raggiungimento degli obiettivi di sostenibilità rappresenta già un elemento chiave nella scelta dei propri servizi.

Obiettivi comuni durante la migrazione al cloud

Oltre ai vantaggi generali, le aziende in genere perseguono una serie di obiettivi specifici quando pianificano la migrazione. Tra i più comuni figurano il miglioramento delle prestazioni, l'aumento della disponibilità, il rafforzamento della sicurezza e l'abilitazione di nuove funzionalità di analisi e intelligenza artificiale.

Molte organizzazioni desiderano sfruttare la migrazione per modernizzare le applicazioni legacy , riducendo la dipendenza da sistemi costosi da mantenere e poco flessibili. Ciò include, ad esempio, la sostituzione di alcune soluzioni desktop o server tradizionali con servizi cloud completamente gestiti.

Sblocca l'analisi dei dati

Trasferendo applicazioni e dati sul cloud, diventa molto più semplice integrare le informazioni provenienti da sistemi come CRM, SAP, strumenti di marketing, database transazionali e altre fonti in un'unica piattaforma dati.

  Cos'è AWS: servizi, regioni, prezzi e casi di studio

La modernizzazione di questi sistemi nel cloud abbatte i silos informativi e scopre nuove opportunità di business , sia attraverso analisi avanzate, dashboard in tempo reale o modelli predittivi. Inoltre, l'organizzazione acquisisce maggiore agilità nel rispondere a problemi e tendenze con dati sempre aggiornati.

Aumentare l'agilità aziendale

Grazie al cloud, i team IT possono disporre di risorse su richiesta, eliminando la necessità di attendere settimane o mesi per acquisire, installare e configurare l'hardware ogni volta che si presenta un nuovo progetto o un'iniziativa aziendale.

Questa capacità di risposta rapida si traduce in strategie di lancio sul mercato molto più flessibili , nella possibilità di condurre test di fattibilità a basso costo e nella capacità di scalare le soluzioni che funzionano bene senza dover ricostruire l'infrastruttura da zero.

Consolidamento e modernizzazione dei dati

Abbandonando i data center puramente locali, molte aziende stanno cogliendo l'opportunità di riorganizzare le proprie risorse informative, consolidare i database e creare piattaforme dati universali . Questo passo apre la strada a trasformazioni digitali più profonde e sofisticate.

Disporre di un database aziendale ben organizzato nel cloud semplifica l'implementazione di soluzioni self-service per i dati, report multi-area e progetti di machine learning che richiedono l'accesso a grandi volumi di informazioni coerenti.

Sfruttare l'intelligenza artificiale e i servizi avanzati

Uno dei principali vantaggi del cloud è la facilità di utilizzo di servizi di intelligenza artificiale, apprendimento automatico, analisi avanzata e automazione, senza dover costruire tutta l'infrastruttura sottostante.

Quando i dati e le applicazioni aziendali risiedono nel cloud, diventa molto più semplice connettere questi sistemi con modelli di intelligenza artificiale in continua evoluzione, assistenti intelligenti e servizi di automazione che migliorano i processi interni e l'esperienza del cliente.

Strategie di migrazione al cloud: le classiche “6 R”

Per organizzare e classificare i diversi metodi per migrare applicazioni e carichi di lavoro sul cloud, il settore fa spesso riferimento a sei strategie principali, note come le 6 R della migrazione . La scelta di una strategia piuttosto che un'altra (o la loro combinazione) dipende da fattori quali gli obiettivi aziendali, i limiti tecnici e lo stato attuale di ciascuna applicazione.

Ricollocamento (o "trasferimento e spostamento")

Il rehosting consiste nel trasferire le applicazioni dal proprio ambiente locale all'infrastruttura di un provider cloud con modifiche minime . In sostanza, si tratta di prendere ciò che già si possiede e "spostarlo" nel cloud.

Questo approccio è solitamente il più rapido, in quanto non richiede la riprogettazione dell'architettura dell'applicazione. Per gli utenti finali, idealmente, l'applicazione funziona come prima ; semplicemente non si trova più nel data center locale, ma in un data center cloud in esecuzione su hardware moderno gestito dal provider.

Il problema è che, se l'applicazione è stata progettata con un approccio obsoleto, potrebbe non sfruttare appieno i vantaggi dell'ambiente cloud : scalabilità automatica, servizi gestiti, fatturazione basata sull'utilizzo, ecc. Pertanto, sebbene il rehosting sia utile per una migrazione iniziale rapida, potrebbe non essere la strategia ottimale a lungo termine per massimizzare i benefici.

Trasferimento (trasferimento o “sollevamento e ottimizzazione”)

La relocation è una variante del rehosting che a volte viene descritta come "lift and optimize ". In questo caso, l'applicazione viene spostata nel cloud con poche modifiche, ma fin dall'inizio è prevista una fase di ottimizzazione successiva.

Ad esempio, è possibile migrare un database su una macchina virtuale nel cloud e, una volta lì, spostarlo su un servizio di database gestito dal provider . In questo modo, si inizia quasi come una migrazione "lift-and-shift", ma si adottano gradualmente le funzionalità del cloud (backup automatici, scalabilità gestita, alta disponibilità integrata) senza la necessità di una completa riprogettazione fin dal primo giorno.

Ristrutturazione (riprogettazione)

Il refactoring consiste nel riprogettare l'applicazione per sfruttare le funzionalità native del cloud . Invece di copiare semplicemente la vecchia architettura monolitica, i componenti vengono riorganizzati, le funzioni separate e i servizi cloud gestiti vengono adottati laddove opportuno.

Un esempio tipico potrebbe essere un'applicazione monolitica che svolge ancora la sua funzione, ma alla quale è molto difficile aggiungere nuove funzionalità o scalare in modo granulare . Ristrutturandola secondo un'architettura a microservizi, lo sviluppo, il test e il deployment di nuove versioni risultano notevolmente semplificati.

Inoltre, il refactoring consente l'integrazione di funzionalità avanzate come l'analisi incorporata direttamente nel database, le code di messaggi gestite, le funzioni serverless e altri servizi nativi che riducono la necessità di gestire la propria infrastruttura.

Ridefinizione della piattaforma (riprogettazione o "rimozione, modifica e spostamento")

La ridefinizione della piattaforma rappresenta una via di mezzo tra il semplice rehosting e il refactoring profondo. Consiste nell'apportare alcune modifiche all'applicazione per sfruttare al meglio il cloud, senza doverla ricostruire da zero.

Ad esempio, durante la migrazione di un'applicazione di gestione del capitale umano (HCM) al cloud, è possibile sostituire un sistema di gestione dei dati obsoleto e basato su processi manuali con un database cloud autonomo e autoaggiornante che include modelli di machine learning integrati. L'applicazione principale rimane invariata, ma il livello dati viene modernizzato per sfruttare le funzionalità avanzate del cloud.

Riacquisto

Il riacquisto implica l'abbandono di un'applicazione corrente e l'adozione di un nuovo prodotto, solitamente un modello SaaS , creato e gestito da un fornitore. In molti casi, significa passare dalle tradizionali licenze on-premise agli abbonamenti cloud.

Un esempio molto comune è la sostituzione di un sistema ERP on-premise con licenza perpetua con un servizio ERP basato su cloud, accessibile tramite browser web , che viene aggiornato automaticamente più volte all'anno con nuove funzionalità. Il cambiamento non consiste tanto nello spostare l'applicazione esistente, quanto nell'adottare un'applicazione diversa che offra le stesse (o maggiori) funzionalità.

  A cosa servono i social network? Vantaggi e utilizzi nel mondo digitale

Questo approccio richiede impegno: la funzionalità del nuovo sistema deve essere allineata ai processi aziendali , alcune procedure interne potrebbero dover essere adattate alle migliori pratiche di sviluppo software e occorre gestire il cambiamento organizzativo per indurre i team ad adottare il nuovo strumento.

Ritiro

Il pensionamento si verifica quando, esaminando il portfolio di applicazioni, si scopre che alcuni sistemi vengono usati raramente o non apportano più valore . Invece di migrarli, si decide di disattivarli in modo pianificato.

La rimozione di queste applicazioni obsolete o ridondanti semplifica il progetto di migrazione, riduce i costi e diminuisce la complessità dell'ambiente . Tuttavia, è necessario analizzare le dipendenze, le interfacce con altri sistemi e i potenziali utilizzi residui per evitare impatti imprevisti.

Conservazione (rimanere o “rivedere in seguito”)

La conservazione significa che, dopo aver analizzato un'applicazione, si è giunti alla conclusione che, per il momento, non vale la pena migrarla . Ciò potrebbe essere dovuto a un recente aggiornamento, a requisiti di bassa latenza molto stringenti che vengono soddisfatti meglio localmente, a restrizioni legali sulla residenza dei dati o semplicemente perché i costi e gli sforzi necessari per la migrazione superano i benefici attuali.

In questi casi, l'approccio preferibile è quello di mantenere l'applicazione nel suo ambiente attuale e rivedere periodicamente la decisione . Man mano che i fornitori di servizi cloud aprono nuovi data center, integrano più opzioni di controllo dei dati e perfezionano i loro strumenti di migrazione, ciò che oggi non è adatto potrebbe diventarlo tra qualche anno.

Tipologie di migrazione al cloud e come scegliere l'approccio giusto

Le 6 R non si escludono a vicenda; in un programma di migrazione reale, di solito si combinano diversi approcci a seconda della natura di ciascuna richiesta . Ciononostante, è utile considerarle anche come "tipologie" di migrazione che rispondono a esigenze diverse.

Se dobbiamo spostare rapidamente i carichi di lavoro, con interruzioni minime, l'approccio più comune è quello di iniziare con la delocalizzazione o il reshoring . Se l'obiettivo principale è modernizzare le capacità, migliorare la scalabilità e facilitare l'innovazione, allora il refactoring o la riprogettazione della piattaforma sono soluzioni più appropriate.

Quando la priorità è semplificare il portfolio applicativo o adottare gli standard di mercato, il riacquisto tramite SaaS può rivelarsi la strategia vincente. E, naturalmente, è sempre opportuno riservare spazio per la dismissione dei sistemi obsoleti e per il mantenimento temporaneo di quelli che non dovrebbero ancora essere modificati.

Come pianificare ed eseguire una migrazione al cloud

Il successo di una migrazione al cloud dipende non solo dalla tecnologia scelta, ma anche da una strategia completa e ben ponderata . Questa strategia dovrebbe definire obiettivi chiari, anticipare le sfide e stabilire una roadmap realistica.

Innanzitutto, è consigliabile valutare l'infrastruttura attuale e classificare i carichi di lavoro : quali applicazioni sono pronte per il cloud, quali richiedono modifiche e quali potrebbero essere più opportune da mantenere on-premise per il momento. Questo inventario è il punto di partenza per decidere quali delle 6R applicare in ciascun caso.

In seguito, viene definita la strategia di migrazione vera e propria. Per alcune applicazioni, un approccio "lift-and-shift" può essere adatto ad accelerare la transizione , mentre per altre verrà pianificata una modernizzazione più completa. Fattori tecnici, commerciali e di rischio giocano tutti un ruolo importante in questa fase.

È consigliabile utilizzare strumenti specifici forniti dai provider di servizi cloud (ad esempio, Azure Migrate o soluzioni equivalenti su altre piattaforme) che aiutino a pianificare, eseguire e monitorare l'intero processo. Questi strumenti offrono funzionalità di valutazione, migrazione di server, database e applicazioni, nonché report dettagliati.

Una buona prassi consiste nell'effettuare test pilota prima di una migrazione su larga scala . Questo permette di validare aspetti quali la sicurezza dei dati, la conformità normativa, le prestazioni e i potenziali tempi di inattività. Le informazioni raccolte da questi test vengono poi utilizzate per perfezionare il piano generale e ridurre al minimo i rischi durante la fase di implementazione su vasta scala.

La strategia dovrebbe includere anche tempistiche, metriche di successo, responsabili, traguardi e un piano di comunicazione con tutte le parti interessate: team interni, management, fornitori di servizi cloud e partner tecnologici. Una corretta gestione del cambiamento riduce la resistenza e aiuta l'organizzazione a comprendere i vantaggi e i cambiamenti associati alla migrazione.

Infine, in molti scenari un middleware basato su cloud o una soluzione iPaaS (Integration Platform as a Service) gioca un ruolo chiave , fungendo da infrastruttura portante per connettere sistemi nuovi e vecchi, orchestrare i flussi di dati e facilitare la transizione senza interrompere i processi critici.

La migrazione al cloud ha cessato di essere un esperimento ed è diventata un impegno strategico a lungo termine . Se pianificata correttamente, consente alle organizzazioni di ottenere flessibilità, scalabilità semplificata, riduzione dei costi, miglioramento della sicurezza e promozione degli obiettivi di sostenibilità, ponendo al contempo le basi per iniziative di analisi avanzata e intelligenza artificiale.

il cloud computing
Articolo correlato:
Cos'è il cloud computing e come funziona?