Development teams frequently raise support tickets for short-term access to staging clusters, creating a growing burden on the platform team. What's the best long-term solution to balance control, efficiency, and developer experience?
Correct Answer: A
The most sustainable solution for managing developer access while balancing governance and self-service is to adopt GitOps-based RBAC management. Option A is correct because it leverages Git as the source of truth for access permissions, allowing developers to request access through pull requests. For non-sensitive environments such as staging, approvals can be automated, ensuring efficiency while still maintaining auditability. This approach aligns with platform engineering principles of self-service, automation, and compliance. Option B places the burden entirely on one engineer, which does not scale. Option C introduces bottlenecks, delays, and reduces developer experience. Option D bypasses governance and auditability, potentially creating security risks. GitOps for RBAC not only improves developer experience but also ensures all changes are versioned, reviewed, and auditable. This model supports compliance while reducing manual intervention from the platform team, thus enhancing efficiency. References:- CNCF GitOps Principles- CNCF Platforms Whitepaper- Cloud Native Platform Engineering Study Guide
CNPA Exam Question 2
A platform team is implementing an API-driven approach to enable development teams to consume platform capabilities more effectively. Which of the following examples best illustrates this approach?
Correct Answer: C
An API-driven approach in platform engineering enables developers to interact with the platform programmatically through self-service capabilities. Option C is correct because giving developers the ability to request and manage environments on demand via APIs or internal tooling exemplifies the API-first model. This approach abstracts infrastructure complexity, reduces manual intervention, and ensures automation and repeatability-all key goals of platform engineering. Option A is a traditional request/response workflow but does not empower developers with real-time, self- service capabilities. Option B provides visibility but does not expose APIs for consumption or management. Option D focuses on automating platform updates rather than enabling developer interaction with platform services. By exposing APIs for services such as provisioning environments, databases, or networking, the platform team empowers developers to operate independently while maintaining governance and consistency. This improves developer experience and accelerates delivery, aligning with internal developer platform (IDP) practices. References:- CNCF Platforms Whitepaper- CNCF Platform Engineering Maturity Model- Cloud Native Platform Engineering Study Guide
CNPA Exam Question 3
Which platform component enables one-click provisioning of sandbox environments, including both infrastructure and application code?
Correct Answer: A
A CI/CD pipeline is the platform component that enables automated provisioning of sandbox environments with both infrastructure and application code. Option A is correct because modern pipelines integrate Infrastructure as Code (IaC) with application deployment, enabling "one-click" or self-service provisioning of complete environments. This capability is central to platform engineering because it empowers developers to spin up temporary or permanent sandbox environments quickly for testing, experimentation, or demos. Option B (service mesh) focuses on secure, observable service-to-service communication but does not provision environments. Option C (service bus) is used for asynchronous communication between services, not environment provisioning. Option D (observability pipeline) deals with collecting telemetry data, not provisioning. By leveraging CI/CD pipelines integrated with GitOps and IaC tools (such as Terraform, Crossplane, or Kubernetes manifests), platform teams ensure consistency, compliance, and automation. Developers benefit from reduced friction, faster feedback cycles, and a better overall developer experience. References:- CNCF Platforms Whitepaper- CNCF GitOps Principles- Cloud Native Platform Engineering Study Guide
CNPA Exam Question 4
Which of the following would be considered an advantage of using abstract APIs when offering cloud service provisioning and management as platform services?
Correct Answer: B
Abstract APIs are an essential component of platform engineering, providing a simplified interface for developers to consume infrastructure and cloud services without deep knowledge of provider-specific details. Option B is correct because abstractions allow platform teams to curate services with built-in guardrails, ensuring compliance, security, and operational standards are enforced automatically. Developers get the benefit of self-service and flexibility while the platform team ensures governance. Option A would slow down the process, defeating the purpose of abstraction. Option C removes guardrails, which risks security and compliance violations. Option D allows uncontrolled deployments, which can create chaos and undermine platform governance. Abstract APIs strike the balance between developer experience and organizational control. They provide golden paths and opinionated defaults while maintaining the flexibility needed for developer productivity. This approach ensures efficient service provisioning at scale with reduced cognitive load on developers. References:- CNCF Platforms Whitepaper- CNCF Platform Engineering Maturity Model- Cloud Native Platform Engineering Study Guide
CNPA Exam Question 5
Which approach is effective for scalable Kubernetes infrastructure provisioning?
Correct Answer: D
The most effective approach for scalable Kubernetes infrastructure provisioning is Crossplane compositions. Option D is correct because compositions let platform teams define custom CRDs (Composite Resources) that abstract infrastructure details while embedding organizational policies and guardrails. Developers then consume these abstractions through simple Kubernetes-native APIs, enabling self-service at scale. Option A (Helm with values.yaml) is useful for application deployment but not for scalable infrastructure provisioning across multiple clouds. Option B (imperative scripts) lacks scalability, repeatability, and governance. Option C (static YAML with kubectl apply) is manual and not suited for dynamic, multi-team environments. Crossplane compositions allow platform teams to curate golden paths while giving developers autonomy. This reduces complexity, ensures compliance, and supports multi-cloud provisioning-all key aspects of platform engineering. References:- CNCF Crossplane Project Documentation- CNCF Platforms Whitepaper- Cloud Native Platform Engineering Study Guide