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 aziendali sono aumentate fino al 30%, con la maggior parte delle aziende che le definisce “ingestibili”. Civo ha confermato la tendenza, osservando che quasi il 60% delle organizzazioni ha visto aumentare la spesa lo scorso anno e, per quasi il 40%, i costi sono cresciuti oltre il 25%. 

Il cloud computing non deve essere necessariamente proibitivo in termini di costi,” afferma Nigel Gibbons, senior advisor presso NCC Group. Se lo è, è un segnale che qualcosa non va, soprattutto considerando che la gestione dei costi cloud è una priorità per i dirigenti nonostante le crescenti esigenze di ingegneria e le numerose soluzioni alternative con le implementazioni di GenAI

Ti incuriosisce capire cosa sta alimentando questi aumenti e come domarli? Continua a leggere.

Want more from The CTO Club?

Create a free account to finish this piece and join a community of CTOs and engineering leaders sharing real-world frameworks, tools, and insights for designing, deploying, and scaling AI-driven technology.

This field is for validation purposes and should be left unchanged.
Name*

I Fattori Nascosti dei Costi Cloud 

Secondo Nigel, utilizzare il cloud in modo corretto richiede un riallineamento del pensiero e delle aspettative in tutta l’organizzazione, “dal consiglio di amministrazione fino al piano terra.” Solo così il cloud potrà scalare efficacemente senza intaccare i profitti. 

Ma per poter attuare questo cambiamento, dobbiamo prima individuare dove si verifica la mancanza di allineamento e perché questo sta facendo impennare i tuoi costi cloud. 

Ecco 5 responsabili nascosti dietro l’aumento delle bollette cloud:

  1. Architettura Dimensionata Male: Molte organizzazioni sovradimensionano o sottoutilizzano le risorse cloud. Un audit Flexera su oltre 60 clienti ha rilevato che il 40% delle istanze di macchine virtuali sono troppo grandi. Le risorse inattive sono altrettanto problematiche–le configurazioni “always on” sprecano fino a 27,1 miliardi di dollari all’anno lasciando attivi i servizi durante i periodi di bassa richiesta. Come dice Nigel, “Aspettarsi che il lift and shift sia una soluzione magica è un errore. Quando le organizzazioni non allineano i workload ai servizi appropriati, trascurano l’ottimizzazione o non dismettono le risorse inutilizzate, i costi si impennano.”
  2. Shadow IT e Mancanza di Visibilità: Uno sconcertante 54% delle aziende indica la “mancanza di visibilità sui costi cloud” come causa principale dello spreco, secondo Anodot. Senza supervisione, il provisioning non autorizzato può creare caos nel cloud, generando servizi ridondanti e fatture gonfiate. Non sorprende che l’82% degli incidenti di sicurezza cloud derivino da questa mancanza di visibilità, facendo lievitare sia i costi di recupero sia quelli operativi. 
  3. Commissioni Nascoste di Trasferimento Dati: I trasferimenti dati sono spesso considerati un costo marginale, ma se trascurati possono pesare per il 20% della fattura cloud, specialmente con hyperscaler come AWS. Conservare troppi log, replicare inutilmente i dati e una cattiva gestione del ciclo di vita aggravano la situazione. Gli hyperscaler offrono trasferimenti gratuiti minimi (100-200 GB), ma con la creazione di dati che sale a 402,74 milioni di terabyte al giorno, quel margine sparisce rapidamente.
  4. Corsa all’Intelligenza Artificiale da Parte delle Organizzazioni: Anche il rapporto di Tangoe indica l’Intelligenza Artificiale come il maggiore responsabile dell’aumento dei costi cloud. Nella fretta di adottare l’AI, molti dirigenti di alto livello sovradimensionano le risorse cloud senza rendersene conto. L’addestramento e il fine tuning di modelli di grandi dimensioni consumano molto più potere di calcolo di quanto si immagini. Aggiungendo i costi di archiviazione e trasferimento di insiemi di dati massicci, si ottiene una ricetta per esplosioni di budget.
  5. Scarsa Igiene delle API: Nelle architetture a microservizi, chiamate API mal strutturate generano un effetto domino di richieste ridondanti di dati. Questo non solo sovraccarica lo storage, ma consuma anche più risorse sulle istanze cloud attive. Passaggi inutili tramite API Gateway tra i servizi interni gonfiano ulteriormente i costi. Pensate a una transazione finanziaria che attiva circa nove chiamate interne. Non sembra molto, ma moltiplicato per un milione di transazioni giornaliere, sono 1.000 dollari sprecati. Può sembrare poco al mese, ma per una piccola impresa è un impatto rilevante.
