il Cloud computing è un modello per consentire onnipresente, facile, su richiesta rete di accesso a un pool condiviso di risorse di calcolo configurabili (ad esempio reti, server, storage, applicazioni e servizi) che possono essere rapidamente il provisioning e pubblicato con il minimo sforzo gestionale o interazione con i service provider. Questo modello di cloud computing è composto da cinque caratteristiche essenziali, tre modelli di servizio e quattro modelli di distribuzione.
Self-service su richiesta.
Un consumatore può fornire unilateralmente funzionalità di elaborazione, come l’ora del server e l’archiviazione di rete, secondo necessità automaticamente senza richiedere l’interazione umana con ciascun fornitore di servizi.
Ampio accesso alla rete.
Le funzionalità sono disponibili sulla rete e accessibili attraverso meccanismi standard che promuovono l’uso da parte di piattaforme client eterogenee sottili o spesse (ad esempio, telefoni cellulari, tablet, laptop e workstation).
Raggruppamento delle risorse.
Le risorse di calcolo del provider vengono raggruppate per servire più utenti utilizzando un modello multi-tenant, con diverse risorse fisiche e virtuali assegnate e riassegnate dinamicamente in base alla domanda del consumatore. Esiste un senso di indipendenza dalla posizione in quanto il cliente non ha generalmente alcun controllo o conoscenza sulla posizione esatta delle risorse fornite, ma può essere in grado di specificare la posizione a un livello superiore di astrazione (ad esempio, paese, stato o data center). Esempi di risorse includono l’archiviazione, l’elaborazione, la memoria e la larghezza di banda della rete.
Elasticità rapida.
Le funzionalità possono essere fornite elasticamente e rilasciate, in alcuni casi automaticamente, per scalare rapidamente verso l’esterno e verso l’interno in base alla domanda. Per il consumatore, le funzionalità disponibili per il provisioning spesso sembrano essere illimitate e possono essere appropriate in qualsiasi quantità in qualsiasi momento.
Servizio misurato.
I sistemi cloud controllano e ottimizzano automaticamente l’utilizzo delle risorse sfruttando una capacità di misurazione a un certo livello di astrazione appropriato al tipo di servizio (ad esempio, archiviazione, elaborazione, larghezza di banda e account utente attivi). L’utilizzo delle risorse può essere monitorato, controllato e segnalato, fornendo trasparenza sia per il fornitore che per il consumatore del servizio utilizzato.