Il modello di servizio Infrastructure as a Service prevede che il servizio offerto consista in una infrastruttura con capacità computazionale, di memorizzazione, e di rete, sulla quale l’utente possa installare ed eseguire il software a lui necessario, dal sistema operativo alle applicazioni. Nel caso di servizio computazionale, l’utente può richiedere al fornitore di servizi un insieme di macchine virtuali, sulle quali può installare (o richiedere che venga installato direttamente dal fornitore stesso) i sistemi operativi ed i software necessari a risolvere il suo problema. L’utente può richiedere che le macchine virtuali siano connesse tra di loro da una rete virtuale. Le macchini virtuali sono raggiungibili per la loro gestione ed utilizzo tramite l’interfaccia offerta dal fornitore del servizio. Una volta che le macchine virtuali sono state assegnate all’utente, egli può richiederne delle nuove o rilasciarne alcune, in base alle sue esigenze. Nel caso di servizio di memorizzazione, invece, l’utente può richiedere uno spazio di memorizzazione per caricarvi i suoi dati e, successivamente, può aumentarlo o ridurlo a seconda delle sue esigenze. Un esempio di fornitore di servizi IaaS di tipo computazionale è Amazon Elastic Compute Cloud (EC2) [AMA10], che tramite una interfaccia web permette di selezionare una immagine per le proprie macchine virtuali tra quelle disponibili (Amazon Machine Image, AMI) oppure di crearne una personalizzata e di avviarle e gestirle durante la loro esecuzione. Anche Microsoft fornisce servizi cloud di tipo IaaS, tramite la piattaforma denominata Windows Azure Compute, che consente di eseguire immagini personalizzate di macchine virtuali con sistema operativo Windows Server 2008 R2. Inoltre, sia Amazon che Microsoft sono esempi di fornitori di servizi IaaS di memorizzazione. Amazon fornisce il servizio Amazon Simple Storage Service (S3) che permette tramite una semplice interfaccia web service di memorizzare dati e di accedervi da qualsiasi locazione ed in qualsiasi momento. Microsoft, invece, fornisce i servizi SQL Azure Database e Windows Azure Storage, che implementano un data base scalabile a disponibilità elevata basato sulle tecnologie SQL, ed un servizio di archiviazione protetto, scalabile, facilmente accessibile e duraturo.