By Vadim Truksha, IT infrastructure architect, Altoros Systems Inc. | Jul 19, 2012
Choosing the appropriate cloud platform, however, can be difficult. They all have pros and cons. So, when a customer asked me and my colleagues at Altoros Systems, a software product development company, what would be the best cloud platform for his project and why, we decided to take a deep look at the most notable systems available, compare their capabilities, and summarize the findings in a product-by-product table. We tested CloudStack, Eucalyptus, vCloud Director and OpenStack.
Below you will find information on features available in free and commercial versions of the cloud platforms, their price, documentation completeness, and community matureness. In addition, the errors found during the deployment process are addressed by detailed instructions on bug fixing. (Please note that by the time the research is published the products may be updated by the vendors.)
The goal of this unbiased comparison is to help you align your business requirements with the capabilities of a particular cloud system and -- finally -- select the best-fit product.
CloudStack is a console for managing data center computing resources. A number of well-known information-driven companies, such as Zynga, Nokia Research Center and Cloud Central, have deployed clouds using CloudStack. Apart from having its own API, the platform supports CloudBridge Amazon EC2, which enables converting an Amazon API into a CloudStack API. You can find a detailed list of the supported commands here.
- Hypervisors agnostic (KVM, XEN, ESXi, OVM and BareMetal)
- Roles (assigning and managing permissions)
- Virtual network (VLAN support)
- Resource pool (enables administrators to limit virtual resources, for example, the number of virtual machines that can be created by one account, the number of public IP addresses assigned to an account, etc.)
- Snapshots and volumes
- Virtual routers, a firewall, and a load balancer
- Live migration with host maintenance