OpenStack and Cloudstack are two major cloud management platforms. They are both designed for large organizations and intended to simplify advanced cloud management, such as when you have interlinked stack oriented projects. In the competition between OpenStack vs CloudStack, which one is better?
Cloudstack fully supports the Amazon AWS API model, for those who are running projects on Amazon Mturk. It uses one virtual machine to run the Management Server and a second to act as the cloud infrastructure. It uses so few resources that both could be run on a single physical host server. This is invaluable if you want to have a separate test version.
Another advantage of CloudStack is that you can use it to scale storage independent of computing resources allocated. It lets you run a single security zone across all regions. And the tool lets you set day to day use and resource availability. It lets you manage many different servers scattered around the world from a single portal.
Deploying the latest version is a smooth process compared to prior versions of Cloudstack. CloudStack supports infrastructure as a service well and does so with a high degree of stability. And it supports different networking models like flat networks, openflow and VLANs.
CloudStack supports many different hypervisors, including Citrix XenServer, vSphere, KVM, VMWare and Oracle VM.
Finding installation scripts and similar support is a challenge because of CloudStack’s relatively small and immature customer base. You have reduced installation flexibility. Cloudstack does not yet reliably support use cases beyond infrastructure as a service like platform as a service or storage as a service. It is still lacking in even community support for this.
OpenStack is the more mature product with features designed for massive enterprises; it is already used by big names like VMWware, Dell and IBM. The large and well funded customer base means there are many configuration and installation scripts for users.
It recently added Network Functions Virtualization so it can better support data centers and now supports Spark and Hadoop data processing. OpenStack supports storage as a service, platform as a service, network as a service, load balancer as a service and infrastructure as a service.
It has wide integration with storage and computing technologies. It also has intrusion detection services as part of the networking framework and has the most mature community support.
The OpenStack cloud infrastructure is made up of several interrelated stack based projects that tie into a single management interface to let you control the entire cloud computing platform. This means that for many projects, it has to be managed from several CLI consoles. The complexity of the OpenStack cloud infrastructure can sometimes make it hard to deploy. Just getting it up and running can be a challenge.
Its open source development means there is fragmentation in the code base, and not all code from various data repositories will be supported by your management software. This poses a risk for many organizations and gives them a reason not to install it. OpenStack offers support for KVM and Xen. It has limited support for Xen Server, Microsoft’s Hyper-V, and VMWare. It does not support Oracle VM or bare metal servers.
If you are setting up a cloud management platform, OpenStack’s design to support large corporate customers makes it ideal for enterprise level customers. CloudStack on the other hand allows greater flexibility and customization while sharing many of the same basic features, and it is the better choice if you are running crowdsourcing on platforms such as Amazon Mturk.