Skip to content

Platform Architecture and Capabilities: CNPA practice questions

Architecturally, the CNCF Platforms White Paper describes a platform as a bridge. On one side are capability providers: other internal teams, cloud providers and managed services that actually run databases, networks or identity systems. On the other side are the platform's users, such as application developers and data scientists.

By Ibrahim Yesilay · Published · Updated

Independent community practice, not affiliated with or endorsed by CNCF or The Linux Foundation.

What Platform Architecture and Capabilities covers in CNPA

Architecturally, the CNCF Platforms White Paper describes a platform as a bridge. On one side are capability providers: other internal teams, cloud providers and managed services that actually run databases, networks or identity systems. On the other side are the platform's users, such as application developers and data scientists. The platform sits in between and offers those capabilities through consistent interfaces while it implements the organization's practices for security, performance, cost governance and user experience. This is why a platform team can own a portal and an API for workload identity while the identity service itself is a cloud product.

The white paper lists capability domains a cloud-native platform may offer, and they make a useful mental map: web portals for observing and provisioning capabilities; APIs and CLIs for automated provisioning; golden path templates and documentation; automation for building and testing; automation for delivering and verifying; development environments; observability of functionality, performance and cost; infrastructure services for compute, networking and storage; data services such as databases, caches and object stores; messaging and event services; identity and secret management; security services for static analysis, runtime analysis and policy enforcement; and artifact storage for images, packages and source code. The paper relates each domain to example CNCF or CDF projects, for instance Backstage for portals, Kubernetes and Crossplane for provisioning APIs, Argo and Flux for delivery, OpenTelemetry and Prometheus for observability, SPIFFE/SPIRE and cert-manager for identity, and OPA, Kyverno and Falco for security.

Two attributes shape the architecture more than any single tool. The platform should be optional and composable: teams can use only the parts they need and can run a capability the platform does not offer, the white paper's example being a graph database. And it should be secure by default, with compliance checks built in rather than added by each team. Capabilities can also be combined into higher-level offerings. The maturity model's most advanced interface level describes building blocks assembled into automatic compositions, such as observability agents injected into every workload or a pipeline space and a namespace created for every new project, while super users can still decompose them.

DORA adds an extensibility principle: a central team cannot and should not build everything, so the platform needs clear APIs and a contribution model that lets other teams add tools and services in a standard way.

A common misconception is that the capability list is a checklist to implement in full. The white paper says the opposite: a good platform reflects its users' needs, so capabilities are chosen and prioritized together with users, and frequently needed, undifferentiated ones such as pipelines, databases and observability are suggested as a good place to start. Another is that the platform equals Kubernetes. Kubernetes appears in several domains as a foundation, but the platform is the curated layer of interfaces, templates and policies on top of it.

Questions at this level usually describe a need and ask which capability domain or example project fits it, or ask what the platform layer is responsible for compared with the providers underneath.

Key points

  • The platform bridges capability providers and users and enforces security, cost and consistency in between.
  • Capability domains include portals, provisioning APIs, golden paths, build and delivery automation, observability, data, messaging, identity, security and artifact storage.
  • Platforms should be optional and composable, and secure by default.
  • Capabilities are prioritized with users; common undifferentiated needs are a good starting point.

Three sample questions

10 CNPA questions on Platform Architecture and Capabilities, 10 with explanations. How practice works

Question 1

How does the CNCF Platforms White Paper define a platform for cloud-native computing?
  1. A.An integrated collection of capabilities, presented according to the needs of its users
  2. B.A single shared Kubernetes cluster that every team in the company deploys into
  3. C.A vendor product that replaces the company's internal infrastructure teams
  4. D.A mandatory toolset that every team must adopt for every one of its workloads

Correct answer: A

The white paper defines a platform for cloud-native computing as an integrated collection of capabilities defined and presented according to the needs of the platform's users, a cross-cutting layer that gives a consistent experience for acquiring and integrating capabilities. Why the other options are wrong. "A single shared Kubernetes cluster that every team in the company deploys into": The definition is about capabilities and user experience, not one cluster; the paper even says a very simple platform could be a wiki page of procedures. "A vendor product that replaces the company's internal infrastructure teams": The paper says platform teams should rely on managed providers and internal infrastructure teams for backing implementations, not replace them. "A mandatory toolset that every team must adopt for every one of its workloads": The paper lists "optional and composable" as a platform attribute: teams may use only parts of it and run their own capabilities.

Sources: CNCF CNPA curriculum (CNPA_Curriculum.pdf), CNCF Platforms White Paper

Question 2

Product teams ask the platform team for managed message queues. A cloud provider's queue service already meets the requirements. What does the CNCF Platforms White Paper recommend?
  1. A.Expose the provider's service through the platform's interfaces; build in-house only if nothing suitable exists.
  2. B.Leave each product team to find, configure and secure the provider's queue service on its own.
  3. C.Refuse the request, because messaging and event services are outside the scope of what an internal platform offers.
  4. D.Build and operate an in-house queue cluster, so that the platform owns every implementation it offers.

Correct answer: A

The white paper says platform teams should not always implement capabilities themselves: a platform should be the thinnest reasonable layer over implementations from managed providers or internal teams, and platform teams should build their own capabilities only when they are not available elsewhere. Why the other options are wrong. "Leave each product team to find, configure and secure ...": The platform's job is the consistent interface and experience over providers; leaving teams alone gives up that value. "Refuse the request, because messaging and event services are ...": Messaging and event services are one of the capability domains the paper lists for platforms. "Build and operate an in-house queue cluster, so that ...": This contradicts the paper's guidance to rely on externally provided services as much as possible.

Sources: CNCF CNPA curriculum (CNPA_Curriculum.pdf), CNCF Platforms White Paper

Question 3

In the CNCF Platforms White Paper's capability table, which group of projects is given as examples for "APIs for automatically provisioning capabilities"?
  1. A.Backstage, Skooner, Ortelius, and the Artifact Hub catalog
  2. B.Kubernetes, Crossplane, Operator Framework, Helm, KubeVela
  3. C.Argo, Flux, Keptn, Flagger, OpenFeature
  4. D.Falco, In-toto, KubeArmor, OPA, Kyverno

Correct answer: B

The white paper's table maps "APIs for automatically provisioning capabilities" (structured formats for creating, updating, deleting and observing capabilities) to Kubernetes, Crossplane, Operator Framework, Helm and KubeVela. Why the other options are wrong. "Backstage, Skooner, Ortelius, and the Artifact Hub catalog": The table gives these as examples for web portals for provisioning and observing capabilities. "Argo, Flux, Keptn, Flagger, OpenFeature": The table gives these as examples for automation for delivering and verifying services. "Falco, In-toto, KubeArmor, OPA, Kyverno": The table gives these as examples for security services.

Sources: CNCF CNPA curriculum (CNPA_Curriculum.pdf), CNCF Platforms White Paper

Practice this topic

Focus mode keeps every question on Platform Architecture and Capabilities until you leave it. 10 free guest answers, then a free account; no credit card.

Or open CNPA practice across all topics.

Sources

The explanation above was checked against these official documents.