COMPUTER SCIENCE CAFÉ
  • WORKBOOKS
  • GCSE
    • CAMBRIDGE GCSE
  • IB
  • A LEVEL
  • LEARN TO CODE
  • ROBOTICS ENGINEERING
  • MORE
    • CLASS PROJECTS
    • BLOCKY GAMES
    • Classroom Discussions
    • Useful Links
    • SUBSCRIBE
    • ABOUT US
    • CONTACT US
    • PRIVACY POLICY
  • WORKBOOKS
  • GCSE
    • CAMBRIDGE GCSE
  • IB
  • A LEVEL
  • LEARN TO CODE
  • ROBOTICS ENGINEERING
  • MORE
    • CLASS PROJECTS
    • BLOCKY GAMES
    • Classroom Discussions
    • Useful Links
    • SUBSCRIBE
    • ABOUT US
    • CONTACT US
    • PRIVACY POLICY
HOME    >    IB    >    COMPUTER FUNDAMENTALS
NEXT TOPIC >
DATA REPRESENTATION
Picture

HARDWARE AND OPERATION | CLOUD COMPUTING SERVICES

DESIGNED FOR IB EXAMINATIONS
OBJECTIVES
A1.1.9 Describe the different types of services in cloud computing.
  • Services: software as a service (SaaS), platform as a service (PaaS), infrastructure as a service (IaaS)
  • The differences between the approaches of SaaS, PaaS, and IaaS in various real-world scenarios, recognizing that different degrees of control and flexibility influence resource management and resource availability
  • LEARN
  • TERMINOLOGY
  • QUESTIONS
  • FLASHCARDS
  • WORKBOOK
<
>

SECTION 1 | SaaS, PaaS AND IaaS

Cloud computing provides computing resources and services over the internet rather than relying on local hardware and software. These services are commonly grouped into three models: Software as a Service (SaaS), Platform as a Service (PaaS), and Infrastructure as a Service (IaaS). Each model offers a different level of abstraction and user responsibility.

Software as a Service (SaaS)
Software as a Service (SaaS) delivers fully functional software applications over the internet.
  • The software runs on cloud servers managed by the service provider.
  • Users access the application through a web browser or thin client.
  • No installation, maintenance, or updates are required by the user.

In SaaS, the provider manages:
  • The application
  • Operating system
  • Servers, storage, and networking

Users are responsible only for:
  • Using the software
  • Managing their own data within the application

SaaS is designed for ease of use and accessibility, making it suitable for everyday productivity and collaboration tasks.

Platform as a Service (PaaS)
Platform as a Service (PaaS) provides a development environment for building, testing, and deploying applications.
  • The provider supplies the platform, including the operating system, runtime environment, and development tools.
  • Developers focus on writing and managing application code.
  • Infrastructure management is handled by the provider.

In PaaS, the provider manages:
  • Servers, storage, networking
  • Operating system and runtime environment

Users are responsible for:
  • Application code
  • Application configuration and data

PaaS is intended for software developers who want to create applications without managing underlying hardware or system software.

Infrastructure as a Service (IaaS)
Infrastructure as a Service (IaaS) provides virtualized computing resources over the internet.
  • Users rent virtual machines, storage, and networking components.
  • The provider supplies the physical infrastructure.
  • Users have control over operating systems and installed software.

In IaaS, the provider manages:
  • Physical data centres
  • Hardware and networking infrastructure

Users are responsible for:
  • Operating systems
  • Installed applications
  • System configuration and maintenance

IaaS offers the greatest flexibility and control, closely resembling traditional on-premises computing but without owning physical hardware.

Comparison of Service Models
  • SaaS offers ready-to-use software with minimal user responsibility.
  • PaaS offers a development platform with managed infrastructure.
  • IaaS offers raw computing resources with maximum user control.

As you move from SaaS to IaaS, user control increases, but so does responsibility for system management.

Summary
  • Cloud services are delivered at different levels of abstraction.
  • SaaS focuses on software use.
  • PaaS focuses on application development.
  • IaaS focuses on infrastructure control.

SaaS, PaaS, and IaaS represent three distinct cloud service models, each designed to meet different user needs by balancing convenience, flexibility, and responsibility.
Computing Layer SaaS PaaS IaaS
Applications Provider User User
Data User User User
Runtime / Middleware Provider Provider User
Operating System Provider Provider User
Virtualisation Provider Provider Provider
Servers Provider Provider Provider
Storage Provider Provider Provider
Networking Provider Provider Provider
Managed by provider Managed by user

