Skip to main content

Quando Tangoe ha pubblicato il suo rapporto sull'aumento dei costi del cloud, i risultati erano allarmanti, ma non esattamente sorprendenti. Le fatture cloud delle aziende sono aumentate fino al 30%, e la maggior parte delle imprese le definisce “insostenibili”. Civo ha confermato la tendenza, osservando che quasi il 60% delle organizzazioni ha visto aumentare la spesa lo scorso anno e che, per quasi il 40%, i costi sono aumentati di oltre il 25%. 

“Il cloud computing non deve essere proibitivamente costoso”, afferma Nigel Gibbons, consulente senior presso NCC Group. Se lo è, significa che qualcosa non funziona, soprattutto quando la gestione dei costi del cloud è una priorità assoluta per i dirigenti, nonostante le crescenti esigenze ingegneristiche e le numerose soluzioni alternative necessarie per le implementazioni di GenAI. 

Vuoi sapere cosa alimenta questi aumenti e come tenerli sotto controllo? Continua a leggere.

Continue Reading for Free

Create a free account to finish this article, plus get ongoing access to timely insights and practical resources.

I fattori nascosti alla base dei costi del cloud 

Secondo Nigel, gestire correttamente il cloud significa riallineare il modo di pensare e le aspettative dell'intera organizzazione, “dal consiglio di amministrazione al seminterrato”. È l'unico modo in cui il cloud può scalare efficacemente senza erodere i margini dell'azienda. 

Ma per compiere questo cambiamento, dobbiamo prima individuare dove si verifica il disallineamento e perché sta causando un'impennata dei costi del cloud. 

Ecco 5 fattori nascosti alla base dell'aumento delle fatture cloud:

  1. Architettura dimensionata in modo inadeguato: molte organizzazioni allocano troppe risorse cloud oppure non le utilizzano appieno. L'analisi di Flexera su oltre 60 clienti ha rilevato che il 40% delle istanze di macchine virtuali è sovradimensionato. Le risorse inattive sono altrettanto problematiche: le configurazioni “sempre attive” sprecano fino a 27,1 miliardi di dollari all'anno quando le risorse rimangono in esecuzione durante i periodi di bassa domanda. Come afferma Nigel, “Pensare che il semplice trasferimento senza modifiche sia una soluzione magica è un errore. Quando le organizzazioni non allineano i carichi di lavoro ai servizi appropriati, trascurano la pianificazione dell'ottimizzazione o non dismettono le risorse inutilizzate, i costi aumentano a dismisura.”
  2. IT ombra e mancanza di visibilità: un sorprendente 54% delle aziende indica la “mancanza di visibilità sulle spese cloud” come causa degli sprechi nel cloud, secondo Anodot. Senza una supervisione chiara, l'allocazione non autorizzata delle risorse può creare il caos nel cloud, generando persino servizi ridondanti e fatture gonfiate. Non sorprende quindi che l'82% degli incidenti di sicurezza nel cloud derivi da questa lacuna di visibilità, facendo aumentare sia i costi di ripristino sia quelli operativi. 
  3. Costi nascosti del trasferimento dei dati: i trasferimenti di dati sono spesso considerati una spesa marginale, ma se non vengono controllati possono rappresentare il 20% della fattura cloud, soprattutto con fornitori di cloud iperscalabile come AWS. Conservare i registri troppo a lungo, replicare dati ridondanti e gestire in modo inadeguato il ciclo di vita dei dati peggiora ulteriormente la situazione. I fornitori di cloud iperscalabile offrono trasferimenti gratuiti limitati (100-200 GB), ma con la creazione di dati che raggiunge 402,74 milioni di terabyte al giorno, questo margine si esaurisce rapidamente.
  4. Corsa all'IA da parte delle organizzazioni: anche il rapporto di Tangoe indica l'IA come il principale responsabile dell'aumento dei costi del cloud. Nella fretta di adottare l'IA, molti dirigenti di livello C allocano troppe risorse cloud senza rendersene conto. L'addestramento e la messa a punto di modelli di grandi dimensioni consumano molta più potenza di calcolo del previsto. Se si aggiungono i costi di archiviazione e trasferimento di enormi set di dati, si ottiene la ricetta perfetta per far esplodere il budget.
  5. Scarsa igiene delle API: nelle architetture a microservizi, le chiamate API strutturate male creano una cascata di recuperi ridondanti di dati. Questo non solo mette sotto pressione l'archiviazione dei dati, ma consuma anche più risorse per l'esecuzione delle istanze cloud. I passaggi non necessari attraverso i gateway API tra i servizi interni fanno ulteriormente aumentare le spese. Si pensi a una singola transazione finanziaria che attiva circa nove chiamate interne. Non sembra un costo eccessivo, finché non si considera la scala. Con un milione di transazioni giornaliere, sono 1.000 dollari sprecati. Su base mensile può sembrare una cifra contenuta, ma per le piccole imprese rappresenta un duro colpo.

