The document discusses how Salesforce implemented Puppet at scale to manage their large server infrastructure. Some key points:
- Salesforce had grown to tens of thousands of servers running various applications and roles, making manual configuration difficult.
- They formed a DevOps team to develop Puppet manifests and establish best practices for infrastructure as code.
- Implementation began by converting simple internal roles and taking advantage of an opportunity to reimage servers, allowing them to bring hundreds of nodes under Puppet control quickly.
- Open source tools like Vagrant, Jenkins and Git were used to develop, test, and version control the Puppet code.