SECTION 1 | APPROACH DIFFERENCES IN SaaS, PaaS AND IaaS

Although software as a service (SaaS), platform as a service (PaaS), and infrastructure as a service (IaaS) all deliver computing resources via the cloud, they differ significantly in how much control, flexibility, and responsibility the user has. These differences strongly influence how resources are managed and how available they are in real-world scenarios.

Degree of Control and Responsibility
The three cloud service models form a spectrum:
  • SaaS offers the least user control and least responsibility.
  • PaaS offers moderate user control and responsibility.
  • IaaS offers the greatest user control and responsibility.

As control increases, users gain flexibility but must manage more aspects of the system.

Software as a Service (SaaS) in Practice

In SaaS:
  • Users interact only with the software.
  • All infrastructure, updates, scaling, and maintenance are handled by the provider.
  • Resources are automatically managed to ensure availability.

Real-world scenarios:
  • Email and collaboration tools
  • Online document editing
  • Customer relationship management systems

Impact on resource management and availability:
  • High availability due to provider-managed scaling.
  • Minimal configuration options.
  • Ideal for organisations that prioritise reliability and ease of use over customisation.

Platform as a Service (PaaS) in Practice
In PaaS:
  • Users manage application code and data.
  • The provider manages the operating system, runtime environment, and infrastructure.
  • Resources can scale automatically based on application demand.

Real-world scenarios:
  • Web application development
  • API and backend service deployment
  • Rapid prototyping and testing environments

Impact on resource management and availability:
  • Developers focus on functionality rather than infrastructure.
  • Automatic scaling improves availability during traffic spikes.
  • Some restrictions exist due to platform constraints.

Infrastructure as a Service (IaaS) in Practice
In IaaS:
  • Users control virtual machines, operating systems, and installed software.
  • The provider supplies physical hardware and networking.
  • Resource allocation is highly configurable.

Real-world scenarios:
  • Hosting custom enterprise applications
  • Running legacy software
  • High-performance or specialised computing workloads

Impact on resource management and availability:
  • Maximum flexibility and customisation.
  • Users must manage updates, scaling, and fault tolerance.
  • Availability depends on user configuration and management decisions.

Choosing the Appropriate Service Model
The choice between SaaS, PaaS, and IaaS depends on:
  • Required level of control
  • Technical expertise available
  • Performance and availability requirements
  • Cost and management overhead

For example:
  • A small business may choose SaaS for simplicity.
  • A development team may choose PaaS for efficiency.
  • An organisation with complex requirements may choose IaaS for control.

Summary
  • SaaS prioritises ease of use and high availability with minimal user control.
  • PaaS balances control and convenience for application development.
  • IaaS maximises flexibility but requires significant management effort.
  • Different degrees of control directly affect how resources are managed and how available services are.

SaaS, PaaS, and IaaS differ primarily in control and flexibility. These differences determine how resources are managed and how reliably services can be delivered in real-world cloud computing scenarios.
Cloud Service Model Example Providers Typical Services Offered
Software as a Service (SaaS) Google Workspace, Microsoft 365, Salesforce Email, document editing, collaboration tools, customer relationship management
Platform as a Service (PaaS) Google App Engine, Azure App Service, Heroku Application hosting platforms, development environments, managed databases
Infrastructure as a Service (IaaS) AWS (EC2), Azure Virtual Machines, Google Compute Engine Virtual machines, storage, networking infrastructure
Cloud Computing | The delivery of computing services, including software, platforms, and infrastructure, over the internet.

Cloud Service Provider | An organisation that offers cloud computing services such as storage, applications, or virtual servers.

Software as a Service (SaaS) | A cloud service model in which complete software applications are delivered over the internet and managed by the provider.

Platform as a Service (PaaS) | A cloud service model that provides a development platform, allowing users to build, test, and deploy applications without managing underlying infrastructure.

Infrastructure as a Service (IaaS) |
A cloud service model that provides virtualised computing resources such as servers, storage, and networking, giving users control over operating systems and applications.

Virtualisation | The creation of virtual versions of computing resources, such as servers or storage, allowing multiple systems to run on shared physical hardware.

Scalability | The ability of a cloud system to increase or decrease resources in response to demand.

Resource Management | The process of allocating and controlling computing resources such as processing power, memory, and storage.

Resource Availability | The degree to which computing resources and services are accessible and operational when needed.

Flexibility | The extent to which users can configure and customise cloud services to meet specific requirements.

Control | The level of responsibility a user has over system configuration, software, and infrastructure.

