Cloud computing
Con il termine Cloud computing si intende un'insieme di tecnologie informatiche che permettono l'utilizzo di risorse (storage, CPU) distribuite.
La caratteristica principale di tale approccio è di rendere disponibili all'utilizzatore tali risorse come se fossero implementate da sistemi (server o periferiche personali) "standard".
L'implementazione effettiva delle risorse non è definita in modo dettagliato; anzi l'idea è proprio che l'implementazione sia un insieme eterogeneo e distribuito (the Cloud) di risorse le cui caratteristiche non sono note all'utilizzatore.
Il termine Cloud computing si differenzia da Grid computing che è un paradigma orientato al calcolo distribuito, e in generale, richiede che le applicazioni siano progettate in modo specifico.
Casi d'uso
Il paradigma del Cloud computing prevede tre attori distinti:
- Fornitore di Servizi - Offre servizi (Server virtuali, storage, applicazioni complete) generalmente secondo un modello "pay-per-use"
- Cliente Amministratore - Sceglie e configura i servizi offerti dal Fornitore, generalmente offrendo un valore aggiunto come ad esempio applicazioni software
- Cliente Finale- Utilizza i servizi opportunamente configurati dal Cliente Amministratore
In determinati casi d'uso il Cliente Amministratore e il Cliente Finale possono coincidere. Ad esempio un cliente può utlizzare un servizio di storage per effettuare il backup dei propri dati, in questo caso il cliente provvede a configurare e utilizzare il servizio.
Architettura
L'architettura del Cloud computing prevede uno o più server reali, generalmente in architettura ad alta affidabilità e fisicamente collocati presso il Data center del Fornitore del servizio.
Il Fornitore di servizi espone delle interfacce per elencare e gestire i propri servizi
Il Cliente Amministratore utilizza tali interfacce per selezionare il servizio richiesto (ad esempio un Server virtuale completo oppure solo storage) e per amministrarlo (configurazione, attivazione, disattivazione).
Il Cliente Finale utilizza il servizio configurato dal Cliente Amministratore, le caratteristiche fisiche dell'implementazione (Server reale, localizzazione del Data center) sono irrilevanti.