the state of puppet - dan bode
DESCRIPTION
Dan Bode of Puppet Labs talks about the "State of Puppet" at Puppet Camp Silicon Valley 2012.TRANSCRIPT
![Page 1: The State of Puppet - Dan Bode](https://reader034.vdocuments.site/reader034/viewer/2022051514/54809a53b4af9fb4158b5ce4/html5/thumbnails/1.jpg)
State of the Union
![Page 2: The State of Puppet - Dan Bode](https://reader034.vdocuments.site/reader034/viewer/2022051514/54809a53b4af9fb4158b5ce4/html5/thumbnails/2.jpg)
Dan Bodedan@puppetlabs
bodepd on <twitter,freenode>
![Page 3: The State of Puppet - Dan Bode](https://reader034.vdocuments.site/reader034/viewer/2022051514/54809a53b4af9fb4158b5ce4/html5/thumbnails/3.jpg)
But first:
Quick Surveys
![Page 4: The State of Puppet - Dan Bode](https://reader034.vdocuments.site/reader034/viewer/2022051514/54809a53b4af9fb4158b5ce4/html5/thumbnails/4.jpg)
PuppetLabs: by the numbers
Employees
Customer Countries
office space
Statistics 2012 Drift 2013Drift
110
42
25,000sq/ft
55
29
9,000 sq/ft
![Page 5: The State of Puppet - Dan Bode](https://reader034.vdocuments.site/reader034/viewer/2022051514/54809a53b4af9fb4158b5ce4/html5/thumbnails/5.jpg)
Twitter Followers(@puppetlabs)
![Page 6: The State of Puppet - Dan Bode](https://reader034.vdocuments.site/reader034/viewer/2022051514/54809a53b4af9fb4158b5ce4/html5/thumbnails/6.jpg)
Puppet2012
![Page 7: The State of Puppet - Dan Bode](https://reader034.vdocuments.site/reader034/viewer/2022051514/54809a53b4af9fb4158b5ce4/html5/thumbnails/7.jpg)
Users ListMembership
![Page 8: The State of Puppet - Dan Bode](https://reader034.vdocuments.site/reader034/viewer/2022051514/54809a53b4af9fb4158b5ce4/html5/thumbnails/8.jpg)
IRC Population(#puppet)
![Page 9: The State of Puppet - Dan Bode](https://reader034.vdocuments.site/reader034/viewer/2022051514/54809a53b4af9fb4158b5ce4/html5/thumbnails/9.jpg)
Github watcherspuppetlabs/puppet
![Page 10: The State of Puppet - Dan Bode](https://reader034.vdocuments.site/reader034/viewer/2022051514/54809a53b4af9fb4158b5ce4/html5/thumbnails/10.jpg)
Another awesomebook!
![Page 11: The State of Puppet - Dan Bode](https://reader034.vdocuments.site/reader034/viewer/2022051514/54809a53b4af9fb4158b5ce4/html5/thumbnails/11.jpg)
Open PullRequests
![Page 12: The State of Puppet - Dan Bode](https://reader034.vdocuments.site/reader034/viewer/2022051514/54809a53b4af9fb4158b5ce4/html5/thumbnails/12.jpg)
Data Separation
• Class parameters perform external lookups
• No manifest changes needed
• Uses Hiera as the back-end
![Page 13: The State of Puppet - Dan Bode](https://reader034.vdocuments.site/reader034/viewer/2022051514/54809a53b4af9fb4158b5ce4/html5/thumbnails/13.jpg)
Puppet ModuleTool
Integrates with the forge out-of-the-box
Ships as a part of core
![Page 14: The State of Puppet - Dan Bode](https://reader034.vdocuments.site/reader034/viewer/2022051514/54809a53b4af9fb4158b5ce4/html5/thumbnails/14.jpg)
Ruby 1.9.3
Now fully supported!!!!
![Page 15: The State of Puppet - Dan Bode](https://reader034.vdocuments.site/reader034/viewer/2022051514/54809a53b4af9fb4158b5ce4/html5/thumbnails/15.jpg)
Variable Scope
No more dynamic scope
No more deprecation warnings
Simple scoping rules
Local
Parent
Node
Top Scope
![Page 16: The State of Puppet - Dan Bode](https://reader034.vdocuments.site/reader034/viewer/2022051514/54809a53b4af9fb4158b5ce4/html5/thumbnails/16.jpg)
Extensionimprovements
plugins are lazy loaded
--pluginsync on by default
Puppet extensions can be loaded from gems
![Page 17: The State of Puppet - Dan Bode](https://reader034.vdocuments.site/reader034/viewer/2022051514/54809a53b4af9fb4158b5ce4/html5/thumbnails/17.jpg)
PerformanceImprovements
Daemon mode used to grow and grow...
Now, we return memory to the OS after every run
Performance was an emphasis of 2012
![Page 18: The State of Puppet - Dan Bode](https://reader034.vdocuments.site/reader034/viewer/2022051514/54809a53b4af9fb4158b5ce4/html5/thumbnails/18.jpg)
PuppetDB
performant back-end replacement for storeconfigs
well defined API for extracting data
![Page 19: The State of Puppet - Dan Bode](https://reader034.vdocuments.site/reader034/viewer/2022051514/54809a53b4af9fb4158b5ce4/html5/thumbnails/19.jpg)
Semantic Versions
All projects conform to semantic versioning
![Page 20: The State of Puppet - Dan Bode](https://reader034.vdocuments.site/reader034/viewer/2022051514/54809a53b4af9fb4158b5ce4/html5/thumbnails/20.jpg)
Puppet2013
![Page 21: The State of Puppet - Dan Bode](https://reader034.vdocuments.site/reader034/viewer/2022051514/54809a53b4af9fb4158b5ce4/html5/thumbnails/21.jpg)
class containment
intuitive dependency rules for classes within classes
Make the anchor pattern unnecessary
![Page 22: The State of Puppet - Dan Bode](https://reader034.vdocuments.site/reader034/viewer/2022051514/54809a53b4af9fb4158b5ce4/html5/thumbnails/22.jpg)
resource ordering
2.7 introduced deterministic ordering of catalogs
based on some hashing algorithm (not predictable by users)
why not default to parse order?
![Page 23: The State of Puppet - Dan Bode](https://reader034.vdocuments.site/reader034/viewer/2022051514/54809a53b4af9fb4158b5ce4/html5/thumbnails/23.jpg)
documented APIs
lots of work for in-code docs
specify public vs. private methods
![Page 24: The State of Puppet - Dan Bode](https://reader034.vdocuments.site/reader034/viewer/2022051514/54809a53b4af9fb4158b5ce4/html5/thumbnails/24.jpg)
Forge
![Page 25: The State of Puppet - Dan Bode](https://reader034.vdocuments.site/reader034/viewer/2022051514/54809a53b4af9fb4158b5ce4/html5/thumbnails/25.jpg)
By the Numbers
Modules
Users
Daily Downloads
Statistics Jan 2012Drift
Jan 2013Drift
750+
2000+
2200
260
930
500
![Page 26: The State of Puppet - Dan Bode](https://reader034.vdocuments.site/reader034/viewer/2022051514/54809a53b4af9fb4158b5ce4/html5/thumbnails/26.jpg)
2012dedicated team
shows download counts
more visible documentation
![Page 27: The State of Puppet - Dan Bode](https://reader034.vdocuments.site/reader034/viewer/2022051514/54809a53b4af9fb4158b5ce4/html5/thumbnails/27.jpg)
2013publishing API
better search tools
more than manifests
![Page 28: The State of Puppet - Dan Bode](https://reader034.vdocuments.site/reader034/viewer/2022051514/54809a53b4af9fb4158b5ce4/html5/thumbnails/28.jpg)
Certification
http://www.etsy.com/listing/48286873/graduate-finger-puppet
![Page 29: The State of Puppet - Dan Bode](https://reader034.vdocuments.site/reader034/viewer/2022051514/54809a53b4af9fb4158b5ce4/html5/thumbnails/29.jpg)
2012Launched Puppet Professional Cert at PuppetConf
110 Puppet professionals! (I’m #28)
Launched Beta for Puppet Developer
need more test takers!!!
![Page 30: The State of Puppet - Dan Bode](https://reader034.vdocuments.site/reader034/viewer/2022051514/54809a53b4af9fb4158b5ce4/html5/thumbnails/30.jpg)
2013Puppet Developer certification should go live!
More Puppet certified professionals.
get certified today!
![Page 31: The State of Puppet - Dan Bode](https://reader034.vdocuments.site/reader034/viewer/2022051514/54809a53b4af9fb4158b5ce4/html5/thumbnails/31.jpg)
Training
Text
http://www.curriemuseum.ca/site-content/uploads/2011/09/Laura-with-puppet-for-blog.jpg
![Page 32: The State of Puppet - Dan Bode](https://reader034.vdocuments.site/reader034/viewer/2022051514/54809a53b4af9fb4158b5ce4/html5/thumbnails/32.jpg)
Training Numbers
~ 3000 students trained
![Page 33: The State of Puppet - Dan Bode](https://reader034.vdocuments.site/reader034/viewer/2022051514/54809a53b4af9fb4158b5ce4/html5/thumbnails/33.jpg)
Trainings byCountry
www.traveltip.or
![Page 34: The State of Puppet - Dan Bode](https://reader034.vdocuments.site/reader034/viewer/2022051514/54809a53b4af9fb4158b5ce4/html5/thumbnails/34.jpg)
Current CoursesPuppet Fundamentals
Advanced Puppet
![Page 35: The State of Puppet - Dan Bode](https://reader034.vdocuments.site/reader034/viewer/2022051514/54809a53b4af9fb4158b5ce4/html5/thumbnails/35.jpg)
Upcoming CoursesPuppet Fundamentals 2.0
Extending Puppet Using Ruby
Ruby Primer for Puppet development
Online courses (what is puppet, introduction toforge)
![Page 36: The State of Puppet - Dan Bode](https://reader034.vdocuments.site/reader034/viewer/2022051514/54809a53b4af9fb4158b5ce4/html5/thumbnails/36.jpg)
Puppet Educationtraining/cert tracks
![Page 37: The State of Puppet - Dan Bode](https://reader034.vdocuments.site/reader034/viewer/2022051514/54809a53b4af9fb4158b5ce4/html5/thumbnails/37.jpg)
Enterprise
![Page 38: The State of Puppet - Dan Bode](https://reader034.vdocuments.site/reader034/viewer/2022051514/54809a53b4af9fb4158b5ce4/html5/thumbnails/38.jpg)
2013release management tools
* built on puppetdb report storage
change visualization
looking for user information about changemanagement!