Cloud computing allows ubiquitous access to configurable computing resources and services over the internet. It includes software as a service (SaaS), infrastructure as a service (IaaS), platform as a service (PaaS), functions as a service (FaaS), private clouds, hybrid clouds, public APIs, integration platforms (iPaaS), identity management (IDaaS), collaboration platforms, and industry-specific vertical clouds. The main advantages are reducing time to market for scalable applications and reducing data center resource requirements.