Introduzione
Definizione Formale
modello di hosting virtualizzato che consente l'accesso su richiesta (noleggio) a un pool condiviso di risorse computazionali configurabili (reti, server, storage, applicazioni e servizi). Queste risorse possono essere rapidamente assegnate o rilasciate con un minimo di sforzo gestionale o interazione con il fornitore (piuttosto che noleggiare un server fisico completo)
CONTAINER
Queste risorse operano all'interno di container virtuali tra loro indipendenti, ovvero ecosistemi che possono essere
- trasferiti tra server fisici senza interrompere il servizio
- possono distribuire il carico su più macchine fisiche, offrendo potenzialmente risorse illimitate.
- possono trasferire il servizio di hosting virtualizzato da un server all’altro
Soluzioni VECCHIE Tradizionali
In passato si utilizzavano due metodi principali:
- Hosting: affitto di un calcolatore fisico presso un fornitore che si occupava di manutenzione e servizi aggiuntivi come i backup.
- Housing: acquisto di un calcolatore e delego la gestione presso terzi, che si occupavano di energia, raffreddamento e connettività. In questo caso, i guasti rimanevano a carico del proprietario del calcolatore.
Struttura tipica di un server web
Un server web si compone generalmente di tre livelli:
- l'infrastruttura fisica
- il sistema operativo + ambiente di sviluppo
- il software applicativo web.
Nel Cloud Computing, un container può includere uno, due o tutti questi livelli.
Modelli di servizio disponibili
La scelta del modello di servizio dipende dal grado di controllo desiderato:
- Infrastructure as a Service (IaaS): offre un server fisico, con totale controllo sulla configurazione del sistema operativo e sui software all’interno (ovvero sull’ambiente virtuale)
- Platform as a Service (PaaS): rappresenta una soluzione intermedia, con un sistema operativo preconfigurato e un’intera piattaforma di sviluppo online (strumenti come database, framework, e ambienti di runtime per sviluppatori)
- Software as a Service (SaaS): elimina le complessità di configurazione, permettendo di caricare i file e far funzionare i programmi senza interventi tecnici
- Gli utenti non sviluppano né configurano applicazioni proprie, ma accedono a applicazioni predefinite pronte all'uso, fornite dal provider.
Infrastructure as a Service (IaaS)
Livello di isolamento: (totale) tutto l’ambiente virtuale appartiene al cliente
Svantaggi
- inadatto per funzioni ad alta sicurezza come la gestione di pagamenti con carta di credito.
- caso particolare (accidentale) di perdita di controllo: fornitori come Amazon, possono sospendere il servizio senza preavviso in caso di sospettata compromissione o uso non etico, come lo spam.
Vantaggi
- Facilità di trasferimento pk il sito risiede in un contenitore virtuale indipendente dall’hardware (purchè esso sia compatibile con il sistema operativo su cui è supportato il programma)
- scalabilità: pk posso fare trasferimenti su hardware più potenti per rispondere a una maggiore domanda
- possibilità di salvare lo stato della macchina virtuale (da distinguere dalla macchina fisica) come se fossero dei file, utilizzabili per creare server virtuali futuri o per tornare a una configurazione pulita in caso di fallimento.
Platform as a Service (PaaS)
- livello di isolamento: all’interno di ogni server/virtual machine ogni utente può configurare il suo software
- Questa piattaforma offre maggiore configurabilità rispetto al SaaS, ma richiede meno manutenzione rispetto a un VPS completo (IaaS).
Svantaggi del PaaS
- standard di sicurezza non conformi
Dati che dipendono da un sistema operativo preconfigurato
- vendor lock-in: essendo il SO parzialmente preconfigurato, le applicazioni sono realizzate nell’ambiente di sviluppo (sistema operativo) definito dal provider, rendendo difficile la migrazione verso un altro server generico o un altra piattaforma.
- la soluzione sarebbe la possibilità di migrare il container intero
- SCARSA COMPATIBILITA’ CON SOFTWARE DI TERZE PARTI:
Inoltre, le piattaforme PaaS attualmente offrono opzioni limitate per quanto riguarda l’integrazione con applicazioni di terze parti, a causa della loro relativa novità.
Vantaggi del PaaS
- Il PaaS riduce significativamente il tempo necessario per la manutenzione dello sviluppatore, pur offrendo un buon livello di personalizzazione.
Software as a Service (SaaS)
- "Software as a Service" (SaaS) è diventato un termine di tendenza nel marketing, spesso usato in modo improprio.
Funzionamento e gestione
- Livello di isolamento: Gli utenti sono separati solo a livello di directory, all’interno dello stesso programma
Funziona in modo simile all'hosting su server condivisi:
HOSTING
- l'utente riceve accesso a una directory virtuale per caricare i file nel programma.
Svantaggi del SaaS
- Gran parte della sicurezza dipende dal fornitore del servizio, che deve garantire la protezione dei server virtualizzati e dei firewall.
- Non si ha controllo sulle altre applicazioni ospitate sullo stesso server, che possono rappresentare un rischio per la sicurezza o la stabilità del sistema operativo (condiviso con tutti i programmi).
- Tuttavia, grazie alla virtualizzazione, in caso di instabilità, il fornitore può trasferire rapidamente l'applicazione a un altro server, anche se questa operazione dipende dalla loro capacità di monitoraggio.
- scarsa configurabilità
Dati che dipendono da un sistema operativo preconfigurato
- impossibilità di utilizzare software di terze parti
Vantaggi del SaaS
- Rispetto ad altre forme di cloud computing, il SaaS è estremamente user-friendly, poiché il fornitore si occupa della maggior parte delle attività di manutenzione.
- È anche una soluzione economica per chi ha esigenze semplici e un traffico limitato
ESEMPI:
Dropbox, pacchetto Microsoft 365 (ex Office 365), Google Workspace (ex G Suite)
VANTAGGI
4 VANTAGGI FORNITORI
più vantaggiosa per il provider che per l’utente, poiché consente di servire centinaia di utenti con risorse limitate.
RISPARMIO ENERGIA
- I dati degli utenti sono distribuiti in data center, solitamente situati in zone geografiche strategiche, e l'accesso ai data center può essere influenzato da fattori come il costo dell'elettricità: un documento di google drive ad esempio è presente in 2 server, una in posizione locale rispetto all’utente ed una copia dall’altra parte del mondo, così l’utente accede alla copia più distante pk di notte l’elettricità costa meno
Scalabilità
La scalabilità è la capacità del sistema di mantenere prestazioni stabili anche con un carico di lavoro variabile.
- Si misura osservando fino a che punto il sistema può sostenere un aumento del lavoro senza degradare le sue prestazioni.
Allocazione dinamica delle risorse de-allocazione vincolata
- Il Cloud consente di aggiungere e rimuovere rapidamente risorse per gestire variazioni nel carico di lavoro.
- Tuttavia, nella pratica, l’elasticità non è completamente automatica. L’aumento delle risorse avviene tramite richieste manuali su un pannello di controllo, con un aumento proporzionale dei costi.
- La riduzione delle risorse, invece, è spesso vincolata al termine del ciclo di fatturazione.
Accessibilità quasi costante
- Le risorse Cloud potenzialmente sempre accessibili, grazie a meccanismi di ridondanza che garantiscono la continuità del servizio anche in caso di guasti.
- La disponibilità non è mai totale: i contratti prevedono comunque un margine minimo di inattività accettabile.
3 VANTAGGI CLIENTI
- backup facili
- prezzi flessibili
- Scalabilità e pay-as-you-go
- I server dedicati o condivisi spesso non riescono a gestire aumenti di traffico, causando problemi di prestazioni. Questo rappresenta un ostacolo per le nuove applicazioni web destinate al mercato di massa, poiché aggiornare l’hardware è costoso e richiede tempo.
- Le soluzioni cloud permettono invece di adattare rapidamente le risorse alle necessità, risultando particolarmente vantaggiose per start-up con risorse limitate.
SVANTAGGI E CRITICITA’
3 Svantaggi fornitori
- Costi Hardware e Indotti
Anche con la virtualizzazione è necessario acquistare calcolatori fisici, affrontando spese per energia, raffreddamento e manutenzione. Inoltre, dopo alcuni anni si rende necessario un "refresh tecnologico" per sostituire hardware obsoleto o non più compatibile con il software.
- Gestione dei Sistemi Operativi
Ogni macchina virtuale ospita un sistema operativo che richiede manutenzione da parte di un sistemista. Questo comporta costi aggiuntivi, sia per il personale che per la gestione dei sistemi operativi stessi.
- Single Point of Failure
Il sistema operativo che gestisce la virtualizzazione è un punto critico: un suo malfunzionamento può compromettere l’intero Centro Elaborazione Dati (CED), causando l’interruzione di più servizi contemporaneamente.
4 Svantaggi clienti
Una tecnologia spesso usata in modo limitato
Il Cloud rappresenta una soluzione innovativa per ristrutturare i data center, rendendoli elastici e duttili. Tuttavia, richiede investimenti a lungo termine per aver un buon rapporto qualità prezzo , spesso evitati dalle aziende moderne, che preferiscono approcci più immediati. Alcuni manager vedono il Cloud solo come un modo per tagliare i costi, limitandone il potenziale.
Interesse delle banche: CAPEX vs OPEX
Per le aziende, le spese si dividono in CAPEX (spese di capitale, come l’acquisto di hardware) e OPEX (spese operative, come il pagamento di un abbonamento Cloud). Le banche favoriscono l’OPEX, poiché è più facile da controllare e ridurre in caso di difficoltà economiche. Questo dà loro maggiore influenza sui clienti rispetto al possesso di beni fisici, come i calcolatori.
Maggiore flessibilità:
- L'OPEX può essere ridotto più facilmente in caso di difficoltà economiche. Ad esempio, un'azienda può semplicemente disdire o ridimensionare il contratto con un provider Cloud.
- Al contrario, il CAPEX (come un server comprato) rappresenta un investimento fisso: anche se l'azienda non lo usa, i soldi sono già stati spesi.
Il Cloud è davvero più economico?
La convenienza del Cloud non è garantita e dipende da una valutazione accurata dei costi e delle esigente specifici. Ad esempio, se da un lato permette di risparmiare su personale tecnico (come i sistemisti), dall’altro i costi operativi nel lungo periodo potrebbero aumentare o comunque risultare non necesasri, soprattutto in scenari mal gestiti
scenari
Quando il Cloud Computing è più conveniente?
✅ Per startup e piccole aziende
- Le startup beneficiano del modello pay-as-you-go, pagando solo le risorse utilizzate senza dover investire in hardware costoso.
- Il Cloud consente di scalare rapidamente senza dover acquistare nuovi server.
✅ Per carichi di lavoro variabili
- Se un’azienda ha picchi di utilizzo irregolari, il Cloud evita di mantenere server sottoutilizzati durante i periodi di bassa attività.
- Esempio: Un sito di e-commerce può aumentare le risorse durante il Black Friday e ridurle dopo l’evento.
✅ Per chi ha bisogno di alta disponibilità e ridondanza
- I provider Cloud offrono backup automatici, ridondanza e disaster recovery senza costi aggiuntivi di gestione.
- Esempio: Se un server si guasta, il Cloud può spostare automaticamente i dati su un altro nodo, riducendo i tempi di inattività.
✅ Per aziende senza un team IT dedicato
- La manutenzione dell’infrastruttura è a carico del fornitore Cloud, riducendo i costi del personale IT.
🔹 Quando un’infrastruttura tradizionale è più conveniente?
❌ Per aziende con carichi di lavoro costanti e prevedibili
- Se un’azienda utilizza sempre le stesse risorse, comprare e mantenere i propri server può essere più economico a lungo termine.
- Esempio: Un'azienda che esegue un database critico h24 potrebbe risparmiare acquistando hardware invece di pagare per un Cloud a lungo termine.
❌ Per chi ha già un'infrastruttura IT ben consolidata
- Se un'azienda ha già investito in data center e hardware, passare al Cloud potrebbe non portare risparmi immediati.
- Esempio: Un'azienda con server di proprietà già ammortizzati potrebbe continuare a usarli senza costi aggiuntivi.
❌ Per chi gestisce dati sensibili e deve rispettare normative rigide
- Alcuni settori (banche, sanità, enti governativi) hanno restrizioni sulla localizzazione e gestione dei dati che rendono il Cloud meno vantaggioso.
- Esempio: Un ospedale potrebbe preferire un'infrastruttura on-premises per garantire il controllo totale sulla sicurezza dei dati dei pazienti.
❌ Per chi ha bisogno di prestazioni garantite senza sovraccosti
- Il Cloud può avere costi nascosti per trasferimento dati, storage e risorse aggiuntive.
- Esempio: Il traffico in uscita dai servizi Cloud può avere costi elevati, mentre su un'infrastruttura di proprietà il costo è fisso.
Dipendenza dalla rete
La rete gioca un ruolo fondamentale nell’efficacia del Cloud. La velocità e il volume dei dati da trasferire possono incidere pesantemente sulla performance del sistema e sui costi, rendendo la rete un elemento critico nella decisione di utilizzare il Cloud.
Assenza di standard definiti
Sebbene l’accesso al Cloud sia generalmente standardizzato tramite tecnologie come il Web 2.0, i protocolli e le modalità operative sono specifici di ciascun provider. Questa mancanza di uniformità può creare problemi di compatibilità tra le risorse e server cloud e vincoli per gli utenti, che devono adattarsi alle tecnologie proprietarie del provider scelto.
- se l’uso è libero il prodotto siamo noi → usano di dati e contenuti che produciamo per il training di AI…