A platform engineering approach
As will be clear from the first two sections of this chapter, a common adoption start of Puppet is for core base OS configuration to be created and then to reach out to application teams. This can often lead to a setup where Puppet is a tool of the Linux/Unix operating system team, who dominate the code base and are gatekeepers for the whole platform. To ensure effective cross-team working, what is required is a platform engineering approach.
Note
More in-depth knowledge about how to run a platform team can be found in books and training such as https://teamtopologies.com/, and platform engineering has been popularized via communities such as https://platformengineering.org/.
The core concept of platform engineering is to have a platform team who are responsible for managing the tooling, workflows, and development of a self-service platform. This platform should be treated as a product, with its users treated as customers, ensuring their needs...