hardware

Cloud Computing

Con il termine cloud computing si indica un insieme di tecnologie che permettono, grazie all'utilizzo di risorse hardware/software distribuite e virtualizzate in Rete, la memorizzazione, l'archiviazione e/o l'elaborazione di dati (tramite CPU o software). La generazione di un backup è automatica e l'operatività si trasferisce completamente online, mentre i dati sono memorizzati in server farm localizzate nei Paesi di origine del service provider.

Nel caso di computer collegati in rete locale (lan) o geografica (wan) la possibilità di elaborazione/archiviazione/recupero può essere estesa ad altri computer e dispositivi remoti dislocati sulla rete stessa.

Sfruttando il servizio di cloud computing, gli utenti collegati ad un cloud provider possono svolgere diverse mansioni, anche via internet browser, utilizzando i servizi messi a disposizione dal cloud provider: ad esempio potranno utilizzare software remoti non direttamente installati sul proprio computer, o salvare dati su memorie di massa on-line predisposte dal provider stesso, sfruttando sia reti via cavo che wireless.

Cloud Computing

Funzionalità

Esistono tre tipologie fondamentali di cloud Computing:

  • SaaS (Software as a Service): Consiste nell'utilizzo di programmi in remoto, spesso attraverso un server web.
  • PaaS (Platform as a Service): È simile al SaaS, ma, invece che uno o più programmi singoli, viene eseguita in remoto una piattaforma software che può essere costituita da diversi servizi, programmi, librerie, etc.
  • IaaS (Infrastructure as a Service): Utilizzo di risorse hardware in remoto, su richiesta o domanda al momento in cui un cliente ne ha bisogno; tali risorse non vengono assegnate a prescindere dal loro utilizzo effettivo.

Casi d'uso

Il sistema del cloud computing prevede tre fattori distinti:

  • Fornitore di servizi (cloud provider): 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.

Architettura

L'architettura del cloud computing prevede uno o più server reali, 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.