OpenStack

OpenStack is a set of software tools for building and managing cloud computing platforms for public and private clouds. The cloud is all about providing computing for end users in a remote environment, where the actual software runs as a service on reliable and scalable servers rather than on each end-user’s computer. Cloud computing can refer to a lot of different things, but typically the industry talks about running different items “as a service”—software, platforms, and infrastructure. OpenStack falls into the latter category and is considered Infrastructure as a Service (IaaS). Providing infrastructure means that OpenStack makes it easy for users to quickly add new instance, upon which other cloud components can run. Typically, the infrastructure then runs a “platform” upon which a developer can create software applications that are delivered to the end users.

Infrastructure as a Service (IaaS)

Infrastructure as a service (IaaS) refers to online services that abstract the user from the details of infrastructure like physical computing resources, location, data partitioning, scaling, security, backup etc. Means computing infrastructure, virtual machines and other resources as resources to subscribers.
The term “infrastructure as a service (IaaS)” is considered to be part of the nomenclature of cloud computing, along with software as a service (SaaS), platform as a service (PaaS), desktop as a service (DaaS), managed software as a service (MSaaS), mobile back-end as a service (MBaaS), and information technology management as a service (ITMaaS).