Cloud Computing Fundamentals

Chapter 1
Foundations and Evolution of Cloud Computing

Bachelors Program in IT
Cloud Computing Fundamentals   •   Bachelor

Foundations and Evolution of Cloud Computing

Introduction

Cloud computing is one of the most influential developments in information technology. It has changed how organizations acquire computing resources, develop software, store data, deliver digital services, and manage information-technology costs. Instead of purchasing and operating all computing infrastructure locally, an organization can obtain processing power, storage, networking, platforms, and complete applications from shared provider facilities through a network, usually the Internet.

Cloud computing is not simply another name for the Internet, remote hosting, or outsourcing. It is a service-oriented model that combines virtualization, distributed systems, high-speed networks, automation, resource pooling, and usage measurement. Its central idea is that computing capability can be delivered as an elastic, standardized, and measurable service.

For IT professionals, understanding cloud computing requires more than memorizing service categories. Students must recognize its historical roots, distinguish it from related paradigms, evaluate its benefits and limitations, and understand the organizational and governance consequences of adopting it.

Learning Objectives

After completing this chapter, students should be able to:

  1. Define cloud computing and explain its essential characteristics.
  2. Describe the historical development of cloud computing.
  3. Distinguish infrastructure, platform, and software cloud services.
  4. Explain the relationship between cloud, distributed, utility, grid, and on-demand computing.
  5. Evaluate the benefits, limitations, risks, and governance implications of cloud adoption.
  6. Apply cloud concepts to a realistic organizational scenario.

1. Defining Cloud Computing

A widely used definition is provided by the U.S. National Institute of Standards and Technology (NIST): cloud computing is a model for enabling ubiquitous, convenient, on-demand network access to a shared pool of configurable computing resources—such as networks, servers, storage, applications, and services—that can be rapidly provisioned and released with minimal management effort or service-provider interaction.

This definition contains several important ideas:

  • Network access: Resources are accessed through networks using standard mechanisms.
  • Shared pool: Physical resources serve multiple customers, often through multi-tenancy.
  • Configurable resources: Computing capacity can be adjusted according to demand.
  • On-demand provisioning: Users can obtain resources when needed.
  • Rapid release: Resources can be returned or deallocated when no longer required.
  • Measured service: Usage can be monitored, controlled, and often billed.

Cloud computing therefore describes both a technical architecture and an economic operating model. Technically, it relies on data centers, virtualization, software-defined networking, automation, and distributed storage. Economically, it changes computing from a predominantly capital-intensive activity into a service that can often be paid for according to consumption.

Important Terminology

Cloud provider: An organization that supplies cloud resources or services.

Cloud consumer: A person or organization that uses cloud services.

Cloud service: A computing capability delivered over a network.

Data center: A facility containing servers, storage, networking, power, cooling, and physical security systems.

Virtual machine: A software-defined computer that runs on a physical host through a hypervisor.

Hypervisor: Software or firmware that creates and manages virtual machines.

Container: An isolated execution environment that shares the host operating system kernel while packaging an application and its dependencies.

Multi-tenancy: The use of shared infrastructure by multiple customers while maintaining logical separation among them.

Elasticity: The ability to increase or decrease resource capacity in response to workload conditions.

Scalability: The ability of a system to handle increased workload by adding resources or improving resource capacity. Elasticity emphasizes dynamic adjustment; scalability may be planned or permanent.

Availability: The proportion of time that a service is operational and accessible.

Service-level agreement (SLA): A formal agreement specifying service commitments, responsibilities, performance targets, and remedies.

Region: A geographic area containing one or more cloud data centers.

Availability zone: An isolated location or group of facilities within a region, designed to reduce the effect of localized failures.

Application programming interface (API): A defined interface through which software requests and controls resources or services.

Workload: A set of computational activities, applications, data, or processes executed by a system.

2. Essential Characteristics

NIST identifies five essential characteristics of cloud computing.

2.1 On-Demand Self-Service

A consumer can provision computing capabilities, such as server time or storage, automatically without requiring direct human interaction with the provider. A web console, command-line tool, or API may be used to create a virtual machine or database.

