
Scrittura · 5 apr 2023
Tagliare i costi del cloud
L'importanza dell'ottimizzazione del software
Come tanti, mi sono trovato davanti ai costi alle stelle dei servizi cloud per i miei clienti, e per me è stato un campanello d'allarme. Per restare a galla è essenziale inserire l'ottimizzazione del software tra le strategie per gestire le spese del cloud. Accompagnami mentre ti racconto come sono riuscito a risparmiare fino al 90% sui costi del cloud grazie all'ottimizzazione!
Capire i costi del cloud
Per molte persone "il cloud" sembra qualcosa di intangibile, ed è difficile capire cosa faccia davvero salire i costi. In parole povere, il cloud è fatto di computer senza schermo, ospitati in grandi armadi che occupano intere stanze o interi edifici. Questi computer non sono molto diversi dai tuoi dispositivi personali, come un laptop.


Più compiti fai eseguire a un computer nel cloud, più potenza di calcolo e memoria servono per evitare rallentamenti o blocchi. I fornitori di cloud ti fanno pagare in base alla quantità di potenza di calcolo e di memoria che usi.

Come la batteria del tuo laptop o del tuo telefono si scarica più in fretta quando li metti sotto sforzo, anche i computer del cloud consumano più elettricità quando lavorano a pieno regime.
La recente impennata dei costi del cloud è dovuta soprattutto all'aumento delle spese energetiche. I fornitori di cloud scaricano questo costo sugli utenti finali dei loro servizi: TU!
Anche io ho dovuto alzare i prezzi, ma non mi sembrava giusto girare semplicemente il conto e liquidare la cosa con "non è un problema mio". Credo che, perché le mie attività prosperino in modo sostenibile, sia essenziale assumermi per intero la responsabilità dei costi in aumento. Per questo mi sono messo in testa di tagliare i miei costi del cloud.


Come tagliare i costi del cloud
Vediamo tre strategie semplici per ridurre le spese del cloud: fare le cose meno spesso, eliminare i dati inutili e delegare i compiti ad altri.
Fare meno (di frequente)
Prima di tutto, un modo per tagliare i costi è ridurre la frequenza di certi compiti. Analizza i tuoi processi e individua le operazioni che consumano molte risorse. Stabilisci se questi compiti possono essere eseguiti meno spesso senza compromettere i tuoi obiettivi. Eseguendo meno spesso i processi che richiedono molte risorse, puoi risparmiare risorse e abbassare la spesa complessiva per il cloud. Per esempio:
- Valuta se le tue applicazioni cloud devono girare di continuo, o se puoi ridurle nei periodi più tranquilli, come di notte. Analizzando il tuo carico di lavoro potresti individuare schemi che offrono opportunità di ottimizzazione.
- Fai le cose una sola volta e servi i risultati da una cache. Per esempio, invece di calcolare i prezzi di un negozio online per ogni singolo visitatore, fai il calcolo una volta e servi i risultati a tutti i visitatori.
- Invece di attivare le funzioni per impostazione predefinita, rendile opzionali in base a un principio di "serve davvero". Pensa a questo: quando sei a casa da solo, accendi tutte le luci della casa o solo quelle della stanza in cui ti trovi?
Elimina i dati
Un'altra strategia è eliminare regolarmente i dati inutili. Siccome i costi di archiviazione possono rappresentare una parte considerevole delle spese del cloud, è fondamentale controllare i dati che conservi e rimuovere i file obsoleti o irrilevanti. Così liberi prezioso spazio di archiviazione ed eviti costi inutili per dati che non ti servono più. Per esempio:
- Elimina i vecchi file di log: non è sempre necessario conservarli all'infinito nel cloud, e questo può far salire i costi di archiviazione. Valuta piuttosto di trasferire i log su un altro computer o in una casella e-mail.
- Ottimizza foto, immagini, musica e video con tecniche di compressione all'avanguardia. Con la compressione senza perdita puoi risparmiare fino all'80% di spazio senza compromettere la qualità. Leggi il mio articolo sull'ottimizzazione delle immagini
- Sii selettivo su ciò che conservi fin dall'inizio: hai davvero bisogno di registrare, salvare o archiviare tutto? È un po' come non "mangiarsi l'intero ristorante" quando sei lì solo per cena.
Lascia fare agli altri
Infine, valuta di delegare certi compiti ad altri o di sfruttare le risorse di calcolo lato client. Esistono molti servizi specializzati nella gestione di specifiche operazioni basate sul cloud, spesso più efficienti che gestirle in casa. Affidando alcuni di questi compiti a degli specialisti, o sfruttando i processori veloci e la memoria dei dispositivi degli utenti, puoi approfittare della loro competenza e delle loro risorse, riducendo il peso sulla tua infrastruttura cloud. Leggi il mio articolo su come sfruttare la potenza di calcolo lato client. Questo approccio può portare sia a un risparmio sui costi sia a prestazioni migliori. Per esempio:
- Valuta di comprimere e ridimensionare risorse come immagini e video lato client prima di caricarli sul tuo servizio cloud, oppure di affidare l'ottimizzazione a servizi online specializzati.
- Se la tua applicazione ha una funzione di ricerca, pensa di implementarla interamente lato client con JavaScript e una struttura dati JSON. Resterai stupito da quanto velocemente gestisce migliaia di record.
- Quando usi animazioni o grafica interattiva, valuta di sfruttare i potenti chip grafici dei dispositivi client moderni, soprattutto per giochi o grafici (basati sul web)
L'ho fatto io stesso
Dopo mesi di lavoro diligente sono riuscito a ridurre la mia presenza nel cloud del 66%, mantenendo circa l'80% di tutte le funzioni e i servizi. Entro la fine dell'anno prevedo ulteriori riduzioni, perché alcuni contratti sono in scadenza.

All'inizio il compito sembrava insormontabile: non era chiaro da dove cominciare. Ma man mano che prendevo fiducia e andavo avanti con la mia strategia di ottimizzazione, ci ho preso la mano, scoprendo strada facendo sempre più opportunità di ottimizzazione.

Conclusione
Tagliare i costi del cloud non deve essere un processo complicato. Adottando queste strategie semplici (fare le cose meno spesso, eliminare i dati inutili e delegare i compiti ad altri) puoi avere un impatto notevole sulle tue spese del cloud e ottimizzare tutta la tua operatività. Alla fine potresti chiederti perché non hai iniziato prima. Come si dice, meglio tardi che mai!
