openstack-cloudstack

The industry is moving up the OSI stack. We’re migrating from a focus on Layer 1, physical, to Layer 7, applications. Software is king in the future of IT–applications and services are what matter. Cloud is what we’ve termed it for now, and when discussing cloud, open and standard are key discussions. Here I am referring Joe Onisick, Technical Solutions Architect.

Open source is often touted, as it gives IT environments control of their own code and a community of support. Open source also liberates customers from licensing costs and provides customization and flexibility. The world of open source infrastructure-as-a-service (IaaS) has two prominent players: CloudStack and OpenStack. Both offer options for turning an IT infrastructure into a cloud platform capable of quickly adapting to changing business requirements.

Both CloudStack and OpenStack offer an open source software platform for IaaS. Both systems will provide orchestration tools for provisioning services and managing network, compute and storage resources. Both platforms come with significant backing from major IT vendors, and both have support for Amazon API calls, allowing for hybrid clouds or Amazon-hosted private clouds. For a complete feature comparison of Amazon API compatibility, visitOpenStack.org.

OpenStack was originally developed by NASA and Rackspace, and is also backed by the likes of IBM, HP and Dell. It’s a series of three core projects that can be used to build a private cloud platform: Compute, Object Storage and Image Service. These three projects provide the base for managing virtual servers, storage and machine images. The core projects do not provide a self-service portal, but there are OpenStack-incubated projects that do.

OpenStack is deployed via the various core and incubator projects, and as such requires time and know how to get up and running. The upside of this is that users can choose which projects/features are required. Various installation packages are available for the separate projects.

CloudStackhas been around since 2009 and is implemented in more than 100 production clouds (including GoDaddy, KT and Tata). It’s governed by the Apache Software Foundation and supported by Citrix and about 50 other technology partners. Unlike OpenStack, the CloudStack installation is very streamlined and well documented. The CloudStack open source code was acquired by Citrix with the Cloud.com acquisition and released as open source. This gives CloudStack a head start as it was already software being used in production.

Overall, CloudStack is better packaged for enterprise adoption, especially in environments not already familiar with open source. Its installation packaging and customizable admin/end-user portal are designed for quick, scalable adoption of the private cloud. OpenStack, on the other hand, can be best described as a foundation or framework for cloud computing, not nearly as polished. That being said, OpenStack currently has a deeper pool of open source contributors actively participating. CloudStack comes with a more refined product and heavy user adoption, while OpenStack comes with a strong set of contributors.