This characteristic improves speed and reduces administrative delay. However, it also creates governance challenges. If users can create resources instantly, organizations need identity controls, budgets, approval policies, and automated decommissioning to prevent waste and unauthorized activity.

2.2 Broad Network Access

Cloud capabilities are available through networks and accessed using standard devices such as laptops, smartphones, thin clients, and specialized systems. Broad access supports geographically distributed workforces and digital services.

Network dependence also introduces constraints. Poor connectivity, high latency, bandwidth limits, or network outages can reduce the usefulness of a cloud service. Applications must therefore be designed with realistic assumptions about connectivity and response time.

2.3 Resource Pooling

The provider pools physical and virtual resources to serve multiple consumers. Resources may be dynamically assigned and reassigned according to demand. Customers generally do not control the exact physical server, disk, or network path used by their workloads.

Resource pooling improves utilization and enables economies of scale. Isolation mechanisms, access controls, encryption, and monitoring are required to reduce the risk that one tenant can access another tenant’s data or affect its performance.

2.4 Rapid Elasticity

Capabilities can be provisioned and released rapidly, sometimes automatically. To a consumer, available capacity may appear nearly unlimited, although actual capacity remains constrained by provider resources, quotas, cost, and technical limits.

Elasticity is particularly valuable for workloads with variable demand, such as online retail during seasonal events or media services during major public events. It is less valuable when workloads are stable and predictable, because continuously running resources may be cheaper under a reserved or dedicated arrangement.

2.5 Measured Service

Cloud systems automatically control and optimize resource use by measuring characteristics such as storage consumed, processing time, network traffic, or number of transactions. Measurement supports monitoring, capacity planning, chargeback, and billing.

A simple usage-cost relationship can be expressed as:

Ctotal = Cfixed + ∑(ui × pi)

Here, Ctotal is total cost for the billing period, Cfixed is any fixed charge, ui is the quantity of resource type i consumed, and pi is its unit price. The expression assumes that resource charges are additive and that pricing does not include tiers, discounts, taxes, or minimum commitments. Real cloud invoices may be more complex.

3. Cloud Service Models

Cloud services are commonly classified into three service models.

ModelProvider generally managesConsumer generally managesTypical use
Infrastructure as a Service (IaaS)Physical facilities, networking, storage, and hypervisorOperating system, applications, data, and configurationsVirtual servers and custom environments
Platform as a Service (PaaS)Infrastructure, operating system, runtime, and platform servicesApplication code and dataApplication development and deployment
Software as a Service (SaaS)Complete application and supporting infrastructureUser settings, access, and organizational dataEmail, collaboration, accounting, and CRM

These boundaries are not absolute. A managed database may be considered a platform service, while serverless computing abstracts infrastructure even further. The major principle is the division of responsibility between provider and consumer.

Infrastructure as a Service

IaaS provides virtualized or physical computing resources. Consumers select operating systems, configure networks, install software, and manage application security. IaaS offers flexibility but requires substantial technical administration.

Platform as a Service

PaaS provides a managed environment for developing and running applications. Developers can focus on code, data models, and business functionality rather than patching operating systems or maintaining servers. The trade-off is reduced control and possible dependence on platform-specific interfaces.

Software as a Service

SaaS delivers a complete application through a browser or application interface. The provider normally manages updates, availability, infrastructure, and much of the security. Consumers must still manage identities, permissions, data classification, configuration, and appropriate use.

4. Cloud Deployment Models

Public Cloud

A public cloud is operated by a provider for general customers. Resources are shared logically among tenants, although physical and virtual isolation mechanisms are used. Public cloud is attractive because it offers broad service choice, rapid provisioning, and minimal capital investment.

Private Cloud

A private cloud is dedicated to one organization. It may be located in the organization’s facilities or hosted by a third party. Private cloud can provide greater control and support particular regulatory or architectural requirements, but the organization may retain substantial costs for hardware, operations, and specialist staff.

Community Cloud

A community cloud is shared by organizations with common requirements, such as public agencies or research institutions. It can support common governance and compliance needs, although establishing ownership and funding arrangements can be difficult.

Hybrid Cloud

