7.5 Cloud Environments

Definition of cloud environments

What is a Cloud Environment?
A cloud environment is a computing environment where resources such as servers, storage, applications, and services are delivered over a network, typically the internet.

Cloud environments allow organisations to access and scale resources on demand without owning or maintaining physical infrastructure.

7.5.1 Types of cloud

Private and Public Cloud
Private cloud:
  • Used by a single organisation
  • Greater control and security
  • Higher setup and running costs
Public cloud:
  • Provided by third‑party cloud providers
  • Shared infrastructure
  • Highly scalable and cost‑effective

7.5.2 Benefits of using cloud environments

Advantages of Cloud Computing
The use of cloud environments provides:
  • Portability of data and applications
  • Elasticity – easy scaling of resources
  • Fewer storage limitations
  • Cost effectiveness through pay‑as‑you‑go models

7.5.3 Cloud delivery models

Infrastructure as a Service (IaaS)
Client manages:
  • Application software
  • Operating system and middleware
  • Runtime
  • Data and user accounts
Cloud provider manages:
  • Virtualisation
  • Servers, network and storage hardware
Platform as a Service (PaaS)
Client manages:
  • Application software
  • Data
  • User accounts
Cloud provider manages:
  • Virtualisation
  • Servers, storage, and networking
  • Operating system, middleware, and runtime
Software as a Service (SaaS)
Client manages:
  • User accounts
  • Data
Cloud provider manages:
  • Application software
  • Runtime and operating systems
  • Virtualisation
  • Servers, network, and storage