È noto come, utilizzando varie tipologie di unità di elaborazione (CPU), memorie di massa fisse o mobili, memorie RAM, dischi rigidi interni o esterni, Cd/DVD, eccetera, un computer sia in grado di elaborare, archiviare, recuperare programmi e dati.
Nel caso di computer collegati in rete locale (LAN) o geografica (WAN) la capacità di elaborazione, archiviazione e recupero può essere estesa ad altri computer e dispositivi remoti dislocati sulla rete stessa. Gli utenti collegati ad un cloud provider possono svolgere tutte queste mansioni, anche tramite un semplice internet browser utilizzando software remoti non direttamente installati sul proprio computer e salvare dati su memorie di massa on-line predisposte dal provider stesso sfruttando sia reti via cavo che senza fili.
Struttura del Cloud Computing
SaaS (Software as a Service) – Consiste nell’utilizzo di programmi installati su un server remoto, cioè fuori dal computer fisico o dalla LAN locale, spesso attraverso un server web. Questo acronimo condivide in parte la filosofia di un termine oggi in disuso, ASP (Application service provider).
PaaS (Platform as a Service) – Invece che uno o più programmi singoli, viene eseguita in remoto una piattaforma software che può essere costituita da diversi servizi, programmi, librerie, etc. (es. servizi di hosting web)
IaaS (Infrastructure as a Service) – Utilizzo di risorse hardware o virtuali in remoto. La caratteristica dello IaaS è che le risorse vengono istanziate su richiesta o domanda al momento in cui una piattaforma ne ha bisogno.
DaaS (Data as a Service) – Con questo servizio vengono messi a disposizione via web solamente i dati ai quali gli utenti possono accedere tramite qualsiasi applicazione come se fossero residenti su un disco locale.
HaaS (Hardware as a Service) – Con questo servizio l’utente invia dati a un computer in rete che li elabora e li restituisce all’utente iniziale.