A hybrid cloud combines two or more distinct cloud environments connected through technology that enables data or application portability. For example, an organization may keep sensitive records in a private environment while using public cloud capacity for analytics. Hybrid designs can be powerful but introduce integration, identity, networking, and monitoring complexity.

5. Historical Development

Cloud computing emerged from several earlier ideas rather than appearing suddenly.

Mainframe Time-Sharing

In the 1950s and 1960s, organizations used large mainframes accessed by multiple users through terminals. Time-sharing allowed users to share expensive processing systems. This established an early model in which computing power was centralized and consumed by many users.

Utility Computing

Utility computing proposed that computing should be supplied like electricity or water: as a metered service available when needed. Although early infrastructure and networking limited implementation, the concept influenced modern usage-based cloud pricing.

Computer Networks and the Internet

Networking made remote access practical. The growth of the Internet enabled geographically distributed users to access applications and data hosted elsewhere. Standard protocols and browsers made remote services accessible to a broad population.

Virtualization

Virtualization allowed one physical server to host several isolated virtual machines. This improved hardware utilization, simplified provisioning, and supported flexible allocation of resources. Virtualization became a key technical foundation of IaaS.

Grid Computing

Grid computing coordinated geographically distributed, heterogeneous resources, often across institutions. It was especially important in scientific research. Grid systems demonstrated how large tasks could use resources from multiple administrative domains, although they often required specialized middleware and were less commercially standardized than cloud platforms.

Web Services and Service-Oriented Architecture

Web services exposed software functionality through standardized interfaces. Service-oriented architecture encouraged organizations to compose applications from reusable services. These ideas influenced cloud APIs, managed services, and software delivered over networks.

Commercial Cloud Platforms

During the 2000s, commercial providers began offering storage, virtual servers, and other resources through self-service interfaces and APIs. This combination of virtualization, automation, large-scale data centers, standard interfaces, and consumption-based pricing made cloud computing commercially scalable.

Containers, Serverless Computing, and Edge Computing

Containers made application packaging and deployment more portable and lightweight than many traditional virtual machines. Serverless computing further abstracts infrastructure: developers submit functions or application components, and the provider manages much of the execution environment. Edge computing places processing closer to users or devices to reduce latency and network traffic. These developments extend, rather than replace, core cloud principles.

6. Relationship to Related Computing Paradigms

Cloud computing overlaps with several earlier concepts, but the terms are not interchangeable.

ParadigmCentral ideaRelationship to cloud computing
Distributed computingA system uses multiple networked computersCloud systems are distributed, but not every distributed system is a cloud
Utility computingComputing is consumed and measured like a public utilityCloud adopts usage-based delivery but adds self-service, pooling, and elasticity
Grid computingDistributed resources from multiple domains cooperate on large tasksGrid ideas influenced cloud resource management; cloud is usually more standardized and service-oriented
On-demand computingResources become available when requestedOn-demand access is a cloud characteristic, but alone does not define cloud computing
OutsourcingAn external organization performs IT activitiesCloud may be outsourced, but outsourcing does not necessarily provide elasticity or self-service
HostingA provider runs systems for a customerHosting may be dedicated and manually managed, unlike highly automated cloud services

Distributed Computing

Distributed computing divides work among multiple networked computers. It may improve performance, reliability, or geographic reach. A distributed database, peer-to-peer network, or cluster is distributed, but it may not offer measured usage, self-service provisioning, or multi-tenant resource pooling.

Utility Computing

Utility computing is primarily an economic and service-delivery analogy. Cloud computing realizes many utility principles, but cloud additionally emphasizes automation, standardized access, virtualization, and rapid elasticity.

Grid Computing

Grid computing commonly involves loosely coupled resources administered by different organizations. Cloud platforms usually provide more uniform interfaces and clearer provider responsibility. Grid computing remains important in scientific and high-performance applications.

On-Demand Computing

On-demand computing means that resources are supplied when requested. A dedicated server ordered manually from a hosting company may be on-demand in a broad sense, but it lacks the rapid, automated, elastic characteristics expected of cloud computing.

7. Benefits of Cloud Computing

Economic Benefits

