OpenStack is an open-source cloud management platform which is deployed in data centers to create and manage virtualized computing resources on top of hardware pools of server, storage and networking resources. OpenStack is designed to be modular, consisting of a growing list of multiple service components. Key OpenStack components include Nova (which manages virtual machines or containers on server hardware), Neutron (which manages virtual tenant networks), Glance (which serves disk images for tenants), Swift (which manages an object storage system), Cinder (which manages a block storage system), Horizon (which offers web-based OpenStack frontend), and Keystone (which serves user authentication). OpenStack offers cloud management interfaces as well as tenant interfaces. The former allows a cloud operator to create and manage public/private cloud with physical hardware, while the latter allows tenants to deploy applications on virtualized resources provisioned in the cloud."