Puppet is used to manage around 350 machines for a financial services company. The company moved their Puppet code to GitHub in 2013, which led to a significant increase in contributors from outside the systems administration team. They use a Git workflow with master and office branches and pull requests. Jenkins is used to test and deploy Puppet changes. MCollective and CloudStack are also leveraged in their environment. While Puppet works well overall, the speaker notes some challenges around ActiveMQ stability and the need to consider alternatives to storing all configuration data in Puppet.