This document summarizes lessons learned from deploying Puppet code globally at high speed. The key changes were moving from SVN to Git for version control, parallelizing deployments using MCollective instead of SSH loops, using MCollective policies instead of sudo, and switching to a pull model over push. These changes allowed deployments to be reduced from 4 minutes to 4 seconds. Environments were used to separate code for different teams and stages. A custom MCollective agent was created to deploy Git branches as Puppet environments. Cron jobs were used to pull updates to environments. Overall this approach improved the speed, consistency, and security of global Puppet deployments.