Arricchisci la tua casella di posta con più saggezza sulla leadership tecnologica per offrire software e sistemi migliori.

Come tenere sotto controllo i costi del cloud: strategie per i CTO 

Prima che le spese cloud facciano saltare il budget, ecco quattro modi per ridurre i costi superflui:

1. Acquisire visibilità sulle fatture cloud 

Le parole di Peter Drucker, "Non puoi migliorare ciò che non puoi misurare", si applicano anche ai costi del cloud. Tuttavia, misurare i costi può essere rischioso se non si sa cosa cercare. La visibilità sui costi del cloud è essenziale per capire come vengono utilizzate le risorse, individuare i problemi che potrebbero influire sulle prestazioni e sapere esattamente quali risorse si possiedono per definire la propria superficie di attacco. 

Nigel sottolinea che contrassegnare ed etichettare le risorse cloud è fondamentale per ottenere questa visibilità. Per ottenere i risultati migliori: 

  • Implementare script per aggiornare automaticamente i tag in base alle modifiche delle risorse (ad esempio, eventi di scalabilità o spostamenti delle risorse), così da mantenere i dati aggiornati senza manutenzione manuale. È anche possibile integrare i tag nella propria piattaforma IaC, nel caso si utilizzi Terraform.  
  • Concentrarsi sulle voci di spesa più rilevanti, come elaborazione, archiviazione e database, collegandole a KPI orientati al business (progetti di fatturato, segmenti di clientela). Utilizzare soglie basate su questi tag e impostare avvisi per rilevare aumenti imprevisti dei costi. 
  • Integrare l'etichettatura nelle pipeline di distribuzione per garantire un'etichettatura coerente e automatica prima che le risorse diventino operative.

Fortunatamente, la maggior parte dei principali provider cloud come AWS, Azure e Google Cloud offre già strumenti di visibilità integrati: AWS Cost Explorer, Azure Cost Management e Google Cloud Cost Management per la geolocalizzazione, gli avvisi automatici e l'individuazione precisa dei fattori di costo (istanze EC2 inutilizzate o proliferazione del cloud). 

2. Massimizzare l'efficienza del cloud con l'elasticità dell'architettura  

Secondo Nigel, dimensionare correttamente la propria architettura cloud e riesaminarla regolarmente può aiutare a tenere sotto controllo i costi del cloud. «Ogni decisione dovrebbe essere presa con un approccio basato sul rischio per mantenere un vantaggio in termini di resilienza informatica», consiglia. Più facile a dirsi che a farsi, però. Il debito tecnico, i massicci silos di dati e le pratiche di provisioning obsolete rendono difficile applicare l'elasticità del cloud e aumentano persino i rischi associati alla fornitura delle risorse cloud. Tuttavia, bisogna pur sempre cominciare da qualche parte.

Partendo da questa idea, Claus Jepsen, direttore prodotto e tecnologia di Unit4, evidenzia i pericoli di una migrazione al cloud semplicistica:

"Sebbene il passaggio al cloud offra il potenziale per una maggiore efficienza e un risparmio sui costi, molte aziende perdono questa opportunità limitandosi a ‘sollevare e spostare’ le vecchie applicazioni. Una migrazione al cloud può rendere meno visibile l'enorme potenza di calcolo utilizzata con un sistema preesistente, ma non risolverà le inefficienze sottostanti del software. Per evitare costi ed emissioni di carbonio fuori controllo, sfruttate il processo di migrazione al cloud per ripensare i vostri sistemi fondamentali.

