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

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

Puppet Camp SE Asia - Dec 2012The Year That Was

Nigel Kersten, CTO/[email protected], @nigelkersten, IRC: nigelk

Monday, December 3, 12

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

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

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

PuppetConf 2012 - San Francisco

• Over 750 attendees, 75 sessions, 71 speakers

Monday, December 3, 12

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

Puppet Certification Launched

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

Monday, December 3, 12

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

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

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

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

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

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

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

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

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

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

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

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

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

Data bindings for class parameters

Monday, December 3, 12

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

Forge

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

Monday, December 3, 12

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

Forge

Monday, December 3, 12

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

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

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

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

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

PuppetDB 1.x

Monday, December 3, 12

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

PuppetDB Future

• Report Storage• Historical Catalogs• Historical Facts

Monday, December 3, 12

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

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

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

Puppet Enterprise 2.6 - Console Auth

Monday, December 3, 12

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

Puppet Enterprise 2.7 - Node Request Management

Monday, December 3, 12

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

Questions?

Monday, December 3, 12