Upgrade your inbox with more tech leadership wisdom for delivering better software and systems.

Upgrade your inbox with more tech leadership wisdom for delivering better software and systems.

This field is for validation purposes and should be left unchanged.
Name*

Prendere il Controllo dei Costi Cloud: Strategie per i CTO 

Prima che le spese cloud esplodano e mandino in crisi il tuo budget, ecco quattro strategie per ridurre gli sprechi:

1. Ottieni Visibilità sulle Tue Fatture Cloud 

Le parole di Peter Drucker, "Non puoi migliorare ciò che non puoi misurare," valgono anche per i costi cloud. Tuttavia, misurare può essere rischioso se non sai cosa cercare. La visibilità sui costi è essenziale per comprendere come vengono utilizzate le risorse, individuare problemi di performance e sapere esattamente quali asset possiedi così da definire la tua superficie di attacco. 

Nigel sottolinea che etichettare e classificare correttamente le risorse cloud è fondamentale per ottenere questa visibilità. Per risultati ottimali: 

  • Implementa script che aggiornano automaticamente i tag con i cambiamenti delle risorse (ad esempio, eventi di scaling o spostamenti di risorse) per mantenere i dati rilevanti senza manutenzione manuale. Puoi anche integrare i tag nella tua piattaforma IaC, se utilizzi Terraform.  
  • Concentrati sul tagging dei maggiori centri di costo come compute, storage e database, intrecciandoli con KPI orientati al business (progetti legati ai ricavi, segmenti di clienti). Usa soglie basate su questi tag e imposta avvisi per intercettare aumenti di costo inaspettati. 
  • Incorpora il tagging nelle pipeline di deployment per garantire tagging coerente e automatico prima che le risorse vadano in produzione.

Fortunatamente, la maggior parte degli hyperscaler come AWS, Azure e Google Cloud offre già strumenti di visibilità integrati – AWS Cost Explorer, Azure Cost Management e Google Cloud Cost Management per il geotagging, avvisi automatici e l'individuazione dei principali driver di costo (istanze EC2 non utilizzate o cloud sprawl). 

2. Massimizza l’efficienza in cloud con l’elasticità dell’architettura  

Per Nigel, dimensionare correttamente la propria architettura cloud e rivederla regolarmente può mantenere sotto controllo i costi del cloud. “Ogni decisione dovrebbe essere presa con un approccio basato sul rischio per rimanere sempre avanti in termini di resilienza informatica”, consiglia. Più facile a dirsi che a farsi, però. Debito tecnico, enormi silos di dati e pratiche di provisioning obsolete complicano lo sviluppo dell’elasticità in cloud e persino aumentano i rischi associati al cloud provisioning. Tuttavia, bisogna pur cominciare da qualche parte.

Sviluppando questa idea, Claus Jepsen, Chief Product & Technology Officer presso Unit4, mette in evidenza i rischi di una migrazione al cloud troppo semplicistica:

