1. Cloud Native Computing Foundation (CNCF). (2023). Platforms White Paper v1.0. CNCF Platforms Working Group.
Page 5
Section "What is a Platform?": "The platform is a collection of tools
services
and automated processes that enable developers to have a self-service experience when delivering their own applications." This directly supports the "self-service" aspect of option A.
Page 6
Section "Why Build a Platform?": "Platforms provide a curated experience for developers
offering a 'golden path' for building and deploying applications. This path incorporates organizational requirements for security
compliance
and performance..." This supports the "app-specific requirements" and "organizational standards" aspects of option A.
2. Kubernetes Documentation. Concepts > Cluster Architecture > Multi-tenancy.
The documentation explains how Kubernetes uses namespaces to create logically isolated virtual clusters backed by the same physical cluster. This supports the reasoning for why option B is incorrect
as the model is based on logical separation within a shared infrastructure
not complete isolation.
3. Skelton
M.
& Pais
M. (2019). Team Topologies: Organizing Business and Technology Teams for Fast Flow. IT Revolution Press. (This foundational text is widely cited in academic and official platform engineering discourse).
Chapter 7
"Team API and Thinnest Viable Platform (TVP)": The concept of a "Thinnest Viable Platform" is introduced
emphasizing that a platform should provide just enough functionality to support developer needs without being overly prescriptive
thereby enabling diverse applications. This refutes the rigid approach described in option C.