OpenStack is a cloud computing platform that controls large number of compute nodes , storage, and networking resources throughout a datacenter, all managed through a dashboard(Horizon) that gives administrators control while empowering their users to provision resources through a web interface. Openstack provides an Infrastructure-as-a-Service (IaaS) solution through a set of interrelated services.
Here is the list of openstack Services , project name and description.
|Compute||Nova||Create virtual Machine & manage VM||Mandatory|
|Networking||Neutron||Software defined networking (Advanced Networking)||Optional|
|Object Storage||Swift||Store files & Directories||Optional|
|Block Storage||Cinder||Volume & Snapshot Management||Mandatory|
|Identity service||Keystone||Creating Projects/User/Roles/Token Management/Authentication||Mandatory|
|Image Service||Glance||To Manage OS Images||Optional|
|Telemetry||Ceilometer||Monitoring & Billing purpose||Optional|
|Orchestration||Heat||HOT(Heat Orchestration Template) based on YAML||Optional|
|Database Service||Trove||Database as a Service||Optional|
|Hadoop as Service||sahara||Hadoop as Service||Optional|
Refer more at http://docs.openstack.org.
The below diagram shows how the open stack components are interconnected.
How Openstack works ?
Openstack can’t be directly installed on hardware. It requires operating systems which supports virtualization in the back-end. At present , Ubuntu(kvm), Redhat enterprise Linux(kvm) , oracle Linux(xen) , Oracle Solaris(zones), Microfsoft Hyper-v, VMware ESXi supports openstack cloud platform. That’s why openstack is the strategic choice of many types of organizations from service providers looking to offer cloud computing services on standard hardware, to companies looking to deploy private cloud, to large enterprises deploying a global cloud solution across multiple continents. Rackspace and HP are offering public cloud via openstack cloud platform.