Cloud Infrastructure

Cloud infrastructure is the set of resources that workloads run on โ€” compute, storage, networks, and the identity system that decides who may use them โ€” delivered so that they can be obtained, scaled, and released on demand rather than bought and installed.

The most widely cited formal definition comes from NIST’s Definition of Cloud Computing (Special Publication 800-145, 2011), which describes a cloud infrastructure as the collection of hardware and software that enables the five essential characteristics of cloud computing. It splits that collection into two layers: a physical layer of server, storage, and network components, and an abstraction layer of software deployed across it, which is what actually delivers the cloud behavior. Identity controls who may create, change, or delete those resources. Managing a resource through the provider normally requires authentication even when its content, such as a public web page, can be read anonymously.

Those five characteristics are what distinguish cloud infrastructure from a rented rack. Consumers provision capabilities themselves without a request to the provider; capabilities are reachable over the network through standard mechanisms; the provider’s resources are pooled across many consumers โ€” multi-tenancy as an operating model, with the noisy neighbor risk that comes with it; capacity can be provisioned and released rapidly, sometimes automatically; and usage is metered. Without self-service or metering, the arrangement behaves more like conventional hosting than like cloud computing as NIST defines it, which treats the five characteristics together.

The practical consequence is a boundary of responsibility, and it moves with the service model. In NIST’s description of infrastructure as a service, the consumer does not manage the underlying cloud infrastructure but does control operating systems, storage, and deployed applications. With software as a service, even application capabilities are outside the consumer’s control. Every step up that ladder trades control for work the provider takes on โ€” which is why we’re on the cloud says little until someone states which layers the organization still operates.

It is also worth keeping apart from data infrastructure. Cloud infrastructure is general-purpose: the same compute, storage, and network serve a web service, a batch job, or a database. Data infrastructure is the part built on top of it and specialized for moving, storing, and serving data โ€” table formats, catalogs, query engines. Whether one team or separate teams operate the two layers is an organizational choice, independent of the technical layering; when they are separate, the boundary of responsibility between them has to be stated.

The questions that matter in design follow from all this: which layers your teams operate and which the provider does, what happens to a workload when one pooled resource fails โ€” a partial failure the application has to survive โ€” and which identity is allowed to do what. How this layer relates to data platforms and developer platforms built above it is worked through in Data Platforms and Developer Platforms.

References


Discover more from Insightful Data Lab

Subscribe to get the latest posts sent to your email.

Similar Posts

Questions, corrections, or additional insights?

This site uses Akismet to reduce spam. Learn how your comment data is processed.