D 2.3 Sviluppo di unità di test, report e documentazione ... KVM, LXC Installation ... Ganeti e' un...

6

Click here to load reader

Transcript of D 2.3 Sviluppo di unità di test, report e documentazione ... KVM, LXC Installation ... Ganeti e' un...

Page 1: D 2.3 Sviluppo di unità di test, report e documentazione ... KVM, LXC Installation ... Ganeti e' un progetto Open Source giovane nato da un rilascio del codice in licenza Open Source

 

CRS4 PIA 2010 D 2.3 V1.0 

             

D 2.3 Sviluppo di unità di test, report e documentazione per ogni modulo sviluppato 

 ­ CRS4 ­ 

                          

Page 2: D 2.3 Sviluppo di unità di test, report e documentazione ... KVM, LXC Installation ... Ganeti e' un progetto Open Source giovane nato da un rilascio del codice in licenza Open Source

 

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. 

Page 3: D 2.3 Sviluppo di unità di test, report e documentazione ... KVM, LXC Installation ... Ganeti e' un progetto Open Source giovane nato da un rilascio del codice in licenza Open Source

 

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

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 

Page 4: D 2.3 Sviluppo di unità di test, report e documentazione ... KVM, LXC Installation ... Ganeti e' un progetto Open Source giovane nato da un rilascio del codice in licenza Open Source

 

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. 

 

Page 5: D 2.3 Sviluppo di unità di test, report e documentazione ... KVM, LXC Installation ... Ganeti e' un progetto Open Source giovane nato da un rilascio del codice in licenza Open Source

 

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. 

 

Page 6: D 2.3 Sviluppo di unità di test, report e documentazione ... KVM, LXC Installation ... Ganeti e' un progetto Open Source giovane nato da un rilascio del codice 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 multi­cloud quali RightScale 

● fervente comunita' di sviluppo e supporto 

● multi­compatibilita' verso sistemi Cloud pubblici ( AWS / Rackspace )