๐Ÿ“ขCommunication Technologies

Cloud Computing Services

Study smarter with Fiveable

Get study guides, practice questions, and cheatsheets for all your subjects. Join 500,000+ students with a 96% pass rate.

Get Started

Why This Matters

Cloud computing is foundational to understanding how modern technology systems operate, and exams test more than just definitions. You need to recognize how cloud services solve real problems: scalability, resource efficiency, abstraction of complexity, and distributed systems design. When you encounter questions about cloud computing, connect specific services to the underlying principles they demonstrate.

Think of cloud computing as a spectrum of abstraction levels, from managing raw hardware yourself to simply using software through a browser. Each service model trades control for convenience, and understanding this tradeoff is key to answering both multiple-choice and free-response questions effectively. Don't just memorize what IaaS, PaaS, and SaaS stand for. Know why each exists and what problems it solves.


Service Models: The Abstraction Spectrum

Cloud services are organized by how much of the technology stack the provider manages for you. The more abstraction, the less control you have, but also the less responsibility.

Infrastructure as a Service (IaaS)

IaaS gives you virtualized computing resources (servers, storage, networking) delivered over the internet. Think of it as renting raw building blocks instead of buying physical hardware.

  • Pay-as-you-go pricing eliminates large capital expenses, converting fixed costs into variable operational costs
  • Maximum flexibility lets businesses scale resources up or down based on demand while keeping full control over operating systems and applications
  • Examples: Amazon EC2, Google Compute Engine, Microsoft Azure Virtual Machines

Platform as a Service (PaaS)

PaaS abstracts away infrastructure management so developers can focus on building and deploying applications without configuring servers or networks.

  • Supports multiple programming languages and frameworks, accelerating development by providing pre-built tools and environments
  • Enables team collaboration through shared development environments, version control integration, and streamlined deployment pipelines
  • Examples: Google App Engine, Heroku, AWS Elastic Beanstalk

Software as a Service (SaaS)

SaaS delivers complete applications via subscription. Users access software through a browser without installation, updates, or maintenance responsibilities.

  • Device-agnostic accessibility promotes remote work since any internet-connected device can reach the service
  • Provider-managed updates ensure users always have the latest features and security patches without manual intervention
  • Examples: Google Workspace, Microsoft 365, Salesforce

Compare: IaaS vs. SaaS: both eliminate on-premises hardware needs, but IaaS gives you control over the entire software stack while SaaS gives you none. If an FRQ asks about tradeoffs between control and convenience, this comparison is your go-to example.


Resource Optimization: Doing More with Less

These technologies maximize hardware efficiency by sharing physical resources across multiple users and workloads while maintaining isolation and performance.

Virtualization

A hypervisor sits on top of physical hardware and creates virtual instances of entire machines. Multiple operating systems run simultaneously on a single physical server, each believing it has its own dedicated hardware.

  • Consolidates workloads to increase resource utilization, reducing the number of physical servers needed
  • Simplifies provisioning by allowing rapid deployment of new virtual machines without purchasing hardware

Containerization

Containers package an application along with all its dependencies into a lightweight, portable unit that runs consistently across any environment. Unlike VMs, containers share the host operating system's kernel, which makes them much smaller and faster to start.

  • Enables microservices architecture by allowing independent deployment and scaling of individual application components
  • More efficient than VMs because there's no need to run a separate OS for each container, significantly reducing overhead
  • Docker is the most widely used container platform; Kubernetes handles orchestration (managing many containers at scale)

Serverless Computing

