Ciao, e benvenuto nella terza puntata della sesta stagione. Nella scorsa puntata ho detto che tutte le figure del cloud condividono una grande base comune. Oggi entriamo in quella base: i concetti fondamentali che devi padroneggiare, qualunque strada tu scelga e qualunque piattaforma tu usi. Sono le fondamenta del cloud, e come tutte le fondamenta di cui abbiamo parlato in questo podcast, cambiano molto lentamente e valgono per anni.
Prima una premessa che ti toglie un peso: non parleremo di dettagli tecnici specifici di questa o quella piattaforma. Parleremo di idee di fondo, comuni a tutti i cloud, che restano vere anche quando i nomi dei singoli servizi cambiano. Riprendo un principio della prima stagione: distingui le fondamenta dalle mode. I nomi dei servizi sono le mode, cambiano in fretta; i concetti che sto per descriverti sono le fondamenta, e imparare quelli ti rende capace di muoverti ovunque.
Il primo concetto è il calcolo, cioè la potenza di elaborazione. È la capacità di far girare i tuoi programmi da qualche parte, senza possedere il computer fisico. Sul cloud puoi avere macchine virtuali, cioè computer simulati che accendi e spegni a piacere, oppure modi ancora più astratti di eseguire codice senza nemmeno pensare al server sottostante. L'idea di fondo è sempre la stessa: la potenza di calcolo diventa una risorsa fluida, che chiedi quando serve e rilasci quando non serve più. Capire come si ottiene e si gestisce questa potenza è il primo mattone.
Il secondo concetto è l'archiviazione, cioè dove metti i dati. Sul cloud esistono modi diversi di conservare le informazioni, ognuno adatto a scopi diversi: c'è l'archiviazione pensata per tenere grandi quantità di file, quella pensata per funzionare come il disco di un computer, e così via. La cosa importante da capire non sono i nomi, ma il principio: i dati vengono conservati su un'infrastruttura gestita da altri, replicati per non perderli, e accessibili da ovunque. Sapere quale tipo di archiviazione serve per quale scopo è una competenza di base fondamentale.
Il terzo concetto, spesso il più ostico per chi comincia, è la rete: come i pezzi comunicano tra loro e con il mondo esterno. Sul cloud costruisci reti virtuali, decidi cosa può parlare con cosa, cosa è raggiungibile da Internet e cosa resta protetto all'interno. È un ambito che intimidisce all'inizio, ma è cruciale, perché quasi ogni sistema è fatto di pezzi che devono comunicare in modo corretto e sicuro. Investire tempo per capire bene le basi della rete ripaga enormemente, perché è l'area dove nascono tanti problemi e tanta confusione.
Il quarto concetto sono i database sul cloud, cioè i servizi già pronti per conservare e gestire dati in modo strutturato. Invece di installare e mantenere tu il sistema che gestisce i dati, il cloud te lo offre come servizio, occupandosi lui delle parti complicate. Riprende ciò che abbiamo detto in generale sui database: sono l'archivio ordinato dove vivono le informazioni, ma qui gestito dalla piattaforma. Capire come si scelgono e si usano è centrale, perché quasi ogni applicazione ha bisogno di conservare dati.
Il quinto concetto, e forse il più sottovalutato dai principianti, è l'identità e il controllo degli accessi: chi può fare cosa. Sul cloud, decidere con precisione quali persone e quali sistemi hanno il permesso di accedere a cosa è assolutamente centrale, sia per la sicurezza sia per il funzionamento. È un'area noiosa in apparenza, ma sbagliarla è una delle cause più comuni di problemi seri e di falle di sicurezza. Chi padroneggia bene la gestione degli accessi ha in mano una delle competenze più preziose e richieste del cloud.
Il sesto concetto è la scalabilità, cioè la capacità di crescere e ridursi secondo il bisogno. È forse la magia più caratteristica del cloud: un sistema può gestire dieci utenti e poi, automaticamente, adattarsi a gestirne un milione quando arrivano, per poi tornare piccolo quando se ne vanno. Capire come si progettano sistemi che scalano, che reggono cioè l'aumento del carico senza crollare, è una delle competenze che distinguono chi sa davvero usare il cloud da chi lo usa come un semplice affitto di computer.
E infine un concetto che è più un modo di pensare che una tecnologia: il modello di responsabilità condivisa. È l'idea, fondamentale, che nel cloud alcune cose le garantisce il fornitore e altre restano responsabilità tua. Il fornitore si occupa della sicurezza dell'infrastruttura fisica e di base; tu resti responsabile di come la configuri e di cosa ci metti sopra. Fraintendere questa divisione, pensando che "il cloud pensa a tutto", è all'origine di tantissimi incidenti. Capire dove finisce la responsabilità del fornitore e comincia la tua è una delle prime cose da interiorizzare.
Per oggi ci fermiamo qui. Le fondamenta del cloud, comuni a ogni piattaforma e a ogni ruolo, sono: il calcolo, l'archiviazione, la rete, i database, l'identità e gli accessi, la scalabilità, e il modello di responsabilità condivisa. Investi qui, sui concetti che durano, invece di rincorrere i nomi dei singoli servizi che cambiano. Chi ha solide queste basi impara qualsiasi piattaforma in fretta. Nella prossima puntata affrontiamo proprio la scelta della piattaforma, andando oltre le mode. Nelle note trovi qualche spunto. Se ti è utile, condividila. Grazie per l'ascolto, e ci sentiamo alla prossima.