Cloud reduces or delays capital expenditure on servers, data centers, power, and cooling. It can convert some expenses into operational expenditure. Organizations can experiment without purchasing permanent infrastructure and can align expenditure more closely with usage.

However, cloud is not automatically cheaper. Costs can increase through idle resources, excessive data transfer, premium managed services, duplicated environments, or uncontrolled experimentation. Cost analysis must consider the complete lifecycle and workload behavior.

Agility and Innovation

Self-service provisioning allows teams to create development and testing environments quickly. This shortens the time between an idea and a working prototype. Managed databases, analytics tools, machine-learning services, and APIs allow organizations to use advanced capabilities without building every component internally.

Scalability and Elasticity

Cloud resources can accommodate growth and temporary demand. Organizations can launch services in new geographic markets without constructing local data centers.

Availability and Resilience

Providers may offer multiple facilities, backup mechanisms, monitoring systems, and recovery options. Nevertheless, availability depends on architecture. Deploying all components in one location does not create true resilience merely because the location is operated by a major provider.

Global Reach

Cloud platforms can provide services near users in different regions. This can improve latency and support international operations, subject to legal restrictions and data-residency requirements.

8. Limitations, Risks, and Governance

Security and Privacy

Cloud security is a shared responsibility. Providers secure the physical facilities and core platform, while consumers remain responsible for appropriate identity management, configuration, data protection, and application security. The exact division varies by service model.

Common risks include weak credentials, excessive permissions, exposed storage, insecure APIs, unpatched workloads, and inadequate logging. Encryption should be considered for data in transit and at rest, while key management must be designed carefully.

Availability and Dependency

A provider outage, network failure, software defect, or account problem can affect many services simultaneously. Organizations should identify critical dependencies, define recovery objectives, and test restoration procedures.

Two useful continuity measures are:

  • Recovery time objective (RTO): The maximum acceptable time to restore a service after disruption.
  • Recovery point objective (RPO): The maximum acceptable amount of data loss measured in time.

Vendor Lock-In and Portability

Applications may become dependent on proprietary APIs, databases, data formats, or operational practices. Moving large data volumes can be technically difficult and costly. Portability strategies include open standards, documented interfaces, containerization where suitable, data-export procedures, and avoiding unnecessary dependence on unique services.

Cost Management

Cloud billing is often granular and complex. Effective governance requires tagging, budgets, resource ownership, rightsizing, automated shutdown of temporary resources, and periodic review. FinOps practices bring finance, engineering, and operations teams together to manage cloud value.

Compliance and Data Sovereignty

Organizations must determine where data is stored and processed, which laws apply, how records are retained, and whether provider personnel or subcontractors can access information. Contracts should address audit rights, breach notification, deletion, subcontracting, and exit assistance.

Environmental Considerations

Large data centers consume electricity and water, although efficient shared infrastructure may reduce resource use compared with many small facilities. Responsible decisions consider workload efficiency, regional energy sources, hardware lifecycles, and unnecessary resource consumption.

Ethical and Professional Responsibilities

Cloud professionals must protect confidentiality, integrity, and availability while avoiding discriminatory or unsafe uses of data. Automated services can scale harmful outcomes as easily as beneficial ones. Professionals should document assumptions, assess risks, protect personal data, and provide accountability for consequential systems.

9. Applied Case: Regional University Learning Platform

The following is an illustrative case.

Background

A regional university operates an aging learning-management system in a small campus data center. Enrollment varies significantly during examination periods. The system experiences slow response times during peaks, while most server capacity remains unused during holidays.

Problem

The university must improve peak performance, support remote learners, protect student records, and control costs. It has limited staff and cannot immediately build a second data center.

Analysis

The workload has a predictable baseline and a seasonal peak. The university classifies student records as sensitive and identifies requirements for privacy, retention, availability, and recovery. It defines an RTO of four hours and an RPO of one hour for the learning platform. These are organizational targets, not guarantees supplied automatically by a cloud provider.

Approach and Solution

The university adopts a hybrid design. The application and database are placed in a managed environment with encrypted connections, role-based access, centralized logging, and automated backups. Public cloud capacity is added during examination periods. Identity federation connects the platform to the university directory, while multifactor authentication is required for staff with administrative privileges.

