puppetcamp sea @ blk 71 - puppet: the year that was
DESCRIPTION
Nigel Kersten, CTO at Puppet Labs, started off the day with a very interesting and informative talk about the past, current and future of Puppet. He showed Puppet's link with the worldwide tech community and how they plan to make the Puppet experience even better. He also gave updates on what Puppet Labs has done recently, as well as elaborated on the improvements of Puppet 3.0, Puppet DB and Puppet Enterprise.TRANSCRIPT
Puppet Camp SE Asia - Dec 2012The Year That Was
Nigel Kersten, CTO/[email protected], @nigelkersten, IRC: nigelk
Monday, December 3, 12
Community Growth
metric 2011 2012Mailing List members ~ 600 ~ 1200
List messages/month ~ 600 ~ 1200
IRC channel members ~ 400 ~ 800
Puppet forks/watchers on GitHub
200 forks,400 watchers
425 forks,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/– [email protected]– @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