Una soluzione consiste nel disaccoppiare i servizi leggeri dall'architettura applicativa principale. Configurare microservizi o nanoservizi affinché si avviino solo quando vengono utilizzati consente di ridurre drasticamente sia le emissioni di carbonio sia le fatture pagate al fornitore cloud.

Per fare un'analogia con il consumo energetico nel cloud, una grande applicazione monolitica è come una casa in cui le luci sono sempre accese. Al contrario, un sistema basato sui microservizi è come una casa con molte piccole stanze, dove le luci vengono accese solo quando ci si trova in ciascuna stanza.

Il mio consiglio ai responsabili IT: includete i microservizi nei criteri delle RFP per le soluzioni cloud e formulate il caso aziendale interno in termini dei doppi vantaggi della sostenibilità e del ritorno finanziario."

Seguire il consiglio di Jepsen significa incorporare microservizi o nanoservizi nella propria strategia architetturale, assicurandosi che le risorse siano direttamente allineate all'attività e al consumo aziendali.

Nigel suggerisce di iniziare impostando regole di scalabilità basate su metriche storiche come l'utilizzo della CPU, il consumo di memoria o il volume delle richieste. I precedenti dati di geolocalizzazione possono aiutare a definire soglie e periodi di raffreddamento per evitare rapide oscillazioni della scalabilità.

Personalizzare regole di scalabilità separate per componenti diversi, come il livello web rispetto al livello del database. Questo approccio mirato riduce la capacità inattiva, stabilizza le prestazioni delle applicazioni e migliora l'efficienza complessiva del cloud. Per ottenere risparmi a lungo termine e migliorare l'efficienza del cloud, adottare: 

  • Architettura serverless mediante il refactoring delle applicazioni in microservizi basati sugli eventi con AWS Lambda, Azure Functions o Google Cloud Functions. Le architetture tradizionali spesso sovradimensionano le risorse "per ogni evenienza", causando sprechi. Il serverless risolve questo problema addebitando i costi solo per il tempo effettivo di elaborazione. 
  • Container con orchestrazione mediante la containerizzazione con Docker delle applicazioni per ottenere ambienti coerenti. La distribuzione con Kubernetes consente di effettuare automaticamente il dimensionamento in base ai modelli di utilizzo in tempo reale, così le risorse si adattano alla domanda anziché rimanere fisse. L'impostazione dei limiti delle risorse impedisce a un singolo servizio di consumare più del dovuto, una causa comune di bollette cloud impreviste quando l'utilizzo aumenta inaspettatamente.
  • Strategia multiregione e multicloud mediante la creazione di applicazioni indipendenti dalla posizione. La creazione di applicazioni non vincolate a una singola posizione riduce la latenza per gli utenti globali e migliora la resilienza contro le interruzioni regionali. L'instradamento del traffico in base alla latenza o ai costi garantisce agli utenti tempi di risposta più rapidi, mantenendo al contempo le spese sotto controllo. 

3. Negoziare gli accordi con i fornitori 

Azure può costare il 72% in meno con un piano triennale. Anche senza optare per un impegno a lungo termine, i Microsoft EA offrono sconti fino al 45% agli utenti Azure esistenti. Eppure, molte aziende perdono questa opportunità perché le trattative con i fornitori iniziano troppo tardi o vengono affrontate con troppa superficialità. Anche la ricerca di McKinsey sugli accordi tra aziende e fornitori IT ha dimostrato che le rinegoziazioni spesso iniziano solo un anno prima della scadenza. A quel punto, le opzioni sono limitate oppure il potere negoziale è svanito. 

