6.2 Cloud Architecture & Service Categories
Key Takeaways
- The National Institute of Standards and Technology (NIST SP 800-145) defines cloud computing through five essential characteristics: on-demand self-service, broad network access, resource pooling, rapid elasticity, and measured service.
- Cloud service models follow the SPI hierarchy: Infrastructure as a Service (IaaS) supplies raw compute/storage/networking, Platform as a Service (PaaS) provides development runtimes and managed databases, and Software as a Service (SaaS) delivers turnkey web applications.
- Cloud deployment models define operational access and tenancy: Public cloud (multi-tenant provider), Private cloud (single-tenant enterprise), Hybrid cloud (bridged public/private environments), Community cloud (shared industry consortium), and Multi-cloud (multi-vendor diversification).
- Under the Shared Responsibility Model, cloud providers secure the physical facilities, host hardware, and hypervisors, while tenant organizations remain permanently accountable for data classification, user credential security, and access governance.
Cloud Architecture & Service Categories
Exam Focus: Cloud computing shifts enterprise IT from upfront capital expenditures (CapEx) for physical server hardware to flexible, operational expenditures (OpEx) for metered utility computing. Mastering the five NIST essential characteristics, distinguishing IaaS from PaaS and SaaS, and navigating the Shared Responsibility Model are primary competencies tested across modern IT examinations.
NIST Essential Characteristics of Cloud Computing
The universally accepted benchmark definition of cloud computing is established by the National Institute of Standards and Technology (NIST Special Publication 800-145). NIST defines cloud computing as a model for enabling ubiquitous, convenient, on-demand network access to a shared pool of configurable computing resources that can be rapidly provisioned and released with minimal management effort.
NIST specifies Five Essential Characteristics that distinguish genuine cloud services from traditional hosted datacenters:
+-------------------------------------------------------------------------+
| THE FIVE NIST CLOUD ESSENTIAL CHARACTERISTICS |
| |
| 1. ON-DEMAND SELF-SERVICE --> Automated instant provisioning |
| 2. BROAD NETWORK ACCESS --> Accessible anywhere on any client |
| 3. RESOURCE POOLING --> Multi-tenant shared dynamic hardware |
| 4. RAPID ELASTICITY --> Dynamic real-time scaling up & down |
| 5. MEASURED SERVICE --> Metered pay-as-you-go billing |
+-------------------------------------------------------------------------+
1. On-Demand Self-Service
A consumer can unilaterally provision computing capabilities, such as server processing time, storage capacity, and virtual networks, automatically as needed without requiring human interaction with the service provider's personnel. An engineer logs into a web management portal or executes an API call, and new server instances spin up instantly.
2. Broad Network Access
Capabilities are available over the network and accessed through standard mechanisms that promote use by heterogeneous thin or thick client platforms (e.g., mobile phones, tablets, laptops, and workstations) using standard Internet protocols (HTTP/HTTPS, SSH, TLS).
3. Resource Pooling
The provider's computing resources are pooled to serve multiple consumers using a multi-tenant model, with different physical and virtual resources dynamically assigned and reassigned according to consumer demand. The customer generally has no control or knowledge over the exact physical location of the provided resources (e.g., which specific rack server or silicon chip is executing their VM), though they can specify location at a higher level of abstraction (e.g., country, state, or datacenter availability zone).
4. Rapid Elasticity
Capabilities can be elastically provisioned and released—in some cases automatically—to scale rapidly outward and inward commensurate with demand. To the consumer, the capabilities available for provisioning often appear to be unlimited and can be appropriated in any quantity at any time.
5. Measured Service
Cloud systems automatically control and optimize resource use by leveraging a metering capability at some level of abstraction appropriate to the type of service (e.g., storage consumed, processing cycles executed, bandwidth transferred, active user accounts). Resource usage can be monitored, controlled, reported, and billed transparently, forming the basis of pay-as-you-go utility pricing.
Scalability vs. Elasticity: A Critical Technical Distinction
While frequently used interchangeably in informal conversation, Scalability and Elasticity represent distinct architectural principles in IT:
- Scalability: The capacity of an IT system to accommodate increasing workload volumes by expanding its infrastructure resources. Scalability can be achieved through:
- Vertical Scalability (Scaling Up): Adding more resources to an existing node—such as upgrading a virtual server from 4 vCPUs and 16 GB RAM to 16 vCPUs and 64 GB RAM. Vertical scaling has a strict hardware ceiling.
- Horizontal Scalability (Scaling Out): Adding more independent nodes to a system pool—such as placing ten identical web servers behind a network load balancer. Horizontal scaling offers virtually limitless growth.
- Elasticity: The automated, dynamic adaptation of resources in real time to match fluctuating demand. An elastic system scales out when traffic surges and contracts (scales in) when traffic recedes, terminating unneeded instances to eliminate idle infrastructure costs. Scalability is about handling peak capacity; elasticity is about matching capacity to demand dynamically to optimize cost.
| Dimension | Scalability | Elasticity |
|---|---|---|
| Core Concept | Ability to handle growing workload capacity | Ability to dynamically expand and contract resources in real time |
| Mechanism | Architectural redesign, provisioning more hardware | Automated rule-based scaling (e.g., CPU threshold triggers) |
| Direction | Primarily expansion (Scaling Up / Scaling Out) | Bidirectional (Expands during surges; contracts during lulls) |
| Billing Impact | Accommodates long-term planned growth | Optimizes short-term utility costs by killing idle servers |
| Primary Use Case | Multi-year corporate growth, expanding user base | Flash sales, Black Friday retail spikes, tax season portals |
The SPI Cloud Service Hierarchy: IaaS, PaaS, and SaaS
Cloud computing services are organized into three primary delivery tiers, historically known as the SPI Model (Software, Platform, and Infrastructure). Each model represents a different division of operational responsibility between the customer and the cloud service provider.
THE SPI CLOUD SERVICE STACK
+-------------------------------------------------------------------------+
| SaaS: Software as a Service (Turnkey Web Applications) |
| - Microsoft 365, Google Workspace, Salesforce, Dropbox |
+-------------------------------------------------------------------------+
| PaaS: Platform as a Service (Runtimes & Development Frameworks) |
| - AWS Elastic Beanstalk, Azure App Services, Google App Engine |
+-------------------------------------------------------------------------+
| IaaS: Infrastructure as a Service (Raw Compute, Storage & Networks) |
| - AWS EC2, Azure Virtual Machines, Google Compute Engine |
+-------------------------------------------------------------------------+
1. Infrastructure as a Service (IaaS)
In an Infrastructure as a Service (IaaS) model, the cloud provider supplies raw computing infrastructure: virtualized server instances (compute), block/object storage volumes, and software-defined networking components (subnets, routing tables, firewalls, and load balancers).
- Customer Control: Maximum administrative control. The customer is provided with a blank virtual machine and is responsible for selecting, installing, and licensing the operating system, configuring network routing, applying security patches, installing middleware, and managing applications.
- Provider Role: The provider manages the physical datacenters, environmental cooling, electrical power, physical server hardware, and virtualization hypervisors.
- Target Audience: Systems administrators, cloud architects, and network engineers migrating existing on-premises server environments directly into the cloud ("lift-and-shift").
- Representative Examples: Amazon Elastic Compute Cloud (AWS EC2), Microsoft Azure Virtual Machines, Google Compute Engine (GCE).
2. Platform as a Service (PaaS)
In a Platform as a Service (PaaS) model, the cloud provider delivers a fully managed hardware and software framework designed specifically for software developers. The provider provisions and manages the underlying operating system, web servers, execution runtimes (such as Python, Node.js, Java, .NET, or PHP), and managed database engines.
- Customer Control: The customer does not manage, configure, or patch the underlying operating system or server hardware. The customer is solely responsible for authoring application code, configuring application settings, and managing data.
- Provider Role: The provider automates OS maintenance, applies security patches, handles runtime updates, and provides built-in auto-scaling and continuous deployment integrations.
- Target Audience: Software developers and DevOps engineers who want to build, deploy, and scale web applications rapidly without wasting time administering operating systems or server infrastructure.
- Representative Examples: AWS Elastic Beanstalk, Microsoft Azure App Service, Google App Engine, Heroku, AWS Lambda (Serverless PaaS).
3. Software as a Service (SaaS)
In a Software as a Service (SaaS) model, the cloud provider delivers a complete, fully functional software application over the Internet, typically accessible through a standard web browser or lightweight mobile application.
- Customer Control: The customer manages only user account access, group permissions, security credentials, and organization-specific data/files. The customer has zero control or visibility over the underlying servers, operating systems, database engines, or application source code.
- Provider Role: The provider manages the entire technological stack from top to bottom, including server hardware, virtualization, operating systems, application code, feature rollouts, high availability, and routine backups.
- Target Audience: Business end-users, employees, corporate departments (HR, sales, finance), and general consumers.
- Representative Examples: Microsoft 365 (Word, Excel, Exchange Online), Google Workspace (Gmail, Docs, Drive), Salesforce CRM, Dropbox, ServiceNow, Workday.
Cloud Service Stack Management Comparison
| Technical Stack Layer | On-Premises | IaaS | PaaS | SaaS |
|---|---|---|---|---|
| Applications | Customer | Customer | Customer | Provider |
| Data & Access Governance | Customer | Customer | Customer | Customer |
| Runtime & Middleware | Customer | Customer | Provider | Provider |
| Operating System & Patching | Customer | Customer | Provider | Provider |
| Virtualization / Hypervisor | Customer | Provider | Provider | Provider |
| Physical Server Hardware | Customer | Provider | Provider | Provider |
| Storage Infrastructure | Customer | Provider | Provider | Provider |
| Physical Networking & Power | Customer | Provider | Provider | Provider |
| Datacenter Facilities | Customer | Provider | Provider | Provider |
Cloud Deployment Models
Cloud deployment models define where the infrastructure is hosted, who owns and manages it, and who is permitted to access it.
CLOUD DEPLOYMENT ARCHITECTURES
+-----------------------+ +-----------------------+
| PUBLIC CLOUD | | PRIVATE CLOUD |
| (Multi-tenant, AWS, | | (Single-tenant, Corp |
| Azure, GCP over Net) | | Datacenter or Hosted)|
+-----------------------+ +-----------------------+
\ /
\ /
+-------------------------------+
| HYBRID CLOUD |
| (Bridged via VPN / DirectLink)|
+-------------------------------+
1. Public Cloud
The cloud infrastructure is owned and operated by a third-party commercial cloud provider (such as AWS, Microsoft Azure, or Google Cloud). Compute, storage, and network resources are pooled and delivered over the public Internet to multiple tenant organizations.
- Characteristics: Multi-tenant architecture (tenants share physical hardware isolated by hypervisors), zero capital expense (CapEx), high elasticity, and massive global economies of scale.
- Best For: Public-facing web applications, development/test environments, startups, and general enterprise workloads.
2. Private Cloud
The cloud infrastructure is provisioned for exclusive use by a single organization comprising multiple consumers or business units. It can be physically located in the enterprise's own on-premises datacenter or hosted off-site by a third-party service provider.
- Characteristics: Single-tenant architecture, dedicated physical hardware, maximum administrative control, customized security policies, and strict compliance alignment. However, it requires significant capital expenditures and ongoing administrative maintenance.
- Best For: Financial institutions, defense contractors, healthcare organizations, and government agencies with strict regulatory compliance, data sovereignty, and security mandates.
3. Hybrid Cloud
A composition of two or more distinct cloud infrastructures (typically one or more private clouds integrated with one or more public clouds) that remain unique entities but are bound together by standardized technology enabling data and application portability.
- Key Mechanism (Cloud Bursting): An organization runs baseline workloads within its private datacenter. When sudden traffic surges exceed private capacity, the system automatically "bursts" overflow traffic into public cloud instances, scaling back down when demand subsides.
- Best For: Enterprises migrating legacy systems to the cloud gradually, or businesses maintaining highly sensitive customer records on-premises while running scalable web portals in the public cloud.
4. Community Cloud
The cloud infrastructure is provisioned for exclusive use by a specific community of consumers from organizations that have shared concerns (e.g., mission objectives, security requirements, regulatory policies, or compliance jurisdictions). It may be owned, managed, and operated by one or more of the organizations in the community or a third party.
- Best For: Groups of hospitals sharing research data, regional government municipal councils collaborating on smart-city telemetry, or financial credit unions sharing transaction clearing frameworks.
5. Multi-Cloud Strategy
A deliberate architectural strategy where an enterprise utilizes services from multiple distinct public cloud providers simultaneously (e.g., deploying web applications in AWS, utilizing Microsoft Azure for identity management and Active Directory, and running Big Data analytics in Google Cloud).
- Advantages: Prevents vendor lock-in, increases bargaining power during contract negotiations, maximizes geographic fault tolerance, and allows teams to select best-of-breed features from each provider.
The Cloud Shared Responsibility Model
A critical security concept tested across IT certification examinations is the Shared Responsibility Model. Cloud security is not the sole responsibility of the provider, nor is it the sole responsibility of the customer; it is an explicit division of accountability determined by the chosen service model.
THE SHARED RESPONSIBILITY SECURITY MATRIX
+-----------------------+--------+--------+--------+--------+
| Security Layer | On-Prem| IaaS | PaaS | SaaS |
+-----------------------+--------+--------+--------+--------+
| Data Classification | Cust | Cust | Cust | Cust |
| User Identity & IAM | Cust | Cust | Cust | Cust |
| Application Code | Cust | Cust | Cust | Prov |
| Operating System & OS | Cust | Cust | Prov | Prov |
| Hypervisor Management | Cust | Prov | Prov | Prov |
| Physical Datacenter | Cust | Prov | Prov | Prov |
+-----------------------+--------+--------+--------+--------+
Cust = Customer Responsibility | Prov = Cloud Provider
Security OF the Cloud vs. Security IN the Cloud
Major cloud providers define the division of responsibility through two distinct operational realms:
- Security OF the Cloud (Provider Responsibility): The cloud provider is universally responsible for protecting the infrastructure that runs all of the services offered in the cloud. This encompasses:
- Physical security of datacenters (biometric access, armed perimeter guards, 24/7 CCTV surveillance).
- Environmental facilities (redundant electrical power feeds, uninterruptible power supplies [UPS], diesel generators, fire suppression, HVAC cooling).
- Physical server hardware, storage arrays, network switches, fiber cabling, and the hypervisor virtualization layer.
- Security IN the Cloud (Customer Responsibility): The customer is responsible for configuring, managing, and securing everything they deploy inside the cloud environment. This encompasses:
- Operating system installation and security patch management (in IaaS).
- Network access control lists (ACLs) and security group firewall rules.
- Application software security and bug mitigation.
- Identity and Access Management (IAM), enforcing Multi-Factor Authentication (MFA), and password complexity.
- Data encryption (both Data at Rest using BitLocker/AES-256 and Data in Transit using TLS/HTTPS).
The Golden Rule of Cloud Security: Regardless of whether an organization deploys Infrastructure as a Service, Platform as a Service, or Software as a Service, the customer retains responsibility for its data, identities, access choices, and the controls assigned to it by the service model. If an employee's SaaS credentials are stolen due to weak passwords, the customer—not the SaaS provider—is responsible for the resulting breach.
Common Exam Traps & Real-World Pitfalls
- Trap 1: The SaaS Zero-Responsibility Fallacy. Candidates frequently assume that because SaaS providers manage the software stack, the customer has no security duties. Customers remain strictly responsible for managing user access permissions, enabling MFA, provisioning and deprovisioning employee accounts, and ensuring sensitive data is not improperly shared publicly.
- Trap 2: Conflating Elasticity with Scalability. Remember: Scalability is the architectural capacity to grow to meet larger workloads (scaling up or out). Elasticity is the dynamic, automated behavior of expanding during demand spikes and immediately contracting during troughs to avoid paying for idle capacity.
- Trap 3: Believing Multi-Tenancy Exposes Data to Other Tenants. In a public cloud, multiple customers share the same physical server hardware (multi-tenancy). Some believe this means adjacent tenants can view their memory or files. In reality, hypervisors and cryptographic virtualization boundaries logically isolate each tenant's memory space and storage volumes, preventing unauthorized inter-tenant data access.
A retail e-commerce company experiences massive, unpredictable traffic spikes during weekend promotional flash sales, followed by quiet weekday troughs. The cloud infrastructure automatically spins up additional virtual server instances during spikes and deprovisions them when traffic subsides. Which NIST cloud characteristic does this automated behavior demonstrate?
An organization needs an environment to develop and test proprietary web applications. The development team requires preconfigured programming runtimes, managed web servers, and integrated database engines, but the IT department does not want to manage operating system updates, kernel patches, or underlying server hardware. Which cloud service model best satisfies these requirements?
A healthcare provider must store sensitive patient electronic health records (EHR) on dedicated on-premises servers to fulfill strict regulatory compliance mandates. However, the organization wants to run its public-facing educational portal on an elastic public cloud platform. Which cloud deployment model describes this integrated architecture?
Under the cloud Shared Responsibility Model for an Infrastructure as a Service (IaaS) deployment, which of the following security tasks remains the sole responsibility of the customer?