Cloud Computing

NIST Definition

Cloud computing is a model for enabling ubiquitous, convenient, and on-demand network access to a shared pool of configurable computing resources—such as networks, servers, storage, applications, and services— that can be rapidly provisioned and released with minimal management effort or service provider interaction. This model shifts IT from a capital- intensive investment to a flexible, service-oriented approach.

Characteristics of the Cloud

As-a-Service Models

As-a-Service refers to delivering IT capabilities as managed services over the cloud. Instead of owning and maintaining infrastructure or software, organizations consume services provided and operated by third parties. The three primary service models differ in how responsibility is shared between provider and consumer: Infrastructure as a Service (IaaS), Platform as a Service (PaaS), and Software as a Service (SaaS).

Platform as a Service (PaaS)

PaaS provides a complete development and deployment environment in the cloud, abstracting infrastructure concerns such as servers, operating systems, and middleware.
Development teams can build, test, deploy, and scale applications without managing the underlying infrastructure, allowing them to focus on code, application logic, and innovation.
PaaS often acts as an internal platform offering APIs, development tools, managed databases, CI/CD pipelines, documentation, and support services, forming a key pillar of digital and organizational transformation.

Infrastructure as a Service (IaaS)

Software as a Service (SaaS)

SaaS delivers fully functional applications over the internet, eliminating the need to install, manage, or maintain software locally.
The provider is responsible for updates, patches, security, and availability, while customers focus solely on usage.
SaaS applications typically use a multi-tenant architecture to isolate customer data and are commonly offered through subscription or usage-based pricing models.

Private Cloud

A private cloud provides cloud services exclusively to a single organization, either on-premises or hosted by a third party.
It is often chosen by organizations that cannot use public clouds due to:

Private Cloud Aspects

Public Cloud

A public cloud is owned and operated by a third-party provider and delivers shared computing resources to multiple customers over the internet. Resources are provisioned automatically through self-service portals and APIs, enabling rapid deployment and global scalability.

Public Cloud Aspects

Hybrid Cloud

A hybrid cloud combines private and public cloud environments, allowing workloads and data to move between them as business needs change.
This model supports flexibility, cost optimization, regulatory compliance, and gradual cloud migration while maintaining a unified operational model.

6 Rs of Cloud Migration