"Sebbene il passaggio al cloud offra il potenziale per un’efficienza e un risparmio sui costi maggiori, molte aziende mancano questa opportunità semplicemente ‘liftando e shiftando’ le loro vecchie applicazioni. Una migrazione al cloud può rendere meno visibile la grande quantità di potenza di calcolo usata con un sistema legacy, ma non risolverà le inefficienze sottostanti del tuo software. Per evitare costi e emissioni di carbonio fuori controllo, sfrutta il processo di migrazione al cloud per ripensare i tuoi sistemi principali.

Una soluzione è il disaccoppiamento dei servizi leggeri dall’architettura principale dell’applicazione. Configurando microservizi o nanoservizi affinché si attivino solo quando necessario, puoi ridurre sia le emissioni di carbonio sia le bollette che paghi al tuo provider cloud.

Per offrire un’analogia sul consumo energetico nel cloud, una grande applicazione monolitica è come una casa in cui le luci sono sempre accese. Al contrario, un sistema basato su microservizi è come una casa con tante piccole stanze dove le luci si accendono solo quando si è in ciascuna stanza.

Il mio consiglio ai responsabili IT: includi i microservizi nei criteri RFP per le soluzioni cloud e presenta il business case interno in termini di doppio vantaggio, sostenibilità e ritorno finanziario."

Adottare il consiglio di Jepsen significa inserire microservizi o nanoservizi nella propria strategia architetturale, assicurando che le risorse siano direttamente allineate alle attività di business e ai relativi consumi.

Nigel suggerisce di iniziare impostando policy di scaling basate su metriche storiche come utilizzo della CPU, consumo di memoria o volume di richieste. I tuoi precedenti dati di geotagging possono aiutare a definire soglie e periodi di cool-down per evitare rapidi sbalzi di scaling.

Crea policy di scaling separate per i diversi componenti, come il web tier rispetto allo strato database. Questo approccio mirato riduce la capacità inattiva, stabilizza le prestazioni applicative e migliora l’efficienza complessiva del cloud. Per risparmi e efficienza nel lungo periodo, adotta:

  • Architettura serverless rifattorizzando le app in microservizi event-driven con AWS Lambda, Azure Functions o Google Cloud Functions. Le architetture tradizionali spesso sovraprovisionano le risorse "per sicurezza", generando sprechi di spesa. Il serverless risolve questo problema addebitando solo il tempo effettivo di calcolo. 
  • Container con orchestrazione containerizzando le tue app per ambienti coerenti. Deploy con Kubernetes ti permette di scalare automaticamente in base ai pattern di utilizzo in tempo reale, così le risorse si adattano alla domanda invece di restare fisse. La definizione di limiti sulle risorse previene che un singolo servizio consumi più del dovuto, una delle cause più comuni delle bollette cloud inattese quando l’uso cresce improvvisamente.
  • Strategia multi-regione e multi-cloud sviluppando applicazioni indipendenti dalla posizione. Creare applicazioni non vincolate a una sola area geografica riduce la latenza per gli utenti globali e migliora la resilienza contro le interruzioni regionali. Instradare il traffico in base a latenza o costo garantisce tempi di risposta più rapidi agli utenti, mantenendo i costi sotto controllo. 

3. Negoziare gli Accordi con i Fornitori 

Azure può essere fino al 72% più conveniente con un piano triennale. Anche senza impegni a lungo termine, i contratti Enterprise di Microsoft offrono sconti fino al 45% per gli utenti Azure già esistenti. Tuttavia, molte aziende perdono questa opportunità perché le trattative con i fornitori avvengono troppo tardi o in modo troppo superficiale. Anche la ricerca di McKinsey sugli accordi IT con i fornitori mostra che le rinegoziazioni iniziano spesso solo un anno prima della scadenza. A quel punto, le opzioni sono limitate o il potere negoziale è già svanito. 

