Cloud provisioning is a key feature of the cloud computing model, relating to how a customer procures cloud services and resources from a cloud provider. The growing catalog of cloud services that customers can provision includes infrastructure as a service (IaaS), software as a service (SaaS) and platform as a service (PaaS) in public or private cloud environments.