Tuesday, 13 May 2014

CloudStack: An Overview

Cloud stack is an open source software platform designed to deploy & manage cloud computing environment. It is an infrastructure as a service (IaaS) cloud computing platform. Many service providers used this platform to offer public cloud, private cloud & hybrid cloud services. For more information about cloud computing click here.

Cloud stack developed by cloud.com since 2008. Cloud.com was purchased in 2011 by Citrix. CloudStack version 3.0 released in 2012 by Citrix. In 2012, Citrix donated CloudStack to the Apache Software Foundation (ASF).

CloudStack is scalable, multi-tenant, open source, cloud computing platform. It manages the network, storage, and compute nodes that make up a cloud infrastructure. Service providers & IT enterprises are users of this platform. With this platform, service providers can provides on demand cloud computing service. With cloudstack enterprise can provide self service virtual machine to users.
CloudStack
Features of CloudStack:
  • It provides web user interface feature to manage cloud infrastructure.
  • CloudStack provides powerful API which is well documented & maintained. API gives access to all the management features available in UI.
  • Major hypervisors support including Xenserver, KVM, VMware
  • Cloudstack API supports 3 access roles:  Root Admin: Can access & manage both virtual & private resources. Domain Admin: Can access only virtual resources owned by administrator’s domain. User: can access their own virtual resources.
  • Provides users on-demand computer resources & pay for what you use.
  • Support thousands of hosts & virtual machine guests.

Terms Related To CloudStack:
  • Multi-tenant: In multi-tenancy architecture single instance of a software application serves to multiple clients. Each client is called a tenant. With this architecture, provider only has to make update once. In this architecture, software development & maintenance costs are divided so it is economical.
  • User Interface (UI): User interface is the system by which people interact with computer. It includes hardware & software components.
  • Application Programming Interface (API): An API is a particular set of commands, functions & protocols which specifies how software programs should interact with each other. This is way for software programs to talk with each other.
  • Hypervisor: It is a software program that creates & runs virtual machines. It manages multiple OS on single computer. It is also called Virtual Machine Manager (VMM).