Per migliorare le trattative contrattuali, accumula e monitora i tuoi dati cloud. Se i tuoi carichi di lavoro sono stabili, aderire a un modello di pagamento a consumo significa perdere risparmi. I piani riservati offrono risparmi significativi quando si dimostra una certa stabilità d’uso. Inizia analizzando le metriche dei carichi di lavoro per distinguere la domanda stabile dai picchi variabili: negoziare sulla base di un utilizzo medio (70-80%) impedisce di sovra-impegnarsi e consente di ottenere tariffe migliori.

Esistono poi i costi “nascosti”: trasferimenti di dati, transazioni di storage e chiamate API. Sembrano trascurabili, ma su larga scala possono impattare notevolmente sul budget. Porta queste voci al centro della trattativa per evitare sorprese in seguito. I fornitori solitamente hanno margini di manovra, ad esempio esenzioni sui costi di uscita dei dati o sconti a scaglioni (es. $100 per ogni milione di chiamate API). 

Tuttavia, Nigel ritiene che il modo migliore per tenere sotto controllo i costi cloud sia semplice: rendere le unità di business direttamente responsabili mediante sistemi di chargeback. Quando i costi sono collegati ai risultati aziendali, i team gestiscono la spesa in modo più accorto e sanno negoziare condizioni migliori con i fornitori. Inizia implementando un sistema trasparente di chargeback che ripartisca chiaramente le spese tra i reparti giusti. Puoi utilizzare uno strumento di gestione dei costi cloud per monitorare i consumi per progetto, team o applicazione, oppure adottare un sistema dettagliato di etichettatura per identificare esattamente dove viene impiegato ogni euro. “Questa disciplina aiuta a mantenere la spesa cloud sotto controllo e proporzionata ai benefici per il business”, afferma Nigel.

4. Ottimizza i Costi di Trasferimento Dati

Ogni volta che i dati attraversano regioni diverse o escono dalla rete del tuo provider cloud, il conto cresce. Una rete per la distribuzione dei contenuti (CDN) può ridurre questi costi memorizzando in cache i file statici come immagini e CSS su server perimetrali più vicini all’utente finale, evitando di pagare l’intero ammontare delle tariffe. 

Parti stilando un elenco delle risorse statiche e impostando intestazioni di cache per migliorare i tassi di hit. Anche il tuo hyperscaler offre una CDN integrata (CloudFront per AWS, Azure CDN). In questo modo puoi beneficiare anche di fatturazione semplificata e sconti per volumi. 

Se la tua architettura muove costantemente dati tra regioni, è il momento di rivedere il design. Servi il traffico locale dalle risorse locali replicando database e storage nelle regioni attive. Hai bisogno di insight globali? Elabora e riepiloga i dati a livello regionale prima di sincronizzare, così non paghi per trasferire grandi volumi di dati grezzi. I metodi di Change Data Capture (CDC) basati su log e query delle tabelle di origine aiutano a ridurre i trasferimenti sincronizzando solo le parti modificate, evitando di duplicare l’intero set di dati. 

Per i trasferimenti inevitabili, pianificali in orari di bassa affluenza per sfruttare tariffe più basse e comprimi sempre i dati (gzip, Snappy, Parquet) per ridurne la dimensione e abbattere i costi di trasferimento.

Gestisci le Tue Fatture Cloud con Dati e Visibilità 

“La verità è che l’adozione del cloud farà aumentare i costi,” afferma Nigel. “Ma questi maggiori costi portano la possibilità di offrire di più, più velocemente e con prospettive di profitto mai viste prima—un vantaggio fondamentale per competere con agilità in un’economia digitale frenetica.”

L’ottimizzazione dei costi cloud non è una corsa al ribasso. Piuttosto, dovrebbe essere orientata a spese intenzionali in cui le scelte tecnologiche sono allineate agli obiettivi aziendali, mantenendo l’organizzazione agile. Se investi in modo intelligente, il risultato è una forza di mercato duratura e migliori ritorni a lungo termine.

Rimani aggiornato sulle best practice, le novità del settore e altri approfondimenti sul cloud iscrivendoti subito alla newsletter del CTO Club.