Published by Patrick Mutisya · 14 days ago
Cloud computing is a model for delivering computing resources (hardware, software, storage, and services) over a network, typically the Internet. Resources are provided on‑demand and billed based on usage, allowing users to access powerful capabilities without owning the underlying infrastructure.
The three primary service models define the level of control and responsibility shared between the provider and the consumer.
| Model | What the Provider Offers | What the Consumer Manages | Typical Use‑Cases |
|---|---|---|---|
| IaaS (Infrastructure as a Service) | Virtual machines, storage, networks, hypervisors | Operating system, middleware, runtime, data, applications | Hosting websites, disaster recovery, big‑data processing |
| PaaS (Platform as a Service) | Operating system, middleware, runtime environment, development tools | Applications and data | Rapid application development, testing environments |
| SaaS (Software as a Service) | Complete applications delivered over the web | Only user-specific configuration and data | Email, CRM, office productivity suites |
Deployment models describe how the cloud infrastructure is owned, managed, and accessed.
Cloud services are delivered over the Internet using standard protocols (HTTP/HTTPS, TCP/IP). The Internet provides the transport layer that connects end‑users to remote data centres, making cloud computing possible on a global scale.
A university wants to provide students with a virtual lab environment. Using an IaaS provider, the university can spin up virtual machines with pre‑installed software, scale the number of instances during exam periods, and shut them down afterwards, paying only for the time the resources are used.
For a simple pay‑as‑you‑go model, the monthly cost can be estimated by:
\$\text{Cost}{\text{month}} = \sum{i=1}^{n} \left( \text{Rate}i \times \text{Usage}i \right)\$
where \$n\$ is the number of resource types (e.g., compute, storage, bandwidth), \$\text{Rate}i\$ is the price per unit, and \$\text{Usage}i\$ is the amount consumed during the month.
Cloud computing transforms traditional networking by providing flexible, on‑demand resources over the Internet. Understanding the service and deployment models, along with their benefits and challenges, is essential for designing modern networked solutions in the A‑Level curriculum.