Know and understand the characteristics, uses and issues relating to cloud computing.
Cloud computing is a network‑based model that delivers on‑demand access to shared resources – such as servers, storage, applications and services – over the Internet. Users can employ these resources without owning or managing the underlying hardware.
| Characteristic | Explanation | Contrast with Traditional (on‑premises) Computing | Classroom / Real‑world Example |
|---|---|---|---|
| On‑Demand Self‑Service | Users can provision computing resources automatically, without contacting the provider. | In a local server room a technician must manually install OS, configure storage, etc. | Students click a button in the school’s Azure portal to spin up a virtual machine for a programming lab. |
| Broad Network Access | Services are reachable over the network via standard devices (PCs, tablets, smartphones) and standard protocols (HTTP, HTTPS, APIs). | Traditional services often require a specific client or a LAN connection. | Teachers edit a shared Google Slides presentation from any classroom computer or home laptop. |
| Resource Pooling | Physical resources are pooled to serve many consumers using a multi‑tenant model; each consumer’s data is isolated. | On‑premises each department may need its own dedicated server. | Several schools share the same physical storage array in a public cloud, yet each school’s files remain separate. |
| Rapid Elasticity | Resources can be scaled up or down quickly, often automatically, to match demand. | Adding capacity to a local data centre can take weeks of procurement and installation. | During exam week a school expands its virtual lab from 20 to 200 VMs, then reduces it afterwards. |
| Measured Service | Resource usage is monitored, controlled and reported, giving transparency for both provider and consumer. | Traditional environments rely on manual meter‑reading or estimates. | The school receives a monthly usage report showing CPU hours, storage GB and network traffic, enabling cost control. |
| Model | Definition | Typical Users | Pros | Cons |
|---|---|---|---|---|
| Public Cloud | Services offered over the public Internet and available to any organisation or individual. | Small businesses, individuals, large enterprises, schools using SaaS. | Low cost, high scalability, no capital investment. | Less control over data location; higher perceived security risk. |
| Private Cloud | Cloud infrastructure operated solely for a single organisation, either on‑premises or hosted. | Government agencies, large enterprises, schools with strict data‑protection policies. | Greater control, enhanced security and compliance. | Higher cost, requires internal expertise. |
| Hybrid Cloud | Combination of public and private clouds linked by technology that allows data and applications to move between them. | Businesses or schools needing flexibility – e.g., keep sensitive data private while using public cloud for less‑critical services. | Best of both worlds – cost‑effective and secure. | Complex management, integration challenges. |
| Community Cloud | Infrastructure shared by several organisations with common concerns (e.g., security, compliance, jurisdiction). | Research consortia, groups of schools within the same district, industry alliances. | Shared costs, common governance, easier compliance with sector‑specific regulations. | Limited to members; requires strict agreements on data handling. |
| Model | What is Provided | Typical Example Services | School‑Based Example |
|---|---|---|---|
| Infrastructure as a Service (IaaS) | Virtualised computing resources – servers, storage, networking – delivered over the Internet. | Amazon EC2, Microsoft Azure Virtual Machines, Google Compute Engine. | School creates a virtual lab of Windows Server VMs on Azure for ICT lessons. |
| Platform as a Service (PaaS) | Platform that lets customers develop, run and manage applications without dealing with the underlying hardware. | Google App Engine, Heroku, Microsoft Azure App Service. | Students develop a web‑app for a geography project using Google App Engine. |
| Software as a Service (SaaS) | Fully functional software delivered over the Internet on a subscription basis. | Google Workspace for Education, Microsoft 365, Dropbox. | Teachers use Google Classroom to distribute assignments and give feedback. |
Note for teachers: PaaS is rarely examined in the IGCSE practical papers, but understanding it helps students answer AO3 evaluation questions that compare different cloud solutions.
| Aspect | Service Model (IaaS/PaaS/SaaS) | Deployment Model (Public/Private/Hybrid/Community) |
|---|---|---|
| What it describes | Level of management the provider offers (infrastructure, platform, or software). | Where the cloud resources are hosted and who can use them. |
| Decision focus | Choose based on the amount of control you need over the environment. | Choose based on security, compliance and cost considerations. |
AO2 link: calculate monthly cost from provider price tables.
AO2 link: evaluate why rapid elasticity is useful for exam‑time spikes.
AO2 link: discuss how broad network access enables home study.
AO2 link: compare reliability of cloud vs. a single on‑site server.
AO2 link: explain how measured service frees staff for other tasks.
Mitigation: encryption at rest and in transit, strong Identity & Access Management (IAM) policies, multi‑factor authentication (MFA), regular security audits.
Mitigation: choose providers with relevant certifications, store data in compliant jurisdictions, conduct Data Protection Impact Assessments.
Mitigation: use open standards, maintain local backups, negotiate clear exit clauses in contracts.
Mitigation: review Service Level Agreements (SLAs), implement multi‑region redundancy, have a fallback plan (e.g., local backup servers).
Mitigation: consolidate data transfers, use caching/CDNs, monitor bandwidth usage.
A secondary school adopts a SaaS learning‑management system (LMS) that stores grades and personal information. To meet GDPR requirements the school implements the following measures:
Assume a school runs 10 virtual machines (VMs) in a public cloud, each costing \$0.10 per hour, and stores 500 GB of data at \$0.02 per GB per month.
\$0.10 / hour × 10 VMs × 24 hours × 30 days = \$720 /month
500 GB × \$0.02 / GB = \$10 /month
Formula (units shown):
Monthly Compute Cost (\$) = Hourly Rate (\$/hour) × Number of VMs × 24 hours × 30 days
A school uses:
$0.08 per hour each$4 per user per month (200 users)$0.015 per GB per monthCalculate the monthly cost.
\$0.08 × 5 × 24 × 30 = \$288 /month
200 users × \$4 = \$800 /month
1 TB = 1024 GB → 1024 × \$0.015 = \$15.36 /month
These examples let students practice:
• Cloud Service Models – SaaS → PaaS → IaaS
• Each service model linked to the four Deployment Models (Public, Private, Hybrid, Community) with colour‑coding to show which combinations are possible.
• Include a brief legend (e.g., “Public‑SaaS = Google Workspace”).
Your generous donation helps us continue providing free Cambridge IGCSE & A-Level resources, past papers, syllabus notes, revision questions, and high-quality online tutoring to students across Kenya.