D 2.3 Sviluppo di unità di test, report e documentazione ... KVM, LXC Installation ... Ganeti e' un...
Click here to load reader
Transcript of D 2.3 Sviluppo di unità di test, report e documentazione ... KVM, LXC Installation ... Ganeti e' un...
CRS4 PIA 2010 D 2.3 V1.0
D 2.3 Sviluppo di unità di test, report e documentazione per ogni modulo sviluppato
CRS4
CRS4 PIA 2010 D 2.3 V1.0
Indice Obiettivo work package 2 Progetti Cloud Open Source a confronto 2 Principali progetti presi in considerazione 3
Openstack 3 Eucalyptus 4 Cloudstack 4 Ganeti 4
Comparazione 4 Conclusioni 4
Obiettivo work package
Scelta e disegno del modello di Cloud computing. Per determinare lo stato dell'arte verranno studiati vari software Open Source, individuando in essi le componenti base del sistema, le modalita' con cui il servizio viene erogato e le modifiche necessarie al fine di far coincidere le esigenze di utilizzo con le caratteristiche della soluzione. Un ulteriore fattore di interesse per i software Open Source per il Cloud Computing sara' la presenza di una comunita' attiva sulla soluzione software che permettera' di aver accesso a continui aggiornamenti. Uno degli obiettivi del progetto riguarda l'utilizzo di una piattaforma Open Source per il cloud computing, risulta
quindi inevitabile il confronto sulla compatibilita' tra questo e l'attuale offerta di mercato.
CRS4 PIA 2010 D 2.3 V1.0
Progetti Cloud Open Source a confronto
Tabella comparativa progetti Open Source con lo sviluppo maggiore nel 2012: OpenStack Eucalyptus CloudStack Ganeti
Codebase Python Java, C Java Python, Haskell,
Shell
Hypervisors
Xen, KVM, UML,
LXC, VMware
Xen, KVM,
VMware
Xen, KVM, VMware,
Citrix
XenServer
Xen, KVM, LXC
Installation
Requirement
s
Medium/Large Large Medium/Large Low
Maintenance Many Components
to Mantain
Depends on your
size
Medium Easy
Image
Service yes yes yes no
API AWS/Rackspace AWS AWS own
Virtual
Machines
Module
Nova Cloud Controller No defined name No defined name
Virtual Block
Devices
Module
Cinder Storage Controller No defined name no
Object
Storage
Module
Swift no dedicated
module
No defined name no
Virtual
Networks
Quantum no dedicated
module
Network Guru No defined name
CRS4 PIA 2010 D 2.3 V1.0
Module
Disk Image
Registry
Module
Glance Walrus No defined name no
Authenticati
on Module Keystone embedded UserAuthenticator host based
Dashboard
Module Horizon low featured,
complete only in the
enterprise version
No defined name Ganeti Web
Manager
Documentati
on Huge, but often
messed
Poor Clear and
exhaustive in
straight cases, poor
if something goes
wrong
Quite exhaustive
Support Documentation, ML,
Forum
Documentation,
Forum
Documentation, ML Documentation
License Apache GPL3 / Closed Apache GPL2
Principali progetti presi in considerazione
Openstack Openstack e' un progetto nato nel 2010 dalle esigenze di calcolo della NASA e portato avanti dall'esperienza
commerciale di Rackspace. Attualmente sono circa 200 le organizzazioni che figurano tra i contributors ufficiali.
Il sistema si presenta altamente modulare e scalabile, è fornisce interfacce compatibili con Amazon e
Rackspace, ha una Licenza Apache che ne consente il libero riuso e la modifica.
CRS4 PIA 2010 D 2.3 V1.0
Eucalyptus Eucalyptus e' stato uno dei primi progetti Open Source sul cloud, attualmente ha una licenza Enterprise ed una
Open, che pero' e' tenuta storicamente indietro come feature e bug fixing. Ha un'ottima compatibilita' con le API
di Amazon e presenta una struttura interna strutturalmente semplice ma resa complessa anche dall'utilizzo di
diversi linguaggi di programmazione.
Cloudstack Cloudstack e' un progetto rilasciato con licenza Open Source nel maggio 2012 grazie alla partecipazione di
Citrix. Attualmente diverse aziende come China Telecom o Slovak Telecom attualmente lo usano in
produzione. CloudStack risulta essere molto semplici da utilizzare per l'utente finale ma ha un processo di
sviluppo dei servizi core molto complesso.
Ganeti Ganeti e' un progetto Open Source giovane nato da un rilascio del codice in licenza Open Source da parte di
Google. Il progetto mira a gestire cluster di piccola/media grandezza sfruttando molti dei servizi presenti in
ambienti Host Linux, ad esempio come DRBD per la replica dei dati. Il codice scritto e' un collante tra i vari
servizi ma esiste la possibilita' di espansione tramite plugin appositi per aumentarne le feature.
Comparazione Openstack, Eucalyptus e Cloudstack sono I progetti piu' maturi, usati anche in produzione e venduti come
facilities di diverse societa', inoltre tutti questi software hanno alcune cose che le accomunano.
Prima del 2010 la NASA utilizzava nelle proprie infrastrutture Eucalyptus ma la necessita' implementative
hanno portato allo sviluppo di Nebula, un sistema Cloud in house che ha dato le basi per il modulo Nova di
OpenStack. Citrix ha contribuito allo sviluppo di OpenStack per diverso tempo ma per via di interessi strategici
di mercato ha deciso di investire su CloudStack portandolo ad essere rilasciato in licenza Open Source.
CRS4 PIA 2010 D 2.3 V1.0
Conclusioni Tra questi Openstack risulta il piu' compatibile con il progetto PIA in quanto si caratterizza per:
● facility presenti anche in sistemi multicloud quali RightScale
● fervente comunita' di sviluppo e supporto
● multicompatibilita' verso sistemi Cloud pubblici ( AWS / Rackspace )