In una prima versione di questa pubblicazione, ho fatto menzione alla promessa di OpenStack di garantire interoperabilità fra diversi componenti di diversi vendor, o fra progetti Open Source. Di fatto ciascuno componente descritto negli articoli precedenti può essere facilmente sostituito con un prodotto o un progetto di vendor diversi.

Al momento in cui scrivo, l’unico componente che non ha alternative valide è Keystone.
Keystone funge da registro di servizio e repository per gli utenti, per cui gioca un ruolo essenziale in OpenStack. Sebbene è stato concepito per avere utenti interni come in Amazon AWS, lo sviluppo si sta spostando da un’interfaccia HTTP a sistemi d’identificazione esistenti, come LDAP o SAML.
Anche Horizon, la dashboard web, ha pochi sostituti papabili dal momento che la scelta dei colori e del logo puà essere personalizzata in base ad ogni richiesta.
I progetti per cui ha senso adottare un approccio a plugin sono Nova, Neutron, Swift e Cinder. Ricapitoliamo con l’aiuto di alcune tabelle quali sono i più importanti sostituti Open Source e proprietari per ogni componente -- tieni a mente che questo elenco può variare.


Nova

Open SourceProprietario
KVMVMWare ESX/ESXi
XenServerMicrosoft Hyper-V
LXC
Docker


Cinder
Open SourceProprietario
LVMNetApp
CephIBM (Storwize family/SVC, XIV)
GlusterNexenta
NFS (any compatible)SolidFire
HP LeftHand/3PAR/MSA
Dell EqualLogic/Storage Center
EMC VNX/XtremIO

Neutron

Open SourceProprietario
Linux BridgeVMWare NSX
Open vSwitchBrocade
MidonetBig Switch
OpenContrail (Juniper OpenSource)Alcatel Nuage
Cisco Nexus

Swift

Open SourceProprietario
Swift projectEMC Isilon OneFS
CephNetApp E-Series
GlusterNexenta
Hadoop with SwiftFS/Sahara

L'autore

Giuseppe Paternò

Giuseppe Paternò

IT Architect ed esperto in sicurezza informatica, ha un ampio background nel mondo dell'Open Source. Ha lavorato come consulente presso aziende quali RedHat, Canonical, Sun e IBM, oltre a essere Managing Director della multinazionale svizzera GARL. Si occupa inoltre di tecnologie legate al Cloud, tra cui  CloudStack e OpenStack.