A cost-control policy requires resource tags identifying department, owner, environment, and project. Development systems shut down outside working hours. The university conducts restore tests and reviews provider contractual terms concerning data location, breach notification, and service exit.

Outcome

The design improves peak capacity without requiring permanent ownership of all peak infrastructure. Operational responsibilities shift toward configuration, identity, data governance, monitoring, and supplier management. The university does not eliminate risk; instead, it makes risks more visible and manageable.

Learning Points

  1. Cloud adoption should begin with workload, risk, and governance analysis rather than technology enthusiasm.
  2. Elasticity is valuable when demand varies substantially.
  3. Hybrid designs can address legal or operational constraints but increase complexity.
  4. Backup, recovery, identity, and cost controls must be designed deliberately.
  5. A provider’s capabilities do not replace the consumer’s accountability.

10. Best Practices for Foundational Cloud Adoption

  1. Classify workloads and data before selecting a service.
  2. Define responsibilities between provider, IT staff, developers, and users.
  3. Use least privilege and multifactor authentication.
  4. Automate provisioning and policy enforcement where practical.
  5. Monitor cost, performance, security, and availability continuously.
  6. Design for failure using backups, recovery procedures, and tested restoration.
  7. Document dependencies and exit plans to reduce lock-in.
  8. Use infrastructure as code when repeatable and auditable environments are required.
  9. Review legal and regulatory requirements before selecting regions or services.
  10. Treat cloud as an operating model, not merely a purchase of remote servers.

Contemporary Direction

Cloud computing increasingly incorporates artificial intelligence, machine learning, automation, confidential computing, edge services, and industry-specific platforms. AI services can accelerate development and analysis, but they introduce issues involving data privacy, intellectual-property rights, model reliability, bias, and explainability. Edge-cloud architectures distribute processing between devices, local sites, and centralized facilities. Sustainability concerns are encouraging more efficient hardware, workload scheduling, and carbon-aware operations.

These developments do not remove the foundational questions introduced in this chapter: Who controls the data? Who is responsible for failures? How are resources measured? Can the service scale safely? What happens when the organization changes provider? Sound cloud practice begins with clear answers to these questions.

Chapter Summary

Cloud computing is a model for providing shared, configurable computing resources through networks with on-demand access, rapid provisioning, elasticity, and measured usage. Its technical foundations include distributed systems, virtualization, automation, networking, and large-scale data centers. Its principal service models are IaaS, PaaS, and SaaS, while deployment models include public, private, community, and hybrid cloud.

Cloud computing developed from mainframe time-sharing, utility computing, Internet services, virtualization, grid computing, web services, and automated commercial platforms. It is related to distributed, utility, grid, and on-demand computing, but it is not identical to any of them.

Cloud offers agility, scalability, global reach, and potentially improved economic efficiency. Its limitations include security and privacy risks, provider dependence, outages, complex pricing, compliance obligations, portability challenges, and environmental impact. Successful adoption requires shared-responsibility security, identity management, cost governance, data classification, resilience planning, contractual review, and tested recovery procedures.

Key Terms

Cloud computing: Network-based delivery of shared, configurable computing resources.

Cloud provider: Organization that supplies cloud services.

Cloud consumer: Person or organization using cloud services.

Virtualization: Abstraction of physical computing resources into logical resources.

Hypervisor: Software that creates and manages virtual machines.

Multi-tenancy: Shared infrastructure used by multiple logically isolated customers.

Elasticity: Dynamic expansion or reduction of resources in response to demand.

Scalability: Ability to handle greater workload through additional or improved capacity.

IaaS: Cloud delivery of infrastructure resources such as virtual machines and storage.

PaaS: Managed application-development and runtime environment.

SaaS: Complete software application delivered as a service.

Public cloud: Cloud environment operated for multiple customers by a provider.

Private cloud: Cloud environment dedicated to one organization.

Hybrid cloud: Integrated use of two or more distinct cloud environments.

Resource pooling: Dynamic sharing and allocation of provider resources.

Measured service: Monitoring and control of resource consumption.

