When we ask, cloud in cloud computing represents what, we are looking past the marketing buzzword to find the foundational layer that makes modern IT possible. At its core, the cloud is a model for delivering computing services over the internet, but the "cloud" itself is a metaphor for the vast, interconnected infrastructure that powers it. This infrastructure is not a single monolithic server in the sky, but a meticulously designed environment of hardware, software, and networking that abstracts physical complexity into scalable digital resources.
The Cloud as a Service Delivery Model
To understand what the cloud represents, it is essential to view it primarily as a service delivery model. This model shifts the responsibility of managing and maintaining IT infrastructure away from the end-user and places it with a specialized provider. Instead of purchasing servers, installing operating systems, and managing backups on-site, organizations consume technology as a service. The cloud represents a fundamental shift from CapEx (Capital Expenditure) on physical hardware to OpEx (Operating Expenditure) for on-demand access to resources.
Infrastructure as a Service (IaaS)
At the foundational level, the cloud in cloud computing represents raw computing power. Infrastructure as a Service (IaaS) provides virtualized computing resources over the internet. Here, the provider offers virtual machines, storage, networks, and operating systems, while the user retains control over the operating systems, applications, and data. This layer represents the closest equivalent to traditional on-premises data centers, but without the need for physical hardware management.
Platform as a Service (PaaS)
Moving up the stack, the cloud represents a development and deployment environment. Platform as a Service (PaaS) supplies the runtime environment for applications, along with tools for development, testing, and deployment. In this model, the cloud abstracts the underlying infrastructure, allowing developers to focus solely on writing code and building features. The platform manages servers, storage, and networking, representing a significant boost to developer productivity and agility.
Software as a Service (SaaS)
At the consumer-facing end, the cloud represents completed software applications delivered directly to users. Software as a Service (SaaS) provides access to applications via a web browser, eliminating the need for installation and maintenance on individual devices. Examples include email, customer relationship management (CRM) systems, and collaboration tools. In this context, the cloud represents the seamless delivery of functionality without any of the backend complexity for the end-user.
The Metaphor and Its Reality
The term "cloud" is a metaphor that represents the abstraction of infrastructure details. In network diagrams, a cloud symbol hides the complex physical architecture of data centers, routers, and servers. This abstraction is what makes cloud computing so powerful; users interact with a simple interface to access vast, complex resources. The cloud represents a pool of configurable computing resources that can be rapidly provisioned and released with minimal management effort.
Key Characteristics Defining the Cloud
The cloud is defined by specific characteristics that distinguish it from traditional hosting. These characteristics, defined by the National Institute of Standards and Technology (NIST), help clarify what the cloud represents in practical terms.
On-Demand Self-Service | Users can unilaterally provision computing capabilities automatically without requiring human interaction with each service provider.
Broad Network Access | Capabilities are available over the network and accessed through standard mechanisms, promoting use by heterogeneous thin or thick client platforms.
Resource Pooling | The provider's computing resources are pooled to serve multiple consumers using a multi-tenant model, with different physical and virtual resources dynamically assigned and reassigned according to consumer demand.