State of the Union
Dan Bode
      dan@puppetlabs
bodepd on <twitter,freenode>
But first:

Quick Surveys
PuppetLabs: by the numbers
                                     2013
        Statistics   2012 Drift
                                     Drift
Employees            55            110



Customer Countries   29            42



office space         9,000 sq/ft   25,000
                                   sq/ft
Twitter Followers
 (@puppetlabs)
Puppet
 2012
Users List
Membership
IRC Population
  (#puppet)
Github watchers
puppetlabs/puppet
Another awesome
     book!
Open Pull
Requests
Data Separation
• Class parameters perform external lookups

• No manifest changes needed

• Uses Hiera as the back-end
Puppet Module
          Tool
Integrates with the forge out-of-the-box



Ships as a part of core
Ruby 1.9.3

 Now fully supported!!!!
Variable Scope
No more dynamic scope
                               Top Scope
No more deprecation warnings

Simple scoping rules             Node



                                Parent



                                 Local
Extension
       improvements
plugins are lazy loaded

--pluginsync on by default

Puppet extensions can be loaded from gems
Performance
      Improvements
Daemon mode used to grow and grow...

Now, we return memory to the OS after every run

Performance was an emphasis of 2012
PuppetDB

performant back-end replacement for storeconfigs


well defined API for extracting data
Semantic Versions
All projects conform to semantic versioning
Puppet
 2013
class containment
intuitive dependency rules for classes within classes

Make the anchor pattern unnecessary
resource ordering
2.7 introduced deterministic ordering of catalogs

based on some hashing algorithm (not predictable by users)

why not default to parse order?
documented APIs
lots of work for in-code docs



specify public vs. private methods
Forge
By the Numbers
                     Jan 2012 Jan 2013
        Statistics
                       Drift    Drift
Modules              260      750+


Users                930      2000+


Daily Downloads      500      2200
2012
dedicated team


shows download counts


more visible documentation
2013
publishing API


better search tools


more than manifests
Certification




        http://www.etsy.com/listing/48286873/graduate-finger-puppet
2012
Launched Puppet Professional Cert at PuppetConf


  110 Puppet professionals!
      (I’m #28)



Launched Beta for Puppet Developer

  need more test takers!!!
2013
Puppet Developer certification should go live!


More Puppet certified professionals.

get certified today!
Training

   Text




          http://www.curriemuseum.ca/site-content/uploads/2011/09/Laura-with-puppet-for-blog.jpg
Training Numbers

 ~ 3000 students trained
Trainings by
  Country



          www.traveltip.or
Current Courses
Puppet Fundamentals

Advanced Puppet
Upcoming Courses
Puppet Fundamentals 2.0

Extending Puppet Using Ruby

Ruby Primer for Puppet development

Online courses (what is puppet, introduction to
forge)
Puppet Education
training/cert   tracks
Enterprise
2013
release management tools

* built on puppetdb report storage

change visualization

looking for user information about change
management!

The State of Puppet - Dan Bode