How unit 5 is examined
This unit compares open-source clouds (OpenStack, Eucalyptus, OpenNebula, CloudStack) and commercial clouds (AWS, Azure, Google Cloud); the marks sit in the OpenStack comparison and the AWS-Azure-Google comparison, with Azure features next.
Open Stack
<span style="display:inline-block;padding:.16em .6em;border:1.5px solid currentColor;border-radius:999px;font-size:.68em;font-weight:700;letter-spacing:.06em;text-transform:uppercase;opacity:.75">High weight</span>
Definition. <mark>OpenStack is a free, open-source cloud operating system that controls large pools of compute, storage and networking resources in a data centre and offers them as IaaS through a dashboard and APIs.</mark>
Diagram.
<figure class="ds-fig" style="margin:1.4rem 0;overflow-x:auto"><svg xmlns="http://www.w3.org/2000/svg" id="dsfig-u5-01" viewBox="0 0 596 252" width="596" height="252" role="img" aria-label="OpenStack. UI = Horizon dashboard, KS = Keystone identity, NV = Nova compute, GL = Glance images, NT = Neutron network, SW = Swift object storage, CN = Cinder block storage"><style>#dsfig-u5-01 .e{stroke:#454C5A;stroke-width:1.4;fill:none}#dsfig-u5-01 .e.hi{stroke:#2340B8;stroke-width:2.6}#dsfig-u5-01 .n{fill:#FFFFFF;stroke:#16181D;stroke-width:1.4}#dsfig-u5-01 .n.hi{fill:#E3E9FC;stroke:#2340B8;stroke-width:2.2}#dsfig-u5-01 .n.rb-b{fill:#16181D;stroke:#16181D}#dsfig-u5-01 .n.rb-r{fill:#BD3227;stroke:#BD3227}#dsfig-u5-01 text{font-family:"JetBrains Mono",ui-monospace,Menlo,Consolas,monospace;font-size:13px}#dsfig-u5-01 .t{fill:#16181D;font-weight:500}#dsfig-u5-01 .t.inv{fill:#FFFFFF;font-weight:700}#dsfig-u5-01 .kd{stroke:#16181D;stroke-width:1.2}#dsfig-u5-01 .dot{fill:#16181D}#dsfig-u5-01 .ann{fill:#2340B8;font-size:11px;font-weight:700}#dsfig-u5-01 .lbl{fill:#6F7787;font-family:system-ui,-apple-system,sans-serif;font-size:12px;font-weight:700}#dsfig-u5-01 .ptr{fill:#2340B8;font-size:12px;font-weight:700}#dsfig-u5-01 .ah{fill:#454C5A}#dsfig-u5-01 .ah.hi{fill:#2340B8}#dsfig-u5-01 .wl rect{fill:#FFFFFF;stroke:#DCE0E7}#dsfig-u5-01 .wl .t{font-size:12px;font-weight:700}#dsfig-u5-01 .wl.hi rect{fill:#2340B8;stroke:#2340B8}#dsfig-u5-01 .wl.hi .t{fill:#FFFFFF}html.dark #dsfig-u5-01 .e{stroke:#B1B7C3}html.dark #dsfig-u5-01 .e.hi{stroke:#8FA3FF}html.dark #dsfig-u5-01 .n{fill:#161920;stroke:#E6E8ED}html.dark #dsfig-u5-01 .n.hi{fill:#1E2748;stroke:#8FA3FF}html.dark #dsfig-u5-01 .n.rb-b{fill:#E6E8ED;stroke:#E6E8ED}html.dark #dsfig-u5-01 .n.rb-r{fill:#FF7E71;stroke:#FF7E71}html.dark #dsfig-u5-01 .t{fill:#E6E8ED}html.dark #dsfig-u5-01 .t.inv{fill:#0F1115}html.dark #dsfig-u5-01 .kd{stroke:#E6E8ED}html.dark #dsfig-u5-01 .dot{fill:#E6E8ED}html.dark #dsfig-u5-01 .ann{fill:#8FA3FF}html.dark #dsfig-u5-01 .lbl{fill:#858D9C}html.dark #dsfig-u5-01 .ptr{fill:#8FA3FF}html.dark #dsfig-u5-01 .ah{fill:#B1B7C3}html.dark #dsfig-u5-01 .ah.hi{fill:#8FA3FF}html.dark #dsfig-u5-01 .wl rect{fill:#161920;stroke:#2A2E37}html.dark #dsfig-u5-01 .wl.hi rect{fill:#8FA3FF;stroke:#8FA3FF}html.dark #dsfig-u5-01 .wl.hi .t{fill:#0F1115}</style><defs><marker id="ah5" viewBox="0 0 10 10" refX="9" refY="5" markerWidth="7" markerHeight="7" orient="auto-start-reverse"><path class="ah" d="M0,1 L9,5 L0,9 z"/></marker><marker id="ahh5" viewBox="0 0 10 10" refX="9" refY="5" markerWidth="7" markerHeight="7" orient="auto-start-reverse"><path class="ah hi" d="M0,1 L9,5 L0,9 z"/></marker></defs><path class="e" d="M59,40 L191,40" marker-end="url(#ah5)"/><path class="e" d="M40,59 L40,191" marker-end="url(#ah5)"/><path class="e" d="M59,212 L191,212" marker-end="url(#ah5)"/><path class="e" d="M57,203.5 L365.2,49.4" marker-end="url(#ah5)"/><path class="e" d="M59,212 L535,212" marker-end="url(#ah5)"/><path class="e" d="M59,212 L363,212" marker-end="url(#ah5)"/><circle class="n" cx="40" cy="40" r="18"/><text class="t" x="40" y="40" dy=".35em" text-anchor="middle">UI</text><circle class="n" cx="212" cy="40" r="18"/><text class="t" x="212" y="40" dy=".35em" text-anchor="middle">KS</text><circle class="n" cx="40" cy="212" r="18"/><text class="t" x="40" y="212" dy=".35em" text-anchor="middle">NV</text><circle class="n" cx="212" cy="212" r="18"/><text class="t" x="212" y="212" dy=".35em" text-anchor="middle">GL</text><circle class="n" cx="384" cy="40" r="18"/><text class="t" x="384" y="40" dy=".35em" text-anchor="middle">NT</text><circle class="n" cx="384" cy="212" r="18"/><text class="t" x="384" y="212" dy=".35em" text-anchor="middle">SW</text><circle class="n" cx="556" cy="212" r="18"/><text class="t" x="556" y="212" dy=".35em" text-anchor="middle">CN</text></svg><figcaption style="font-size:.82em;opacity:.72;margin-top:.45rem">OpenStack. UI = Horizon dashboard, KS = Keystone identity, NV = Nova compute, GL = Glance images, NT = Neutron network, SW = Swift object storage, CN = Cinder block storage</figcaption></figure>
Key points.
- OpenStack was started in 2010 by NASA and Rackspace and is released under the Apache 2.0 licence, so anyone can use and modify it free.
- Nova is the compute service that creates and manages virtual machines on hypervisors such as KVM, Xen and VMware.
- Swift stores objects (files) and Cinder gives block volumes to VMs, so storage is available in both styles.
- Neutron provides networking (networks, subnets, routers, floating IPs) and Glance keeps the VM disk images.
- Keystone handles authentication and the service catalogue, Horizon is the web dashboard, and Heat orchestrates stacks of resources.
- Every service talks through REST APIs, so the design is modular and a provider installs only the services it needs.
Comparison of open-source clouds.
| Basis | OpenStack | OpenNebula | Eucalyptus |
|---|---|---|---|
| Architecture | Many modular services (Nova, Swift, Neutron) | Simple: one front-end plus hosts | Five components: CLC, Walrus, CC, SC, NC |
| Scalability | Very high, large public and private clouds | Medium, best for small to medium clouds | Medium, cluster based |
| Compatibility | Own APIs, EC2-style support | EC2 API, KVM, Xen, VMware | Fully AWS EC2 and S3 compatible |
| Community support | Largest, many vendors | Smaller, strong European base | Small, now owned by HP |
| Use-case | Telecom, large enterprise IaaS | Private and edge clouds, research | AWS-compatible private cloud, hybrid with AWS |
Answer frame. Open with the definition; draw the component diagram; describe OpenStack services in the order Nova, Swift/Cinder, Neutron, Glance, Keystone, Horizon; then give one paragraph each on OpenNebula and Eucalyptus (see their sections) and finish with the table; close with "OpenStack scales best, OpenNebula is simplest, Eucalyptus is AWS-compatible".
Asked: [14 marks] (Jun 2025) Explain and Compare OpenStack, OpenNebula and Eucalyptus as open-source cloud platforms.
Pitfall: Do not answer with OpenStack alone; the 14 marks need all three platforms and a table.
Eucalyptus
<span style="display:inline-block;padding:.16em .6em;border:1.5px solid currentColor;border-radius:999px;font-size:.68em;font-weight:700;letter-spacing:.06em;text-transform:uppercase;opacity:.75">Not asked since 2022</span>
Definition. <mark>Eucalyptus (Elastic Utility Computing Architecture Linking Your Programs To Useful Systems) is open-source software for building AWS-compatible private and hybrid clouds.</mark>
Key points.
- The Cloud Controller (CLC) is the front end that exposes the EC2-compatible API and manages the whole cloud.
- Walrus stores buckets and objects like Amazon S3, and the Storage Controller (SC) gives EBS-like block volumes.
- Each cluster has a Cluster Controller (CC) that schedules VMs, and each machine runs a Node Controller (NC) that starts them on the hypervisor.
- Because it copies AWS APIs, applications move between a Eucalyptus private cloud and AWS with little change.
Open Nebula
<span style="display:inline-block;padding:.16em .6em;border:1.5px solid currentColor;border-radius:999px;font-size:.68em;font-weight:700;letter-spacing:.06em;text-transform:uppercase;opacity:.75">Not asked since 2022</span>
Definition. <mark>OpenNebula is an open-source cloud management platform that manages virtualised data centres and builds private, public and hybrid IaaS clouds.</mark>
Key points.
- A central front-end (the oned daemon) controls hosts, virtual machines, datastores and virtual networks.
- It supports KVM, Xen and VMware hypervisors, so it is vendor-neutral.
- Sunstone is its web GUI, and it also offers EC2-style and OCCI interfaces.
- It is lightweight and easy to install, and can burst to public clouds such as AWS for hybrid use.
Apache Cloud Stack
<span style="display:inline-block;padding:.16em .6em;border:1.5px solid currentColor;border-radius:999px;font-size:.68em;font-weight:700;letter-spacing:.06em;text-transform:uppercase;opacity:.75">Not asked since 2022</span>
Definition. <mark>Apache CloudStack is an open-source IaaS platform, donated by Citrix to the Apache Foundation, that deploys and manages large networks of virtual machines.</mark>
Key points.
- A management server controls everything and its resources are organised as Region, Zone, Pod, Cluster and Host.
- Primary storage holds running VM disks and secondary storage holds templates, ISOs and snapshots.
- It supports KVM, XenServer, VMware and Hyper-V hypervisors.
- It has a web UI and REST API, plus EC2-compatible access, and is used by service providers to run public clouds.
Amazon (AWS)
<span style="display:inline-block;padding:.16em .6em;border:1.5px solid currentColor;border-radius:999px;font-size:.68em;font-weight:700;letter-spacing:.06em;text-transform:uppercase;opacity:.75">High weight</span>
Definition. <mark>Amazon Web Services (AWS) is the world's largest commercial public cloud, launched in 2006, offering compute, storage, database and many other services on a pay-as-you-go basis.</mark>
Key points.
- EC2 gives resizable virtual servers, and Lambda runs code without servers (serverless).
- S3 provides object storage, EBS gives block disks, and RDS gives managed databases.
- VPC gives private networks, IAM controls users and permissions, and CloudWatch monitors resources.
- AWS is divided into Regions, each having several isolated Availability Zones, plus edge locations for CloudFront, so it has the widest global reach and Auto Scaling grows capacity on demand.
- Pricing is pay-as-you-go per second or hour, with cheaper Reserved or Savings Plans (1-3 years) and Spot instances (unused capacity at large discounts), and a free tier for new users.
Comparison of commercial clouds.
| Basis | AWS | Microsoft Azure | Google Cloud |
|---|---|---|---|
| Launched | 2006 | 2010 | 2008 (App Engine), 2012 (Compute Engine) |
| Compute | EC2, Lambda | Virtual Machines, Functions | Compute Engine, Cloud Functions |
| Storage | S3, EBS | Blob, Disk | Cloud Storage, Persistent Disk |
| Strength | Widest services, largest market share | Best with Windows, Office 365, Active Directory, hybrid | Data analytics, AI, Kubernetes (BigQuery, GKE) |
| Scalability and reach | Most Regions and Availability Zones | Second largest, many Regions | Fewer Regions, fast private network |
| Pricing | Per-second billing, Reserved, Spot | Pay-as-you-go, Reserved, Spot, Hybrid Benefit for existing Windows licences | Per-second billing, automatic sustained-use and committed-use discounts |
Answer frame. Open by defining a commercial public cloud; briefly introduce the three providers; give the table and add one line per row on compute, storage, scalability and pricing; give one pricing example, such as Spot on AWS, Hybrid Benefit on Azure, sustained-use discount on Google; close by saying the choice depends on the workload.
Asked: [14 marks] (Jun 2025) How do Amazon AWS, Microsoft Azure, and Google Cloud differ in terms of features, scalability, and pricing?
Pitfall: Naming services without comparing pricing models loses the pricing marks.
Microsoft Azure
<span style="display:inline-block;padding:.16em .6em;border:1.5px solid currentColor;border-radius:999px;font-size:.68em;font-weight:700;letter-spacing:.06em;text-transform:uppercase;opacity:.75">Low weight</span>
Definition. <mark>Microsoft Azure is Microsoft's public cloud platform that provides IaaS, PaaS and SaaS services through Microsoft data centres worldwide.</mark>
Key points.
- Compute: Virtual Machines, App Service and Functions run servers, web apps and serverless code.
- Storage: Blob storage holds unstructured data, with Disk, File and Azure SQL Database for other needs.
- Networking: Virtual Network, Load Balancer and VPN Gateway connect cloud and on-premises systems, giving strong hybrid support.
- AI and analytics: Azure AI services, Machine Learning and Synapse are available.
- Security: Azure Active Directory (Entra ID) gives identity and single sign-on, along with Key Vault and encryption.
Asked: [7 marks] (Dec 2024) Explain the major cloud features of Microsoft Azure.
Google cloud
<span style="display:inline-block;padding:.16em .6em;border:1.5px solid currentColor;border-radius:999px;font-size:.68em;font-weight:700;letter-spacing:.06em;text-transform:uppercase;opacity:.75">Not asked since 2022</span>
Definition. <mark>Google Cloud Platform (GCP) is Google's public cloud that offers IaaS, PaaS and data services running on the same infrastructure as Google Search and YouTube.</mark>
Key points.
- Compute Engine gives VMs, App Engine is PaaS, and Google Kubernetes Engine (GKE) manages containers.
- Cloud Storage holds objects, and BigQuery is a serverless data warehouse for analytics.
- It is strong in AI and machine learning (Vertex AI, TensorFlow) and uses a fast private global network.
- Billing is per second with automatic sustained-use discounts.
Last-minute revision
- OpenStack: Nova compute, Swift object, Cinder block, Neutron network, Glance images, Keystone identity, Horizon dashboard, Heat orchestration.
- OpenStack began in 2010 with NASA and Rackspace and uses the Apache 2.0 licence.
- Eucalyptus components: CLC, Walrus, CC, SC, NC; it is AWS EC2 and S3 compatible.
- OpenNebula is simple and lightweight, with a front-end, Sunstone GUI, and KVM, Xen and VMware support.
- CloudStack hierarchy: Region, Zone, Pod, Cluster, Host; donated by Citrix to Apache.
- AWS launched 2006; key services EC2, S3, EBS, RDS, Lambda, VPC, IAM, CloudWatch.
- AWS pricing: on-demand, Reserved or Savings Plans, Spot, free tier.
- Azure: VMs, Blob, Azure AD, strongest for Windows and hybrid use.
- Google Cloud: Compute Engine, BigQuery, GKE, sustained-use discounts.
- Scalability and market share: AWS first, Azure second, Google Cloud third.
Memory hooks
- OpenStack services "N-S-C-N-G-K-H": Nova, Swift, Cinder, Neutron, Glance, Keystone, Horizon.
- Eucalyptus "Walrus = S3": the walrus stores buckets.
- CloudStack ladder "R-Z-P-C-H": Region, Zone, Pod, Cluster, Host.
- Cloud strengths "AWS = Widest, Azure = Windows, Google = Data".
Coverage checklist
- Open Stack: Jun 2025 comparison of OpenStack, OpenNebula and Eucalyptus.
- Eucalyptus: covered (also in the comparison table).
- Open Nebula: covered (also in the comparison table).
- Apache Cloud Stack: covered.
- Amazon (AWS): Jun 2025 AWS, Azure and Google Cloud comparison.
- Microsoft Azure: Dec 2024 Azure features.
- Google cloud: covered (also in the comparison table).