Per migliorare le trattative contrattuali, raccogli e monitora i dati del cloud.  Se i tuoi carichi di lavoro sono costanti, mantenere una tariffazione a consumo significa lasciare denaro sul tavolo. I piani con risorse riservate offrono risparmi significativi quando la stabilità dell'utilizzo è dimostrata. Inizia analizzando le metriche dei carichi di lavoro per distinguere la domanda costante dai picchi variabili; negoziare partendo dall'utilizzo di base (70-80%) ti impedirà di assumere impegni eccessivi, garantendoti al contempo tariffe migliori.

Poi ci sono i costi “nascosti”: trasferimenti di dati, transazioni di archiviazione e chiamate API. Spesso sembrano trascurabili, ma possono far esplodere il budget su larga scala. Inseriscili proattivamente nelle trattative per evitare brutte sorprese in seguito. I fornitori hanno solitamente un certo margine di manovra, come l'esenzione dalle commissioni per l'uscita dei dati o sconti a scaglioni (ad esempio, $100 per milione di chiamate API). 

Tuttavia, Nigel ritiene che il modo migliore per tenere sotto controllo i costi del cloud sia semplice: rendere direttamente responsabili le unità aziendali tramite il riaddebito dei costi. Quando i costi sono collegati ai risultati aziendali, i team spendono in modo più oculato e negoziano accordi migliori con i fornitori. Inizia con un sistema trasparente di riaddebito che assegni chiaramente le spese ai reparti corretti. Puoi implementare uno strumento di gestione dei costi cloud per monitorare l'utilizzo per progetto, team o applicazione, oppure implementare una categorizzazione dettagliata per individuare la destinazione di ogni dollaro. “Questa disciplina contribuisce a mantenere la spesa per il cloud entro i limiti accettabili e proporzionata ai vantaggi per l'azienda”, afferma Nigel.

4. Ottimizzare i costi di trasferimento dei dati

Ogni volta che i dati attraversano le regioni o escono dalla rete del tuo fornitore cloud, accumuli costi. Una rete per la distribuzione dei contenuti (CDN) può ridurre queste spese memorizzando nella cache i file statici, come immagini e CSS, su server periferici più vicini agli utenti, così non devi pagare l'importo totale. 

Inizia elencando le risorse statiche e impostando le intestazioni della cache per ottenere tassi di successo più elevati. Il tuo fornitore cloud su larga scala include anche una CDN integrata (CloudFront per AWS, Azure CDN). In questo modo puoi ottenere anche i vantaggi aggiuntivi di una fatturazione semplificata e di sconti sui volumi. 

Se la tua architettura sposta costantemente i dati tra le regioni, è tempo di ripensare la progettazione. Gestisci il traffico locale a partire da risorse locali replicando database e archiviazione nelle regioni attive. Hai bisogno di informazioni globali? Elabora e riepiloga i dati a livello regionale prima della sincronizzazione, così non dovrai pagare per inviare dati grezzi in tutto il mondo. Anche i metodi di Acquisizione delle modifiche ai dati (CDC) basati sui registri e le query basate sulle tabelle di origine possono contribuire a ridurre i trasferimenti di dati sincronizzando solo ciò che è cambiato, anziché l'intero set di dati. 

Per i trasferimenti inevitabili, pianificali durante le ore non di punta per usufruire di tariffe più basse e comprimi sempre i dati (gzip, Snappy, Parquet) per ridurre le dimensioni e i costi del trasferimento.

Gestisci le tue fatture cloud con dati e visibilità 

«La verità è che l'adozione del cloud aumenterà i costi», afferma Nigel. «Ma questi costi più elevati offrono la possibilità di fornire di più, più velocemente e con un potenziale di risultato finale maggiore che mai prima d'ora– un vantaggio fondamentale per competere con agilità in un'economia digitale selvaggia.»

L'ottimizzazione dei costi del cloud non è una corsa al ribasso. Dovrebbe invece riguardare una spesa intenzionale, in cui le scelte tecnologiche sono allineate agli obiettivi aziendali, mantenendo al contempo l'agilità dell'organizzazione. Quando investi con saggezza, il risultato è una solida posizione di mercato duratura e rendimenti migliori nel lungo periodo.

Rimani aggiornato sulle migliori pratiche, sulle notizie del settore e su altri approfondimenti sul cloud tramite l'iscrizione alla newsletter del CTO Club oggi.