Puppet Camp SE Asia - Dec 2012
                               The Year That Was
                           Nigel Kersten, CTO/Product
                           nigel@puppetlabs.com, @nigelkersten, IRC: nigelk




Monday, December 3, 12
Community Growth

               metric                   2011             2012
               Mailing List members       ~ 600           ~ 1200


               List messages/month        ~ 600           ~ 1200


               IRC channel members        ~ 400            ~ 800

               Puppet forks/watchers    200 forks,       425 forks,
               on GitHub               400 watchers    1000 watchers

               Forge Modules           50 modules     over 650 modules


               PuppetCamps                 ~3              ~ 15




Monday, December 3, 12
PuppetConf 2012 - San Francisco


       • Over 750 attendees, 75 sessions, 71 speakers




Monday, December 3, 12
Puppet Certification Launched


       • Validate your Puppet knowledge
       • Puppet Professional
       • Puppet Developer
       • http://puppetlabs.com/services/certification




Monday, December 3, 12
The Year That Was - Changes at Puppet Labs


       • Parallel Value Streams
             – Puppet Enterprise, Open Source/Platform, Forge
             – Product, Design and Engineering

       • New Office in Portland
       • New Office in London
       • New Community Manager - Dawn Foster
             – Metrics Geek: http://puppetlabs.com/community/metrics/
             – dawn@puppetlabs.com
             – @geekygirldawn
             – IRC: DawnFoster




Monday, December 3, 12
Semantic Versioning


       • SemVer commitment for all products
             – http://semver.org
       • For version “x.y.z”
             – x: Major
                   • Compatibility-breaking changes
             – y: Minor
                   • New, backwards-compatible features
             – z: Patch
                   • Bug fixes, no other behavioral/functional changes




