working with puppet modules? there's an ide for that - puppetconf 2013
DESCRIPTION
"Working with Puppet Modules? There's an IDE for That" by Kenn Hussey, Principle Engineering Project Manager, Puppet Labs. Presentation Overview: In this talk, we’ll review the current state of the art in tooling for working with modules, with a particular emphasis on Geppetto, an open source IDE that simplifies the process of creating and editing Puppet manifests and modules. We’ll demonstrate Geppetto's key features and also show how Geppetto supports module development, publication, and consumption in an integrated workflow. Speaker Bio: Kenn leads project management for Puppet Labs. Kenn's background is in modeling technology and tools development, and he continues to be involved with Modeling projects at Eclipse in his spare time. Prior to Puppet Labs, Kenn led product development teams at Cloudsmith, Embarcadero Technologies, and IBM/Rational. Kenn is originally from Nova Scotia and is an avid sailor.TRANSCRIPT
![Page 1: Working with Puppet Modules? There's an IDE for That - PuppetConf 2013](https://reader034.vdocuments.site/reader034/viewer/2022052522/554f70afb4c9058a148b528e/html5/thumbnails/1.jpg)
Working with Puppet Modules?There’s an IDE for ThatKenn HusseyProject Manager | Puppet Labs @KennHussey
Friday, August 23, 13
![Page 2: Working with Puppet Modules? There's an IDE for That - PuppetConf 2013](https://reader034.vdocuments.site/reader034/viewer/2022052522/554f70afb4c9058a148b528e/html5/thumbnails/2.jpg)
puppetconf.com #puppetconf
The Vision
Friday, August 23, 13
![Page 3: Working with Puppet Modules? There's an IDE for That - PuppetConf 2013](https://reader034.vdocuments.site/reader034/viewer/2022052522/554f70afb4c9058a148b528e/html5/thumbnails/3.jpg)
puppetconf.com #puppetconf
Reality
Friday, August 23, 13
![Page 4: Working with Puppet Modules? There's an IDE for That - PuppetConf 2013](https://reader034.vdocuments.site/reader034/viewer/2022052522/554f70afb4c9058a148b528e/html5/thumbnails/4.jpg)
puppetconf.com #puppetconf
Myth: The Effects of Using Tools
Friday, August 23, 13
![Page 5: Working with Puppet Modules? There's an IDE for That - PuppetConf 2013](https://reader034.vdocuments.site/reader034/viewer/2022052522/554f70afb4c9058a148b528e/html5/thumbnails/5.jpg)
puppetconf.com #puppetconf
Managing Systems with Puppet
“ Puppet automates a system administrator’s task of keeping the configuration of a set of systems up to date. “
Friday, August 23, 13
![Page 6: Working with Puppet Modules? There's an IDE for That - PuppetConf 2013](https://reader034.vdocuments.site/reader034/viewer/2022052522/554f70afb4c9058a148b528e/html5/thumbnails/6.jpg)
puppetconf.com #puppetconf
Starting Out
Friday, August 23, 13
![Page 7: Working with Puppet Modules? There's an IDE for That - PuppetConf 2013](https://reader034.vdocuments.site/reader034/viewer/2022052522/554f70afb4c9058a148b528e/html5/thumbnails/7.jpg)
puppetconf.com #puppetconf
Making Your Puppets
Friday, August 23, 13
![Page 8: Working with Puppet Modules? There's an IDE for That - PuppetConf 2013](https://reader034.vdocuments.site/reader034/viewer/2022052522/554f70afb4c9058a148b528e/html5/thumbnails/8.jpg)
puppetconf.com #puppetconf
First Attempt at Running
Friday, August 23, 13
![Page 9: Working with Puppet Modules? There's an IDE for That - PuppetConf 2013](https://reader034.vdocuments.site/reader034/viewer/2022052522/554f70afb4c9058a148b528e/html5/thumbnails/9.jpg)
puppetconf.com #puppetconf
Testing
Friday, August 23, 13
![Page 10: Working with Puppet Modules? There's an IDE for That - PuppetConf 2013](https://reader034.vdocuments.site/reader034/viewer/2022052522/554f70afb4c9058a148b528e/html5/thumbnails/10.jpg)
puppetconf.com #puppetconf
Avoiding Complexity
Friday, August 23, 13
![Page 11: Working with Puppet Modules? There's an IDE for That - PuppetConf 2013](https://reader034.vdocuments.site/reader034/viewer/2022052522/554f70afb4c9058a148b528e/html5/thumbnails/11.jpg)
puppetconf.com #puppetconf
Doing The Right Thing
Friday, August 23, 13
![Page 12: Working with Puppet Modules? There's an IDE for That - PuppetConf 2013](https://reader034.vdocuments.site/reader034/viewer/2022052522/554f70afb4c9058a148b528e/html5/thumbnails/12.jpg)
puppetconf.com #puppetconf
Best Practices
• Use modules from the beginning
• Use version control
• Use sound design principles
• reuse, separation of concerns, etc.
• Conform to style guidelines
Friday, August 23, 13
![Page 13: Working with Puppet Modules? There's an IDE for That - PuppetConf 2013](https://reader034.vdocuments.site/reader034/viewer/2022052522/554f70afb4c9058a148b528e/html5/thumbnails/13.jpg)
puppetconf.com #puppetconf
A New Set of Issues
• Infrastructure as code without a coding tool
• File organization
• Dependency management
• Collaboration with colleagues and others
• Deployment without testing
Friday, August 23, 13
![Page 14: Working with Puppet Modules? There's an IDE for That - PuppetConf 2013](https://reader034.vdocuments.site/reader034/viewer/2022052522/554f70afb4c9058a148b528e/html5/thumbnails/14.jpg)
puppetconf.com #puppetconf
I Have to Do What?!
Friday, August 23, 13
![Page 15: Working with Puppet Modules? There's an IDE for That - PuppetConf 2013](https://reader034.vdocuments.site/reader034/viewer/2022052522/554f70afb4c9058a148b528e/html5/thumbnails/15.jpg)
puppetconf.com #puppetconf
Geppetto
Friday, August 23, 13
![Page 16: Working with Puppet Modules? There's an IDE for That - PuppetConf 2013](https://reader034.vdocuments.site/reader034/viewer/2022052522/554f70afb4c9058a148b528e/html5/thumbnails/16.jpg)
puppetconf.com #puppetconf
Geppetto Objectives
• Provide a coding tool for infrastructure
• Ease the learning curve
• Support best practices
• Encourage collaboration
• Improve module quality
Friday, August 23, 13
![Page 17: Working with Puppet Modules? There's an IDE for That - PuppetConf 2013](https://reader034.vdocuments.site/reader034/viewer/2022052522/554f70afb4c9058a148b528e/html5/thumbnails/17.jpg)
puppetconf.com #puppetconf
What’s Inside?
• Project wizards
• Manifest and module metadata editors
• Incremental build and validation
• Formatting
• Integration with VCS and Puppet Forge
Friday, August 23, 13
![Page 18: Working with Puppet Modules? There's an IDE for That - PuppetConf 2013](https://reader034.vdocuments.site/reader034/viewer/2022052522/554f70afb4c9058a148b528e/html5/thumbnails/18.jpg)
puppetconf.com #puppetconf
Geppetto Packaging
• All-in-one download, ready to use
• SVN and git integrations
• As Eclipse plug-ins
• Open source (Apache, EPL)
• Support for Linux, OSX, Windows
Friday, August 23, 13
![Page 19: Working with Puppet Modules? There's an IDE for That - PuppetConf 2013](https://reader034.vdocuments.site/reader034/viewer/2022052522/554f70afb4c9058a148b528e/html5/thumbnails/19.jpg)
puppetconf.com #puppetconf
Demo Time!
Friday, August 23, 13
![Page 20: Working with Puppet Modules? There's an IDE for That - PuppetConf 2013](https://reader034.vdocuments.site/reader034/viewer/2022052522/554f70afb4c9058a148b528e/html5/thumbnails/20.jpg)
puppetconf.com #puppetconf
New in Geppetto 3.2
• Support for Puppet 3.2 (and “future” parser)
• Direct publication of modules to the Forge
• Improved module metadata editor
• Compatible with ‘Kepler’ release of Eclipse
• Bug fixes
Friday, August 23, 13
![Page 21: Working with Puppet Modules? There's an IDE for That - PuppetConf 2013](https://reader034.vdocuments.site/reader034/viewer/2022052522/554f70afb4c9058a148b528e/html5/thumbnails/21.jpg)
puppetconf.com #puppetconf
What’s Next?
Friday, August 23, 13
![Page 22: Working with Puppet Modules? There's an IDE for That - PuppetConf 2013](https://reader034.vdocuments.site/reader034/viewer/2022052522/554f70afb4c9058a148b528e/html5/thumbnails/22.jpg)
Thank YouKenn HusseyProject Manager | Puppet Labs @KennHussey
Collaborate. Automate. Ship.
Friday, August 23, 13
![Page 23: Working with Puppet Modules? There's an IDE for That - PuppetConf 2013](https://reader034.vdocuments.site/reader034/viewer/2022052522/554f70afb4c9058a148b528e/html5/thumbnails/23.jpg)
Follow us on Twitter @puppetlabs
youtube.com/puppetlabsinc
slideshare.net/puppetlabs
Collaborate. Automate. Ship.
Friday, August 23, 13