Cloud Computing


Cloud computing has become one of the most important paradigms in modern computer science and business technology. Instead of relying on physical hardware and software installed on local computers, cloud computing enables the delivery of computing resources—such as storage, processing power, databases, and applications—over the internet, on demand.

This approach transforms how organizations manage infrastructure, scale applications, and innovate. In this article, we will explore what cloud computing is, its benefits, the five essential characteristics, the three deployment models, and the three service models, each explained with examples.


What is Cloud Computing?

Cloud computing is the practice of delivering computing services over the internet, also known as “the cloud.” These services include servers, storage, databases, networking, software, and analytics.

Instead of owning and maintaining data centers or physical servers, organizations can rent access to these services from cloud providers such as Amazon Web Services (AWS), Microsoft Azure, or Google Cloud Platform.

Examples

  • Google Drive: Provides storage and document editing tools without the need for local software installation.

  • Netflix: Runs its streaming services using AWS cloud infrastructure to serve millions of users worldwide.

  • Zoom: Uses cloud servers to handle real-time video conferencing at massive global scale.


Benefits of Cloud Computing

  1. Cost efficiency – Reduces the need for investing in expensive hardware. Organizations pay only for what they use, often described as a “pay-as-you-go” model.

  2. Scalability – Resources can be increased or decreased dynamically. For example, e-commerce platforms like Amazon scale up computing power during holiday sales.

  3. Flexibility and accessibility – Data and applications are available anywhere with an internet connection, enabling remote work and global collaboration.

  4. Performance and reliability – Cloud providers operate large-scale data centers with high availability and disaster recovery systems.

  5. Innovation speed – Cloud platforms provide tools such as artificial intelligence APIs, big data processing frameworks, and serverless computing that allow developers to build advanced applications quickly.


Five Essential Characteristics of Cloud Computing

According to the National Institute of Standards and Technology (NIST), cloud computing has five essential characteristics:

1. On-demand self-service

Users can provision computing resources (such as servers or storage) automatically, without requiring human interaction with the service provider.
Example: A researcher spins up a virtual machine on AWS in minutes, without contacting IT staff.

2. Broad network access

Services are available over the network and accessed through standard mechanisms (such as web browsers, mobile apps, or thin clients).
Example: Accessing Google Docs from any device connected to the internet.

3. Resource pooling

Multiple customers share pooled computing resources, which are dynamically allocated based on demand. This model provides economies of scale.
Example: Microsoft Azure hosts many different companies’ applications on the same physical servers but isolates them virtually.

4. Rapid elasticity

Capabilities can be elastically provisioned and released, sometimes automatically, to quickly scale out or scale in based on workload.
Example: Netflix automatically scales up during peak streaming hours and scales down when demand falls.

5. Measured service

Cloud systems automatically control and optimize resource usage through metering. Users are billed according to usage, similar to how utilities like electricity are charged.
Example: AWS bills by the number of computing hours or gigabytes of storage consumed.


Three Cloud Deployment Models

1. Public Cloud

Owned and operated by third-party providers, public clouds deliver services over the internet to multiple customers.
Example: Amazon Web Services, Microsoft Azure, and Google Cloud.

Advantages: Cost-effective, scalable, and widely accessible.
Limitations: Less control over infrastructure and potential security concerns for sensitive data.

2. Private Cloud

Used exclusively by one organization. It may be hosted internally or by a third party but offers greater control and customization.
Example: A bank creating a private cloud to securely manage financial data.

Advantages: Strong security, compliance, and control.
Limitations: More expensive to set up and maintain compared to public cloud.

3. Hybrid Cloud

A combination of public and private clouds, allowing data and applications to move between the two.
Example: A hospital keeps patient records in a private cloud (for compliance) but uses a public cloud for running less sensitive applications like appointment scheduling.

Advantages: Flexibility and balance between security and scalability.
Limitations: Complexity in integration and management.


Three Cloud Service Models

1. Infrastructure as a Service (IaaS)

Provides virtualized computing resources such as servers, storage, and networking. Organizations can rent infrastructure instead of purchasing physical hardware.
Example: AWS EC2 (Elastic Compute Cloud) allows companies to run virtual machines on demand.

Use case: Startups using IaaS to avoid investing in expensive data centers.


2. Platform as a Service (PaaS)

Provides a platform for developers to build, test, and deploy applications without worrying about managing underlying hardware or operating systems.
Example: Google App Engine allows developers to focus on application code while Google manages infrastructure.

Use case: Developers rapidly prototyping and deploying applications.


3. Software as a Service (SaaS)

Delivers software applications over the internet. Users access applications via web browsers, without installation or maintenance.
Example: Salesforce (CRM software), Gmail, or Microsoft Office 365.

Use case: Businesses adopting SaaS to enable employees to collaborate globally using productivity tools.


Conclusion

Cloud computing represents a fundamental change in how computing resources are delivered and consumed. Its benefits include cost efficiency, scalability, and global accessibility. The five essential characteristics defined by NIST provide the foundation for understanding its capabilities.

The deployment models—public, private, and hybrid—offer flexibility depending on organizational needs, while the service models—IaaS, PaaS, and SaaS—illustrate the layers at which the cloud can be adopted.

For computer scientists, mastering cloud computing concepts is essential. It is not only the backbone of today’s digital economy but also a driving force for innovation in artificial intelligence, data science, and global business transformation.

0
Subscribe to my newsletter

Read articles from Jidhun Puthuppattu directly inside your inbox. Subscribe to the newsletter, and don't miss out.

Written by

Jidhun Puthuppattu
Jidhun Puthuppattu