CCSP Cloud Reference Architecture: Roles, Service Categories, Deployment Models and Shared Considerations
A cloud reference architecture is a standard model of the parties, activities, capabilities and arrangements that make up cloud computing, so that customers, providers and auditors describe a cloud service in the same terms; the vocabulary used for it comes from ISO/IEC 17788 and ISO/IEC 17789 (since 2023 continued as ISO/IEC 22123-1 and ISO/IEC 22123-3, with the same terms) and NIST SP 800-145. This lesson covers CCSP sub-domain 1.2: the activities of each role and sub-role, the application, platform and infrastructure capabilities types, the SaaS, PaaS and IaaS service categories, the public, private, community, hybrid and multi-cloud deployment models, the shared considerations every cloud contract must address (from portability and reversibility to SLAs, auditability and versioning), and how related technologies such as confidential computing, quantum computing, edge, IoT, containers and blockchain change cloud risk.
On this page10 sections
- Cloud computing activities: roles and sub-roles in ISO/IEC 17789
- Cloud capabilities types: application, platform and infrastructure
- Cloud service categories: SaaS, PaaS, IaaS and others
- Public, private and community deployment models
- Hybrid cloud versus multi-cloud
- Shared considerations: interoperability, portability and reversibility
- Availability, resiliency, performance and service-level agreements
- Auditability, governance, outsourcing and regulatory considerations
- Maintenance and versioning
- Impact of related technologies
- Place a party in its ISO/IEC 17789 role and sub-role from the activity it performs and on whose behalf, including the customer's business manager and integrator, the provider's inter-cloud provider and the partner's developer, auditor and broker
- Distinguish the application, platform and infrastructure capabilities types and explain why service categories and capabilities types are not one-to-one
- Identify SaaS, PaaS and IaaS from what the customer controls, and classify public, private and community clouds by exclusive use rather than ownership or location
- Tell hybrid cloud (distinct infrastructures bound for portability) from multi-cloud (more than one provider), and govern a multi-cloud estate with one baseline
- Separate interoperability, portability and reversibility, and specify the contract terms that make reversibility, SLAs, auditability and versioning enforceable
- Explain why outsourcing never transfers accountability, and how carve-out SOC reports and remote access from third countries create regulatory gaps
- Describe the security impact of confidential computing, quantum computing, edge and IoT, containers and blockchain on cloud services
Cloud computing activities: roles and sub-roles in ISO/IEC 17789
Cloud computing activities are the jobs each party performs in a cloud relationship, and ISO/IEC 17789 (the cloud computing reference architecture, now continued as ISO/IEC 22123-3 with the same roles and sub-roles) groups them into sub-roles under the three main roles of cloud service customer, cloud service provider and cloud service partner. A party is placed by the activity it performs and on whose behalf, not by who employs it: a staffing-agency temp who manages a customer's user accounts and security settings is performing the customer's cloud service administrator sub-role, because the work is done for the customer.
| Main role | Sub-role | Activities |
|---|---|---|
| Cloud service customer | Cloud service user | Uses the cloud services |
| Cloud service customer | Cloud service administrator | Technical administration: monitoring services, managing users, handling security policies and reporting |
| Cloud service customer | Cloud service business manager | Business activities: selecting and purchasing services, business administration, requesting audit reports |
| Cloud service customer | Cloud service integrator | Connecting cloud services with the customer's existing ICT systems and services |
| Cloud service provider | Operations manager, deployment manager, service manager | Running and monitoring the service, putting services into operation, and managing the service offering and its infrastructure |
| Cloud service provider | Cloud service business manager | Running the provider's own business of offering services (business plans, pricing, customer relationships) |
| Cloud service provider | Customer support and care representative | Handling customer requests and issues |
| Cloud service provider | Inter-cloud provider | Peering, federation and intermediation with other cloud service providers |
| Cloud service provider | Security and risk manager; network provider | Managing the provider's security and risk; supplying network connectivity and transport |
| Cloud service partner | Cloud service developer | Designing, developing, testing and maintaining a cloud service's implementation |
| Cloud service partner | Cloud auditor | Auditing the provision and use of cloud services (operations, performance, security) and reporting results |
| Cloud service partner | Cloud service broker | Negotiating and managing relationships between customers and providers |
Near-twins to keep apart
- Business manager on each side. Both the customer and the provider have one. The customer's buys and oversees services for its organisation; the provider's runs the business of selling them.
- Developer versus provider. Building and maintaining a service's implementation is the cloud service developer sub-role (a partner); offering and operating the service to customers is the provider role. An independent studio that maintains the code of a hosted learning platform owned and run by another company is the developer; the company running it is the provider.
- Inter-cloud provider versus broker. A provider that peers or federates with other providers to serve its own customers is performing the inter-cloud provider sub-role; it remains the provider its customers contract with. A broker is a separate party standing between customers and providers.
- Integrator versus developer. The integrator connects an existing service to the customer's systems; the developer builds the service.
Broker services, briefly
NIST SP 500-292 gives brokers three services (taught in full in the cloud computing concepts lesson): intermediation enhances one service (identity, reporting, security); aggregation combines several services into one offering from a fixed set of providers; arbitrage is like aggregation except that the services are not fixed, so the broker has the flexibility to choose among providers, for example picking the best-scoring credit-check service each time. The deciding question is whether the broker may change the underlying providers. Provider-to-provider peering is not a broker service; it is the inter-cloud provider activity above. NIST SP 500-292 also uses service orchestration for how a provider arranges, coordinates and manages its own system components (physical resources, resource abstraction and the service layer) to deliver its services; that is a provider function, not a broker service either.
Cloud capabilities types: application, platform and infrastructure
A cloud capabilities type is ISO/IEC 17788's classification of what a cloud service lets the customer do, based on the resources it uses. There are three types:
| Capabilities type | What the customer can do (ISO/IEC 17788) | Example |
|---|---|---|
| Application capabilities type | Use the provider's applications | A customer-relationship or help-desk ticketing application used through a browser |
| Platform capabilities type | Deploy, manage and run customer-created or customer-acquired applications using programming languages and execution environments the provider supports | Deploying a web application package to a provider-managed application server |
| Infrastructure capabilities type | Provision and use processing, storage or networking resources | Renting block storage volumes and virtual networks and attaching them to rented compute |
The quick test is whose code runs and what the customer provisions. Customer code on a provider runtime is the platform type even if the customer never sees a server; customer-provisioned compute, storage and networking is the infrastructure type; using the provider's finished application is the application type. Peering with other providers is not a capabilities type at all; it is a provider activity.
Capabilities types and service categories are deliberately separate. ISO/IEC 17788 states that a service category can include capabilities from more than one capabilities type. It is a common mistake to assume SaaS is always and only the application type, PaaS the platform type and IaaS the infrastructure type. A provider-run message queue service, for instance, is described by what it lets the customer do (create queues and send and receive messages through provider-run software), not by the fact that messages are persisted to disk. Where the customer's data is stored does not set the type; what the customer controls does.
Cloud service categories: SaaS, PaaS, IaaS and others
A cloud service category is a group of cloud services that share a common set of qualities, and the three core categories are told apart by what the customer controls versus what the provider runs. NIST SP 800-145 calls them service models and defines them by the consumer's control:
| Category | Customer controls | Provider runs |
|---|---|---|
| Software as a Service (SaaS) | Users and, at most, limited user-specific application settings | The application, the platform beneath it and the infrastructure |
| Platform as a Service (PaaS) | The applications it deploys and possibly settings of the hosting environment | Operating systems, runtimes, servers, storage and network |
| Infrastructure as a Service (IaaS) | Operating systems, storage, deployed applications and possibly limited networking components such as host firewalls | The physical facilities, hardware and virtualization layer |
Read a scenario from the customer's requirements upward: find the lowest layer the customer must control, and that sets the category. Control of the operating system itself (its hardening, kernel settings or installed agents) is available only in IaaS, because PaaS and SaaS keep the operating system on the provider's side. Control of application code but not of servers is PaaS. Managing only who uses a finished application and how it is configured for them, as with a hosted payroll tool, is SaaS.
ISO/IEC 17788 lists further categories, including Communications as a Service, Compute as a Service, Data Storage as a Service and Network as a Service, and mentions emerging ones such as Desktop as a Service (whole hosted desktops, not a single application), e-mail as a Service, Identity as a Service and Security as a Service. Each is still analysed the same way: which capabilities it gives the customer and which layers the provider keeps. How security responsibilities split across the categories is covered in the secure design principles lesson.
Public, private and community deployment models
A cloud deployment model describes who the cloud infrastructure is provisioned for, and NIST SP 800-145 makes exclusive use, not ownership or location, the deciding test.
| Model | Provisioned for | Ownership, operation and location |
|---|---|---|
| Public cloud | Open use by the general public | Owned and operated by a business, academic or government organisation (or a combination), on the provider's premises |
| Private cloud | Exclusive use by a single organisation comprising multiple consumers (for example business units) | May be owned, managed and operated by the organisation, a third party or both, and may be on or off premises |
| Community cloud | Exclusive use by a specific community of consumers from organisations with shared concerns (mission, security requirements, policy, compliance) | May be owned and operated by one or more community members, a third party or both, on or off premises |
Two consequences follow. A regional bus operator's cloud that a hosting company owns, runs and houses is still a private cloud if no one but the bus operator uses it (a "hosted private cloud"). A consortium of universities sharing research-computing infrastructure provisioned only for its members, who share research-ethics and data-protection requirements, has a community cloud, whoever runs it. Being outside the customer's building does not make a cloud public, and having two organisations involved (customer and operator) does not make it hybrid or community.
Hybrid cloud versus multi-cloud
Hybrid cloud and multi-cloud describe different properties, so one environment can be both, either or neither.
| Hybrid cloud | Multi-cloud | |
|---|---|---|
| Definition | Two or more distinct cloud infrastructures (private, community or public) that remain unique entities but are bound together by standardised or proprietary technology that enables data and application portability (NIST SP 800-145) | A deployment model in which a customer uses public cloud services from two or more cloud service providers; the customer is responsible for integrating and managing them (ISO/IEC 22123-1) |
| Deciding test | Are different infrastructures bound together so data or workloads can move between them? | Are public cloud services used from more than one provider, whatever each is used for? |
| Classic example | Cloud bursting: a studio's private render farm overflows into a public cloud for large jobs, using shared orchestration | A SaaS customer-relationship application from one public provider and object storage from another |
| Main security concern | The binding itself: consistent identity, network connectivity and data protection across the boundary | Inconsistency: each provider configured to a different standard |
Hybrid is decided by the binding, not by how many models are in use: two deployment models used side by side without technology that lets data or applications move between them are simply two clouds. The labels can also apply together: an organisation whose private cloud is bound to one public provider, and which also uses a SaaS application from a second public provider, is hybrid and multi-cloud, because any public service from another provider counts towards multi-cloud, however minor its use.
Multi-cloud governance. The characteristic risk of multi-cloud is that each environment ends up with its own access policies, logging settings and encryption defaults, so gaps hide in the differences. Because ISO/IEC 22123-1 makes integrating and managing the providers the customer's job, the root-cause fix is the customer's own: one governance baseline, translated into each provider's controls, with monitoring and evidence brought together in one place so differences show up.
Availability, resiliency, performance and service-level agreements
Availability, resiliency and performance are distinct shared considerations, and each needs its own measurable commitment because meeting one says nothing about the others.
| Consideration | Meaning | Evidence or metric |
|---|---|---|
| Availability | The service is accessible and usable when needed | Uptime percentage over a defined window and scope |
| Resiliency | The service withstands and recovers from disruptions such as losing a component or a whole facility | Results of tested failover between independent facilities, recovery objectives |
| Performance | How quickly and consistently the service responds and processes work | Response time, latency, throughput under load |
A file-sharing service can be reachable all month while uploads slow to a crawl during month-end close (a performance failure), and a long uptime record may only mean nothing has yet gone wrong (no proof of resiliency). Resiliency is demonstrated by evidence that the recovery mechanism has worked when exercised, such as the results of tested failover between independent facilities; a target or a plan states intent, not capability.
What makes an SLA enforceable
A service-level agreement is only as good as its metric definitions. The ISO/IEC 19086 series sets out SLA framework concepts, and the practical rules are:
- Define each metric precisely: what counts as available, over which window (for example business hours) and with which exclusions.
- Make it verifiable: a measurement method the customer can check, not only the provider's internal monitoring.
- Check the unit and scope of measurement. A metric measured over a large unit (all customers, a whole region, a full month) can report the service as available while the smaller part a customer depends on is down. The measured scope has to match how the customer's application is actually deployed.
Service credits are a fee rebate, not loss compensation. They are typically a capped percentage of the monthly charge and often the customer's sole remedy for an SLA miss. They do not transfer continuity duties to the provider or replace a business impact analysis; business losses are handled through continuity planning and, where appropriate, insurance.
Auditability, governance, outsourcing and regulatory considerations
Outsourcing to a cloud provider transfers the work but not the accountability: the customer, as data owner (the controller, in privacy law), still answers to regulators for its data. Contracts, data processing agreements and the shared responsibility model allocate duties and remedies between the parties; none of them moves accountability off the data owner. Under GDPR Article 28, for example, a controller may use only processors that give sufficient guarantees, bound by a contract covering documented instructions, confidentiality, security, approval of sub-processors, assistance, deletion or return of data at the end, and cooperation with audits; the signed agreement gives the provider its own processor obligations but does not make it the accountable controller. That is why governance of providers, security and privacy are listed as shared considerations at all.
Auditability
Auditability, in ISO/IEC 17788's terms, is the capability of collecting and making available the evidential information needed for an audit of a cloud service. In practice much of that evidence sits with the provider. When a large provider refuses individual customer audits, the customer relies on independent attestations:
| Source | What it gives | Limit |
|---|---|---|
| SOC 2 Type II report | The provider's control description plus an independent auditor's tests of operating effectiveness over a period, with exceptions | Restricted use; covers controls, not who accessed a specific customer's records |
| SOC 3 report | A general-use summary of the same examination | No detailed tests or results |
| CSA STAR Level 1 | The provider's self-assessment against the Cloud Controls Matrix | Not independent |
| Right-to-audit clause | Direct inspection | Often refused by large public providers |
Some evidence only the provider can produce. The customer's own logs show what its users did; what the provider's staff did in the customer's tenant appears only in the provider's records, so where that evidence is needed the contract must oblige the provider to produce its administrative access logs for the tenant.
Subcontracting and the carve-out method
A SOC report handles a provider's subservice organisations (for example a firm that supplies its data-centre facilities or its network transport) in one of two ways: the inclusive method covers the subservice organisation's controls in the report; the carve-out method excludes them. A customer that needs oversight of the whole supply chain therefore obtains separate assurance over any carved-out subservice organisation (such as that organisation's own report) and contracts for notice of subcontractor changes. A report derived from the same examination carries the same carve-out.
Regulatory and jurisdiction
Data residency is not the whole regulatory picture. Under EDPB Guidelines 05/2021, making personal data available to a separate entity in a third country, including by remote access, is an international transfer that needs a legal basis and safeguards (access by the exporter's own employees travelling abroad is treated differently). Data stored inside the EU can therefore still be transferred if any separate entity elsewhere can reach it, so the provider's access model, not only its storage location, is assessed before signing; the answer can require specific safeguards or rule the provider out.
Maintenance and versioning
Maintenance and versioning is the shared consideration covering changes the provider makes to the service on its own schedule: upgrades, new releases, and the deprecation and retirement of features and API versions. In multi-tenant SaaS especially, the provider typically runs one release line for all tenants, so the customer cannot simply refuse an update. Versioning in the ISO/IEC 17788 (now ISO/IEC 22123-1) sense is also a labelling practice: the service carries a version label so the customer can tell which version is in use, which is what lets it track changes, pin integrations and match evidence to the release it covers.
The protective contract terms buy time and a place to adapt:
- Advance notice of changes, with release notes.
- A support period for superseded versions, so integrations built on an API version keep working while they migrate.
- A preview or sandbox tenant that receives releases before production, so the customer can test or formally validate each change first.
Regulated customers carry an extra duty. Where rules require a customer to validate the computerised systems that hold its regulated records for their intended use, as in clinical-laboratory and medical-device quality systems, supplier testing can be leveraged but does not discharge the customer's own validation duty, so each provider change has to be assessed against that duty before it reaches production.
Tip. Questions on this topic are short definition items and business scenarios. Definition items put neighbouring terms side by side: two sub-roles with the same name in different main roles, aggregation and arbitrage, portability and interoperability, availability and resiliency, SOC 2 and SOC 3. Scenario items describe what a party does, what a service lets the customer control or how infrastructures are shared and connected, and ask for the role, capabilities type, category or deployment model; the deciding detail is usually activity, control or exclusive use rather than ownership, employer or location. Harder items combine two facts or ask what comes FIRST or BEST under a stated constraint, such as a regulator forbidding provider changes, a provider refusing audits, or a requirement to stay on the platform; every option tends to be a reasonable control, and the best one addresses the root cause named in the scenario.
- ISO/IEC 17789 (now ISO/IEC 22123-3) places parties by activity, not employer: the integrator and business manager are customer sub-roles, the inter-cloud provider is a provider sub-role, and the developer, auditor and broker are partner sub-roles
- Capabilities types say what the customer can do (use the provider's apps, run its own code on provider runtimes, provision compute, storage and network); a service category can combine several types
- SaaS, PaaS and IaaS are recognised by the lowest layer the customer controls; control of the operating system is available only in IaaS
- Exclusive use decides the deployment model: a third-party-hosted cloud used by one organisation is private, and one shared by organisations with common concerns is community
- Hybrid means distinct infrastructures bound together for portability (for example bursting); multi-cloud means public cloud services from more than one provider, integrated and managed by the customer; one environment can be both
- Interoperability is exchanging and using information, portability is moving data and applications, and reversibility is retrieval plus provider deletion of customer and derived data, including backups, after an agreed period
- Availability, resiliency and performance each need their own metric; only tested failover proves resiliency, and an SLA is enforceable only when its metric, scope and measurement can be verified by the customer
- Service credits rebate part of the fee and do not cover business loss; outsourcing transfers work, never accountability
- When customer audits are refused, use independent attestations: SOC 2 Type II for detail, SOC 3 only as a summary; a carved-out subservice organisation needs its own assurance
- Confidential computing protects data in use with attested TEEs; quantum threatens public-key cryptography now through harvest-now-decrypt-later, while AES-256 keeps a margin; unpatchable IoT is contained by segmentation and a gateway; containers share a kernel; keep personal data off immutable ledgers
Frequently asked questions
What is the difference between cloud capabilities types and cloud service categories?
Cloud capabilities types, defined in ISO/IEC 17788, classify what a cloud service lets the customer do: the application type lets it use the provider's applications, the platform type lets it deploy and run its own applications on languages and execution environments the provider supports, and the infrastructure type lets it provision and use processing, storage and networking resources. Cloud service categories, such as SaaS, PaaS, IaaS, Data Storage as a Service or Communications as a Service, group offerings with common qualities. The two are kept separate on purpose, and a single category can include capabilities from more than one type.
Is a private cloud hosted by a third party still a private cloud?
Yes. NIST SP 800-145 defines a private cloud as cloud infrastructure provisioned for the exclusive use of a single organisation, and states that it may be owned, managed and operated by the organisation, a third party or both, and may exist on or off premises. Exclusive use by one organisation is what makes it private; who owns it and where it is housed do not change the deployment model.
What is the difference between hybrid cloud and multi-cloud?
Hybrid cloud, as NIST SP 800-145 defines it, is two or more distinct cloud infrastructures (private, community or public) that remain separate but are bound together by technology that enables data and application portability, such as cloud bursting from a private to a public cloud. Multi-cloud, as ISO/IEC 22123-1 defines it, is a deployment model in which a customer uses public cloud services from two or more providers and is itself responsible for integrating and managing them. The labels describe different properties, so an organisation whose private cloud is bound to one public provider and which also uses a SaaS application from a second provider is both hybrid and multi-cloud.
What does reversibility mean in cloud computing?
Reversibility, as ISO/IEC 17788 describes it, is the process for a cloud service customer to retrieve its customer data and application artefacts and for the cloud service provider to delete all customer data, as well as contractually specified cloud service derived data such as logs and usage analytics, after an agreed period. A contract supports reversibility only if it covers both halves: retrieval in an agreed format with enough time after termination, and deletion that extends to backups and derived data, not just production records.
Do SLA service credits compensate a business for an outage?
Usually not. Service credits are typically calculated as a capped percentage of the monthly fee for the affected service and are often the customer's sole remedy for a missed service level, so they rebate part of the fee rather than cover lost revenue. They do not transfer business continuity duties to the provider or replace a business impact analysis; the business impact of an outage has to be handled through continuity planning and, where appropriate, insurance.
How can a customer get assurance if a cloud provider refuses customer audits?
The customer relies on independent attestations. A SOC 2 Type II report gives the most detail, because it describes the provider's controls and an independent auditor's tests of their operating effectiveness over a period. A SOC 3 report is a general-use summary without the test detail, and a CSA STAR Level 1 entry is a self-assessment rather than independent testing. Evidence only the provider can generate, such as logs of its administrators' access to the customer's tenant, has to be secured in the contract.
What is confidential computing and why does attestation matter?
Confidential computing protects data while it is being processed by running the workload inside a hardware-based trusted execution environment whose memory is encrypted and isolated from the host, the hypervisor and the provider's administrators. Remote attestation is hardware-signed evidence that the environment is a genuine trusted execution environment and that specific, measured code is running inside it. A key service that verifies attestation before releasing decryption keys ensures data is only ever decrypted inside approved, unmodified workloads.
Why is quantum computing a risk to cloud data today?
A large quantum computer running Shor's algorithm would break RSA and elliptic-curve cryptography, so encrypted traffic whose keys were exchanged with those algorithms can be recorded now and decrypted later. Data that must stay confidential for many years is therefore already exposed to this harvest-now, decrypt-later risk. Symmetric ciphers are only weakened, since Grover's algorithm roughly halves effective key strength, so AES-256 keeps an adequate margin. The response is a cryptographic inventory followed by migration to post-quantum algorithms such as ML-KEM (FIPS 203).
Source
This lesson covers the "Cloud Concepts, Architecture and Design" domain of the official CCSP exam guide. Vendors revise their guides — check the source for the current version.
Sign up free to mark lessons complete, bookmark topics and track your exam readiness.