Alma Mater Studiorum Università di Bologna SCUOLA DI SCIENZE Corso di Laurea in Informatica Una rassegna dei sistemi operativi per il Cloud Computing Tesi di Laurea in Reti di Calcolatori Relatore: Chiar.mo Prof. Fabio Panzieri Presentata da: Orgest Shehaj Sessione III Anno Accademico 2012-2013
Indice Cloud Computing Architettura del Cloud Analisi di Cloud OS esistenti Conclusioni 2
Cloud Computing I clienti non si devono occupare della gestione dell'infrastruttura fisica. Elastico e Scalabile Pagamento pay-per-use. Niente investimenti iniziali. Niente personale specializzato. 3
SaaS Software as a service Metodo di distribuzione del software che fornisce l'accesso al software e alle sue funzioni in remoto come un servizio Web-based. PaaS Platform as a service Virtualizzazione di una piattaforma completa nella quale l'utente potrà realizzare ed eseguire le proprie applicazioni, usufruendo dei strumenti di sviluppo o dei servizi di storage offerti dal provider. IaaS Infrastructure as a service Modello di servizio basilare di un'infrastruttura Cloud, che si occupa di fornire server, memorie di massa ed infrastrutture di rete virtualizzando l'hardware reale. 4
Modelli di Distribuzione Public Cloud Si tratta del tipo più comune di Cloud dove il servizio è allestito dal fornitore del servizio, che si occupa di implementare, gestire e mantenere tutta l'infrastruttura, sia dei componenti hardware che software. Private Cloud Viene utilizzato quando specifici requisiti legati alla privacy o restrizioni derivanti dall'ambito legislativo rendono impossibile o sconsigliabile l'uso di una Public Cloud. In questo caso l'infrastruttura viene realizzata all'interno di un'unica organizzazione. Hybrid Cloud Forma combinata di public cloud e private cloud, in cui i dati critici risiedono nel cloud privato, all'interno dell'azienda, mentre il resto dei dati vengono memorizzati nel cloud pubblico. Community Cloud Un'intera infrastruttura viene fornita ad una comunità formata da diverse organizzazioni che condividono obbiettivi o progetti. 5
Vantaggi Vantaggi Economici Abbassamento del TCO Più flessibilità Niente personale specializzato Accelerazione del Time-to-market Vantaggi Tecnici Maggiore scalabilità Dati ed applicazioni accessibili in mobilità Maggiore sicurezza Disaster recovery Indipendenza dalle periferiche 6
Svantaggi Vendor Lock-in Problema dell'hold-up Collocazione dei dati Tenere sotto controllo i dati Segregazione dei dati Compromissione dei server Conformità alle normative Recupero dei dati Inattività Costi 7
Architettura del Cloud Virtualizzazione Virtual Machine Hypervisor Rete del Cloud 8
Componenti dei Cloud OS Virtual Machine Manager Network Manager Information Manager Image Manager Storage Manager Federation Manager Scheduler Service Manager Interfacce Autenticazione e autorizzazione 9
OpenStack Compute (Nova) Object Store (Swift) Image Service (Glance) 10
Eucalyptus Node Controller Cluster Controller Storage Controller Cloud Controller 11
OpenNebula Caratteristiche principali Gestione degli utenti Virtual Network Management Virtual Machine Management Service Management Infrastructure Management Storage Management Information Management Scheduling User Interface 12
Cloud Stack Caratteristiche principali Hypervisor Scalabilità Configurazione automatica GUI Disponibilità Architettura Management Server 13
Conclusioni Tutti equamente validi E' difficile decidere quale sia il migliore Osservazione: OpenStack ha più utenti, seguito da Eucalyptus, CloudStack e OpenNebula. 14
Sviluppi futuri CloudStack utilizza Object Storage di OpenStack ( Swift ). Possibilità di condividere componenti o aggiudicarsi mercati differenti. Lo stesso vale anche per Eucalyptus, OpenNebula e tutti gli altri Cloud OS open source. 15