Apache CloudStack è una piattaforma IaaS (Infrastructure as a Service) open source che consente ai fornitori di servizi IT di offrire servizi di cloud pubblico. CloudStack può essere utilizzato anche dalle aziende che desiderano fornire i propri servizi di cloud privato e cloud ibrido in locale.
CloudStack include una funzione di calcolo che alloca le macchine virtuali (VM) a singoli server, una funzione di rete che gestisce gli switch per creare e gestire reti logiche, sistemi di archiviazione di oggetti e blocchi, una funzione di gestione delle immagini e un'interfaccia di gestione del cloud computing che supporta tutti i componenti dello stack software.
CloudStack consente agli amministratori di distribuire e gestire reti di grandi dimensioni di macchine virtuali che eseguono i seguenti hypervisor:
- VMware
- KVM
- Citrix XenServer
- Xen Cloud Platform (XCP)
- Server Oracle VM
- Microsoft Hyper-V
Gli utenti possono gestire le proprie distribuzioni cloud tramite un'interfaccia a riga di comando (CLI), un'API RESTful o un'interfaccia Web. CloudStack fornisce anche un'API (Application Program Interface) compatibile con Amazon EC2 e S3 per facilitare le distribuzioni di cloud ibrido.
CloudStack, inizialmente sviluppato da Cloud.com, è stato acquisito da Citrix nel 2011 e consegnato ad Apache Software Foundation nel 2012. Lo sviluppo è ora governato da Apache Foundation con codice disponibile sotto la licenza Apache 2.0. Al momento della stesura di questo documento, la versione più recente di Apache CloudStack è 4.12.0.0.
Funzionalità di CloudStack
CloudStack include funzionalità per:
- Orchestrazione del calcolo
- Gestione delle Risorse
- Gestione utenti e account
- Integrazione LDAP
- Supporto MPLS
- Suddivisione in livelli di archiviazione
- Single Sign-On (SSO)
CloudStack contro OpenStack
Dal punto di vista della tecnologia e del design, CloudStack e OpenStack sono molto simili, anche se sono stati creati ciascuno per soddisfare obiettivi diversi. OpenStack è nato come progetto open source nel 2010 da Rackspace Hosting Inc. e NASA. A quel tempo, Rackspace stava sviluppando un componente di archiviazione da utilizzare nel suo cloud pubblico e la NASA stava sviluppando un componente di elaborazione per il suo cloud privato.
Al contrario, l'obiettivo di CloudStack è sempre stato quello di consentire ai fornitori di servizi e alle imprese di creare e gestire cloud pubblici o privati con funzionalità equivalenti a Elastic Compute Cloud (Amazon EC2) di Amazon.
CloudStack contro CloudMonkey
CloudMonkey v6.0.0 è una riscrittura dello strumento CloudStack originale nel linguaggio di programmazione Go. CloudMonkey può essere utilizzato sia come shell interattiva che come interfaccia a riga di comando per semplificare la configurazione e la gestione di CloudStack in ambienti Windows, Linux e Mac OS X.