Monday, December 3, 12
Puppet 3.0.x


       • Improved performance
       • Reduced memory footprint
       • Dynamic variable scope removed
             – Simple: Local -> Inherited -> Node -> Global

       • ENC authoritative over agent environment (#3910)
       • pluginsync
       • Data bindings for class parameters




Monday, December 3, 12
Puppet 3.0.x


       • Ruby 1.9.3 support added
       • Ruby 1.8.5 support removed
       • Centos/RHEL 5 users stuck on Ruby 1.8.5?
             – Use Puppet Labs Ruby 1.8.7 packages




Monday, December 3, 12
Puppet 3.0.x


       • Lots of changes
       • Awesome new Reference Manual
             – http://docs.puppetlabs.com/puppet/3/reference/
             – Read the release notes and upgrade guide!




Monday, December 3, 12
Hiera 1.x


       • Key/Value data store for configuration data
       • Keeps site-specific data out of manifests
       • Avoids repetition
       • Configurable hierarchy based on Fact values
       • Automatic data binding source for Puppet 3.0




Monday, December 3, 12
Data bindings for class parameters




Monday, December 3, 12
Forge


       • Dedicated Team
       • Brand new architecture
       • GitHub Issues integration
       • Module Tool part of Puppet
       • Dependency Resolution




Monday, December 3, 12
Forge




Monday, December 3, 12
MCollective 2.x


       • Direct Addressing
       • Discovery Plugins
       • Stability and Security
       • Chained command piping

           $ mco rpc package status package=mcollective -j 
           | jgrep "data.properties.ensure=2.0.0-6.el6" 
           | mco rpc puppetd runonce




Monday, December 3, 12
PuppetDB 1.x


       • Source of truth for Puppet-generated data
       • 100% compatible storeconfigs replacement
       • 100% compatible inventory service replacement
       • Stores entire catalog and all the facts
       • Vastly increased performance
       • Written in Clojure, runs on the JVM
       • Heavily Instrumented




Monday, December 3, 12
PuppetDB 1.x




Monday, December 3, 12
PuppetDB Future


       • Report Storage
       • Historical Catalogs
       • Historical Facts




Monday, December 3, 12
Puppet Enterprise 2.x


       • Pre-configured Complete Stack
             – Puppet, MCollective, Hiera, Enterprise Console and all dependencies

       • Graphical Orchestration
             – Automatically created GUIs for MCollective Agents

       • Console Auth
             – Authenticate against Active Directory, OpenLDAP, Google Apps
             – Pre-configured Roles: Read-Only, Read-Write, Administrator

       • Cloud Provisioning
             – Amazon EC2, VMware VSphere

       • PE 2.7 - Node Request Management!
             – Graphical signing of new nodes




Monday, December 3, 12
Puppet Enterprise 2.6 - Console Auth




Monday, December 3, 12
Puppet Enterprise 2.7 - Node Request Management




Monday, December 3, 12
Questions?




Monday, December 3, 12

PuppetCamp SEA @ Blk 71 - Puppet: The Year That Was

  • 1.
    Puppet Camp SEAsia - Dec 2012 The Year That Was Nigel Kersten, CTO/Product nigel@puppetlabs.com, @nigelkersten, IRC: nigelk Monday, December 3, 12
  • 2.
    Community Growth metric 2011 2012 Mailing List members ~ 600 ~ 1200 List messages/month ~ 600 ~ 1200 IRC channel members ~ 400 ~ 800 Puppet forks/watchers 200 forks, 425 forks, on GitHub 400 watchers 1000 watchers Forge Modules 50 modules over 650 modules PuppetCamps ~3 ~ 15 Monday, December 3, 12
  • 3.
    PuppetConf 2012 -San Francisco • Over 750 attendees, 75 sessions, 71 speakers Monday, December 3, 12
  • 4.
    Puppet Certification Launched • Validate your Puppet knowledge • Puppet Professional • Puppet Developer • http://puppetlabs.com/services/certification Monday, December 3, 12
  • 5.
    The Year ThatWas - Changes at Puppet Labs • Parallel Value Streams – Puppet Enterprise, Open Source/Platform, Forge – Product, Design and Engineering • New Office in Portland • New Office in London • New Community Manager - Dawn Foster – Metrics Geek: http://puppetlabs.com/community/metrics/ – dawn@puppetlabs.com – @geekygirldawn – IRC: DawnFoster Monday, December 3, 12
  • 6.
    Semantic Versioning • SemVer commitment for all products – http://semver.org • For version “x.y.z” – x: Major • Compatibility-breaking changes – y: Minor • New, backwards-compatible features – z: Patch • Bug fixes, no other behavioral/functional changes Monday, December 3, 12
  • 7.
    Puppet 3.0.x • Improved performance • Reduced memory footprint • Dynamic variable scope removed – Simple: Local -> Inherited -> Node -> Global • ENC authoritative over agent environment (#3910) • pluginsync • Data bindings for class parameters Monday, December 3, 12
  • 8.
    Puppet 3.0.x • Ruby 1.9.3 support added • Ruby 1.8.5 support removed • Centos/RHEL 5 users stuck on Ruby 1.8.5? – Use Puppet Labs Ruby 1.8.7 packages Monday, December 3, 12
  • 9.
    Puppet 3.0.x • Lots of changes • Awesome new Reference Manual – http://docs.puppetlabs.com/puppet/3/reference/ – Read the release notes and upgrade guide! Monday, December 3, 12
  • 10.
    Hiera 1.x • Key/Value data store for configuration data • Keeps site-specific data out of manifests • Avoids repetition • Configurable hierarchy based on Fact values • Automatic data binding source for Puppet 3.0 Monday, December 3, 12
  • 11.
    Data bindings forclass parameters Monday, December 3, 12
  • 12.
    Forge • Dedicated Team • Brand new architecture • GitHub Issues integration • Module Tool part of Puppet • Dependency Resolution Monday, December 3, 12
  • 13.
  • 14.
    MCollective 2.x • Direct Addressing • Discovery Plugins • Stability and Security • Chained command piping $ mco rpc package status package=mcollective -j | jgrep "data.properties.ensure=2.0.0-6.el6" | mco rpc puppetd runonce Monday, December 3, 12
  • 15.
    PuppetDB 1.x • Source of truth for Puppet-generated data • 100% compatible storeconfigs replacement • 100% compatible inventory service replacement • Stores entire catalog and all the facts • Vastly increased performance • Written in Clojure, runs on the JVM • Heavily Instrumented Monday, December 3, 12
  • 16.
  • 17.
    PuppetDB Future • Report Storage • Historical Catalogs • Historical Facts Monday, December 3, 12
  • 18.
    Puppet Enterprise 2.x • Pre-configured Complete Stack – Puppet, MCollective, Hiera, Enterprise Console and all dependencies • Graphical Orchestration – Automatically created GUIs for MCollective Agents • Console Auth – Authenticate against Active Directory, OpenLDAP, Google Apps – Pre-configured Roles: Read-Only, Read-Write, Administrator • Cloud Provisioning – Amazon EC2, VMware VSphere • PE 2.7 - Node Request Management! – Graphical signing of new nodes Monday, December 3, 12
  • 19.
    Puppet Enterprise 2.6- Console Auth Monday, December 3, 12
  • 20.
    Puppet Enterprise 2.7- Node Request Management Monday, December 3, 12
  • 21.