Managed Service | A service in which the cloud provider handles maintenance, updates, and infrastructure management.

Multi-Tenancy | A cloud computing architecture in which multiple users share the same physical resources while keeping their data separate.

On-Demand Service | A feature of cloud computing that allows users to access resources as needed without long-term commitment.

Service Level Agreement (SLA) |
A formal agreement that defines the expected level of service, availability, and performance provided by a cloud provider
Picture
  1. Describe the concept of cloud computing.
  2. Explain the main purpose of Software as a Service (SaaS).
  3. Describe how Platform as a Service (PaaS) supports application development.
  4. Explain how Infrastructure as a Service (IaaS) differs from traditional on-premises computing.
  5. Compare the levels of user control in SaaS, PaaS, and IaaS.
  6. Explain how scalability improves resource availability in cloud computing.
  7. Describe one real-world scenario where SaaS would be the most appropriate choice.
  8. Explain why a software development team might choose PaaS instead of IaaS.
  9. Describe a situation where IaaS would be preferred over SaaS or PaaS.
  10. Explain how increasing user control in cloud service models affects resource management responsibilities.

Sample Answers – A1.1.9 Cloud Computing Services

1. Concept of cloud computing

Cloud computing is the delivery of computing resources such as software, platforms, and infrastructure over the internet rather than from local hardware.

2. Purpose of SaaS

SaaS provides ready-to-use software applications that are accessed online, removing the need for users to install, maintain, or update software.

3. How PaaS supports development

PaaS provides a managed platform with tools and runtime environments, allowing developers to focus on writing and deploying application code.

4. IaaS vs on-premises computing

IaaS provides virtualised infrastructure over the internet, removing the need to own physical hardware while still allowing control over operating systems.

5. Levels of user control

SaaS offers minimal user control, PaaS provides moderate control over applications, and IaaS offers maximum control over operating systems and software.

6. Scalability and availability

Scalability allows cloud resources to increase or decrease based on demand, ensuring services remain available during high usage periods.

7. SaaS real-world scenario

SaaS is suitable for email or document collaboration systems where ease of use and reliability are more important than customisation.

8. Choosing PaaS over IaaS

A development team may choose PaaS to avoid managing servers and operating systems, allowing faster development and deployment.

9. When IaaS is preferred

IaaS is preferred when organisations require full control over system configuration, such as running legacy or specialised software.

10. Control and resource management

As user control increases, users become responsible for managing updates, scaling, security, and system reliability.

COMING SOON
Picture
A1.1 COMPUTER HARDWARE AND OPERATION
    ☐  1.1.1 FUNCTIONS OF THE CPU
    ☐ 1.1.2 ROLE OF THE GPU
    ☐ 1.1.3 CPU VS GPU
    ☐ 1.1.4 PURPOSE AND TYPES OF PRIMARY MEMORY
    ☐ 1.1.5 FETCH, DECODE AND EXECUTE CYCLE
    ☐ 1.1.6 PIPELINING IN MULTICORE ARCHITECTURES
    ☐ 1.1.7 SECONDARY MEMORY STORAGE
    ☐ 1.1.8 CONCEPTS OF DATA COMPRESSION
    ➩ 1.1.9 CLOUD COMPUTING

A1.2 DATA REPRESENTATION AND COMPUTER LOGIC
    ☐  1.2.1 REPRESENTING DATA
    ☐ 1.2.2 HOW BINARY IS USED TO STORE DATA
    ☐ 1.2.3 LOGIC GATES
    ☐ 1.2.4 TRUTH TABLES, CIRCUITS, EXPRESSIONS AND K MAPS
    ☐  1.2.5 LOGIC CIRCUIT DIAGRAMS - COMING SOON

A1.3 OPERATING SYSTEMS AND CONTROL SYSTEMS
    ☐  1.3.1 ROLE OF OPERATING SYSTEMS
    ☐ 1.3.2 FUNCTIONS OF OPERATING SYSTEMS
    ☐ 1.3.3 APPROACHES TO SCHEDULING
    ☐ 1.3.4 INTERUPT HANDLING
    ☐ 1.3.5 MULTITASKING
    ☐ 1.3.6 CONTROL SYSTEM COMPONENTS
    ☐ 1.3.7 CONTROL SYSTEM APPLICATIONS
Picture
SUGGESTIONS
We would love to hear from you
SUBSCRIBE 
To enjoy more benefits
We hope you find this site useful. If you notice any errors or would like to contribute material then please contact us.