In a previous blog post, Tara Swenson described Puppet’s new approach to developing educational materials that incorporate user needs and are built around desired outcomes. We’re excited to announce the first new class that we’ve developed under this model: Getting Started with Puppet.
Getting Started with Puppet is a three-day instructor-led course that redefines the introductory educational experience for Puppet. The course is the result of an extensive design process that included interviews with a wide variety of audiences, including:
- Former Puppet training attendees
- Current Puppet customers
- Current trainers and training partners
- Internal stakeholders, including our products, customer success, and marketing teams
We gathered a lot of candid, constructive feedback in these sessions. Some common themes emerged:
- The existing on-ramp to Puppet Enterprise is time-consuming and confusing
- Practical, hands-on learning is preferable to theoretical material
- We should emphasize prescriptive techniques that are grounded in best practices
- The existing material is hard to apply when people return to work in live environments
- Training materials do not always incorporate the latest updates to Puppet’s products
We’ve incorporated this feedback into Getting Started with Puppet in order to create a low-friction experience for bringing IT infrastructure under management with Puppet’s products. We’re building a progressive path that mirrors a real-world approach to automation that we’ve seen succeed in the real world.
During the class, students will first learn how to use Puppet Discovery to understand the existing state of their infrastructure and make decisions about how to automate it. They will then quickly automate the execution of their existing scripts using Puppet Bolt and Puppet Tasks. Once existing scripts are automated, students will learn the difference between task-based automation and declarative configuration management, including how best to use each. Students will then refactor their scripts to move declarative elements into Puppet modules. We’ll highlight Continuous Delivery for Puppet Enterprise to ensure that Puppet code is tested before applying it to production infrastructure. Finally, we’ll generalize and extend the initial automation in order to configure a full application stack.
This approach will show people who are new to Puppet how to quickly automate the configuration of their infrastructure. It will also introduce configuration management concepts in a logical progression that is continually reinforced with focused hands-on exercises.
We’re excited to show you how quickly you can get up and running with Puppet, and are looking forward to giving you the tools you need to realize the power of Puppet’s products!
Greg Sarjeant is the services portfolio lead at Puppet.