I believe that platforms should provide “the right level of abstraction” that is directly linked to how much developers need or want to dive into platforms/ops. What is that “right level”? It depends and varies based on factors such as platform maturity, architecture and technical stack, developers’ maturity on CI/CD practices and tools, tools (security, observability among others)… But also organisational culture, devs personal drive/interest on platform topics.
I worked in organisations where the platform was allowing users to experience different levels of abstractions depending on the user group (user segmentation was 🔑):
• Platform users on data and IA where the CI/CD tools and practices, and the platform capabilities were not yet there (= it was not yet “industrialised”) wanted a high level of abstraction from the platform and the platform teams. Understandable because they had enough on their plate
• For platform users on web that were mature in their CI/CD practices and for whom our platform provided a mature and sensible set of capabilities, it would depend based on their interest, how demanding was their daily job… Here, platform users would range from “not wanting to do anything with the platform” to “building platform capabilities” (contributing to the platform like in an open source model)
I would say the baseline for this has a lot to do with the organisation and its culture, also because it is linked to the talent it attracts and retains (developers).
@Klaus Fleerkötter @Marco Pierobon would love to hear your thoughts on this 👂