With serverless, you write functions that execute in response to events (like an HTTP request or a database change) without ever provisioning or managing a server. The cloud provider handles all infrastructure behind the scenes.

  • Automatic scaling adjusts resources instantly based on demand, with billing only for actual execution time (you pay nothing when your code isn't running)
  • Accelerates deployment by removing operational overhead, letting teams focus purely on application logic
  • Examples: AWS Lambda, Google Cloud Functions, Azure Functions

Compare: Virtualization vs. Containerization: both enable resource sharing, but VMs virtualize entire machines (including the OS) while containers virtualize only the application layer. Containers are lighter and faster to start, making them ideal for microservices. VMs provide stronger isolation, making them better when you need to run different operating systems or require strict security boundaries.


Scalability and Performance: Handling Demand

These concepts address how cloud systems automatically adjust to varying workloads while maintaining performance and availability.

Scalability and Elasticity

Scalability is the capability to add resources to handle growth. Elasticity is the automatic, real-time adjustment of resources based on current demand. The distinction matters.

  • A system can be scalable but not elastic if it requires manual intervention to add resources (e.g., an admin has to click "add server")
  • An elastic system scales and does so automatically, spinning up resources during a traffic spike and releasing them when demand drops
  • This prevents over-provisioning (paying for idle resources) and under-provisioning (crashing under load)

Load Balancing

A load balancer distributes incoming traffic across multiple servers so no single server becomes overwhelmed.

  • Enhances availability by automatically routing around failed servers, reducing downtime
  • Optimizes response times through intelligent traffic routing based on server health, current load, and geographic proximity to the user
  • Without load balancing, a single popular endpoint could bring down your entire application

Compare: Scalability vs. Elasticity: scalability is the capability to grow, while elasticity is automatic adjustment. A scalable-but-not-elastic system can handle more load, but someone has to manually provision the extra resources.


Data and Storage: Persistence and Access

Cloud storage solutions address how data is stored, protected, and made accessible across distributed systems.

Cloud Storage

Cloud storage lets users store and retrieve data over the internet without managing physical drives. Services like Amazon S3, Google Cloud Storage, and Azure Blob Storage are common examples.

  • Built-in redundancy replicates data across multiple locations, ensuring durability even if hardware fails
  • Enables real-time collaboration through file sharing and simultaneous access by multiple users

Data Centers and Geographical Distribution

Data centers are the physical infrastructure hubs that house the servers, storage, and networking equipment powering cloud services. Their placement around the globe is strategic.

  • Reduces latency by positioning resources closer to end users (a user in Tokyo gets faster responses from a Tokyo data center than one in Virginia)
  • Enables disaster recovery since data replicated across geographically separated centers survives regional outages
  • Supports compliance requirements by allowing data to remain within specific geographic or legal jurisdictions (e.g., EU data staying in EU data centers for GDPR)

Compare: Cloud Storage vs. Local Storage: cloud storage offers accessibility and redundancy but depends on internet connectivity; local storage offers speed and offline access but requires manual backup and lacks remote accessibility.


Architecture and Design: Building Modern Systems

These patterns represent how applications are structured to leverage cloud capabilities effectively.

Microservices Architecture

Instead of building one large application (a monolith), microservices decompose it into independent services. Each service handles a specific function and communicates with others via APIs.

  • Promotes development agility by allowing teams to work on, deploy, and scale components independently
  • Improves fault tolerance since a failure in one service (say, the recommendation engine) doesn't crash the entire application (the checkout system keeps working)
  • The tradeoff: microservices add complexity in networking, debugging, and coordination between services

Multi-Cloud and Hybrid Cloud Strategies

  • Multi-cloud uses multiple providers (e.g., AWS + Google Cloud) to avoid vendor lock-in and leverage best-of-breed services from each
  • Hybrid cloud combines on-premises infrastructure and public cloud. Sensitive workloads stay local while others scale in the cloud
  • Both strategies address diverse requirements by matching workloads to environments based on performance, cost, or compliance needs

Compare: Microservices vs. Monolithic Architecture: monoliths are simpler to develop initially but become difficult to scale and update as they grow; microservices add upfront complexity but enable independent scaling and faster iteration on individual features.


Security and Operations: Maintaining Trust

These practices ensure cloud systems remain secure, compliant, and performing optimally over time.

Cloud Security and Compliance

The shared responsibility model is the most important concept here. The cloud provider secures the underlying infrastructure (physical servers, network hardware, hypervisors), while the customer secures their own data, access configurations, and application code.

  • Encryption protects data both at rest (stored) and in transit (moving across networks)
  • Access controls like multi-factor authentication and role-based permissions limit who can reach what
  • Regulatory compliance (GDPR, HIPAA) requires specific data handling practices and is legally mandated for many industries

Cloud Networking

Cloud networking connects cloud resources using virtual networks, enabling secure communication between services and users.

  • VPNs and direct connections provide encrypted pathways for sensitive data transfer between cloud and on-premises systems
  • Optimized routing improves performance and reliability through intelligent traffic management across regions

Cloud Monitoring and Management

Monitoring tools track resource performance and health metrics to ensure systems operate within expected parameters.

  • Cost visibility through usage analytics helps organizations optimize spending and prevent waste
  • Proactive alerting notifies teams of issues (high CPU usage, unusual traffic patterns) before they cause user-facing problems

Compare: Cloud Security vs. Traditional Security: cloud security must address shared infrastructure and remote access but benefits from provider expertise and scale; traditional security offers more direct control but requires in-house expertise for all layers.


Quick Reference Table

ConceptBest Examples
Abstraction levelsIaaS, PaaS, SaaS
Resource efficiencyVirtualization, Containerization, Serverless
Handling demandScalability/Elasticity, Load Balancing
Data persistenceCloud Storage, Data Centers
Application architectureMicroservices, Containerization
Deployment strategiesMulti-cloud, Hybrid Cloud
Security practicesEncryption, Compliance, Shared Responsibility
Operational managementMonitoring, Networking, Load Balancing

Self-Check Questions

  1. Which two service models (IaaS, PaaS, or SaaS) would you compare to illustrate the tradeoff between developer control and operational simplicity?

  2. A company needs to handle traffic spikes during product launches but wants to minimize costs during slow periods. Which two concepts best address this need, and how do they differ?

  3. Compare and contrast virtualization and containerization: What does each virtualize, and when would you choose one over the other?

  4. An FRQ describes a healthcare company that must keep patient data within national borders while using cloud services for non-sensitive workloads. Which deployment strategy addresses this, and why?

  5. Explain how the shared responsibility model in cloud security divides obligations between the provider and the customer. Give one specific example of each party's responsibility.

Cloud Computing Services to Know for Communication Technologies