Service-level agreement: Contract specifying service commitments and responsibilities.

RTO: Maximum acceptable time to restore a service.

RPO: Maximum acceptable period of data loss.

Vendor lock-in: Difficulty or cost associated with changing providers or platforms.

Review Questions

5 Short Answer Questions

  1. Define cloud computing in your own words.
  2. What is meant by rapid elasticity?
  3. Distinguish IaaS from SaaS.
  4. Why is virtualization important to cloud computing?
  5. State two differences between cloud computing and grid computing.

5 Long Answer Questions

  1. Explain the five essential characteristics of cloud computing and discuss one governance implication of each.
  2. Describe the historical development of cloud computing from mainframe time-sharing to contemporary cloud platforms.
  3. Compare public, private, community, and hybrid deployment models.
  4. Analyze the benefits and limitations of cloud computing for a medium-sized organization.
  5. Explain shared responsibility for security across IaaS, PaaS, and SaaS.

3 Analytical / Application Questions

  1. A retailer experiences very high demand for ten days each year and low demand during the remaining months. Analyze whether cloud elasticity is appropriate and identify the major cost and governance issues.
  2. A hospital wants to move patient-record applications to the cloud. Propose a decision framework addressing privacy, availability, recovery, data location, identity, and vendor lock-in.
  3. An organization plans to place every application in one public-cloud region. Critically evaluate this plan and recommend improvements for resilience and business continuity.

Multiple Choice Questions with Answers

Question 1

Which characteristic allows a consumer to provision computing resources without direct provider interaction?

A. On-demand self-service

B. Resource pooling

C. Measured service

D. Broad network access

Correct Answer: A. On-demand self-service

Question 2

Which cloud service model gives the consumer the greatest control over the operating system?

A. SaaS

B. PaaS

C. IaaS

D. Community cloud

Correct Answer: C. IaaS

Question 3

What is the main purpose of a hypervisor?

A. Encrypting Internet traffic

B. Creating and managing virtual machines

C. Measuring electricity consumption

D. Classifying personal data

Correct Answer: B. Creating and managing virtual machines

Question 4

Which statement best distinguishes elasticity from scalability?

A. Elasticity concerns dynamic adjustment, while scalability concerns handling increased workload

B. Elasticity applies only to private clouds, while scalability applies only to public clouds

C. Elasticity measures security, while scalability measures privacy

D. Elasticity refers to applications, while scalability refers only to networks

Correct Answer: A. Elasticity concerns dynamic adjustment, while scalability concerns handling increased workload

Question 5

A cloud service that provides a complete email application to users is best classified as:

A. IaaS

B. PaaS

C. Grid computing

D. SaaS

Correct Answer: D. SaaS

Question 6

Which paradigm is most closely associated with supplying computing like a metered public utility?

A. Utility computing

B. Peer-to-peer computing

C. Batch computing

D. Embedded computing

Correct Answer: A. Utility computing

Question 7

What does an RPO specify?

A. The maximum time allowed to restore a service

B. The maximum acceptable amount of data loss measured in time

C. The provider’s hourly price

D. The number of users supported by a platform

Correct Answer: B. The maximum acceptable amount of data loss measured in time

Question 8

Which is a likely cloud governance control for reducing uncontrolled expenditure?

A. Removing all monitoring

B. Disabling identity management

C. Applying budgets, tags, and automated shutdown policies

D. Using only physical servers

Correct Answer: C. Applying budgets, tags, and automated shutdown policies

Question 9

Why can a system hosted in a cloud still have a single point of failure?

A. Cloud systems cannot use backups

B. All cloud services are necessarily private

C. The system may place all components in one location or dependency

D. Measured service prevents redundancy

Correct Answer: C. The system may place all components in one location or dependency

Question 10

Which statement about shared responsibility is correct?

A. The provider is always responsible for application permissions

B. The consumer has no security responsibilities in SaaS

C. Responsibilities vary by service model, but consumers must still manage appropriate access and data use

D. Only the consumer is responsible for physical data-center security

Correct Answer: C. Responsibilities vary by service model, but consumers must still manage appropriate access and data use

Cloud Computing Fundamentals
Chapter 1 of 14