OpenStack Cloud Computing - a simple explanation


OpenStack is an open-source cloud computing software platform. It is mostly used as an infrastructure as a service (IaaS) solution.

Flexible Architecture

OpenStack has no proprietary hardware or software requirements . It can integrate with legacy systems. It is designed to manage pools of compute resources. Openstack can work with widely available virtualization technologies.

Administrators often deploy OpenStack Compute using one of multiple supported hypervisors in a virtualized environment. KVM and XenServer are popular choices for hypervisor technology . 
Uses :


Service providers offering an IaaS compute platform or services higher up the stack
IT departments acting as cloud service providers for business units and project teams
Processing big data with tools like Hadoop
Scaling compute up and down to meet demand for web resources and applications
High-performance computing (HPC) environments processing diverse and intensive workloads

Object Storage 

OpenStack Object Storage (Swift) is a scalable redundant storage system. Objects and files are written to multiple disk drives spread throughout servers in the data center, with the OpenStack software responsible for ensuring data replication and integrity across the cluster. Storage clusters scale horizontally simply by adding new servers. Should a server or hard drive fail, OpenStack replicates its content from other active nodes to new locations in the cluster. Because OpenStack uses software logic to ensure data replication and distribution across different devices, inexpensive commodity hard drives and servers can be used.
 OpenStack Object Storage, is a complete replacement for the Cloud Files product.

  • Openstack Manages virtualized server resources  for greater cost efficiencies. CPU, memory, disk, and network interfaces  
  • Manage Local Area Networks (LAN) Programmatically allocate IPs and VLANs  (for rapid provisioning of network capabilities and security features)
  • Manages API with rate limiting and authentication. Designed for automation and security (to make it easy for you to manage who has access to compute resources and prevent users from impacting each other with excessive API utilization)
  • Openstack has a Distributed and asynchronous architecture. Massively scalable and highly available system(for increased assurance of system uptime)
  • Manages Live VM. Run, reboot, suspend, resize, terminate instances
  • Increase productivity with lifecycle management
  • Manages VM Image Caching on compute nodes . Faster provisioning of VMs 
  • Manages assignment of Floating IP addresses . Ability to assign (and re-assign) IP addresses to VMs
  • Manages Projects & Quotas . Ability to allocate, track and limit resource utilization
  • Manages Role Based Access Control (RBAC) . Ensure security by user, role and project

Points to Remember

What it does?

  1. OpenStack is a software platform for cloud computing. 
  2. It Manages Live VM. Run, reboot, suspend, resize, terminate instances
  3. It manages virtualized server resources  like CPU, memory, disk, and network interfaces .
  4. It manages LAN and VLAN
  5. It manages rate limiting and Authentication
  6. It manages Role Based Access Control (RBAC) 

How it does?

  1. OpenStack is deployed using  hypervisors in a virtualized environment.
  2. It does not need any proprietary hardware or software requirements  to be deployed on.