Advertisement

State of Puppet - London

Puppet
Puppet
Apr. 3, 2013
Advertisement

More Related Content

Advertisement
Advertisement

State of Puppet - London

  1. Luke Kanies @puppetmasterd IRC: lak luke@puppetlabs.com
  2. Thanks to our Sponsors Quru and Red Hat
  3. The State of IT
  4. Shorter Cycles
  5. Builtin Constraints
  6. DevOps
  7. Change must be embraced
  8. Cloud
  9. State of IT Automation
  10. Enabling Frictionless Technological Change
  11. Customers Everywhere
  12. Simple, Declarative
  13. New Approach: Software Defined Infrastructure 1. DEFINE 2. SIMULATE } Re-usable infrastructure-as-code Before deploying changes 4. REPORT 3. ENFORCE CURRENT STATE DESIRED STATE Insight into changes Automatically and reliably
  14. Lifecycle of a Puppet Run Node 1 Facts The node sends normalized data about itself to the Puppet Master. SSL secure 2 Catalog Puppet uses the Facts to encryption compile a Catalog that on all data specifies how the node transport should be configured. Report 3 The node reports back to Puppet indicating the configuration is complete, which is visible in the Puppet Puppet Dashboard. Master 4 Report Collector (Puppet or 3rd party tool) Report can also send data to third party tools.
  15. Puppet PUPPET FORGE CONTENT MARKETPLACE Architecture PUPPET MASTER SERVER GUI & Admin & Reporting Content Workflows Security PUPPET OPEN SOURCE PLATFORM PUPPET PUPPET PUPPET AGENT AGENT AGENT Web Server Application Server Database Server Hardware Virtual Machine Cloud
  16. Strong Community Forum Members Jan 2012 Feb 2013 puppet-users list 3588 5402 puppet-dev list 724 971 ask.puppetlabs.com N/A 383 #puppet 600 980 Repository Jan 2012 Feb 2013 Puppet Forks 236 496 Puppet Watchers 526 1185
  17. Easy to Get Involved • Help with Documentation • Ask/Answer questions • http://ask.puppetlabs.com • mailing lists • IRC • Help with bug triage • Contribute code • Contribute modules on the Forge • Visit https://puppetlabs.com/community to learn more
  18. AUGUST 22 - 23 http://puppetconf.com
  19. Puppet Enterprise
  20. Puppet Enterprise GUI Cloud Provisioning Orchestration Compliance Services & Packaging Support
  21. GUI for Puppet Time-based display for insight into rate of change High level status for nodes Detailed node status to pinpoint specific issues
  22. PE Live Management Choose nodes to clone to ensure consistency Browse for Preview the managed impact before nodes in your you clone infrastructure nodes
  23. VM/Cloud Provisioning 1. Create VM node capacity using VMware vSphere or AWS 2. Automatically install the Puppet Agent on new nodes 3. Configure nodes using existing definitions VMware vSphere or AWS Respond quickly to business demands while maintaining configuration consistency across environments
  24. Recent Features • Certificate Signing from the GUI • Authentication with LDAP and oAuth
  25. Organizational Scalability
  26. Puppet Activity Log
  27. Puppet 3 Developments • Removal of dynamic scoping • Extensions loaded from gems • Full Ruby 1.9.3 support • Pluginsync by default • Data Separation with data binding • Performance improvements • Better version numbers • More platform support • Code loading improvements • Even more documentation
  28. Scope # dynamic scoping is gone class parent { $var = "from parent" include included } class included { notify { $var: } ## NOT GONNA WORK notify { $parent::var: } ## YUP }
  29. Builtin Data Binding class ntp($server = hiera(ntp_server, ‘time.apple.com’)) { ... } # can be changed to class ntp($ntpserver = ‘time.apple.com’) { ... }
  30. Performance Gains
  31. Puppet 3 moving on from 2.7 2.7.0 Release 3.1.0 Release 3.0.0 Release
  32. API Documentation!
  33. Transparency in plans
  34. Puppet Armatures (ARM) • Proposals to enhance / add features to Puppet or other projects in the Puppet eco-system • ARM is a process for collecting, reviewing, sorting, and recording the result of proposals for enhancements • Used for work that require 2+ weeks effort, has significant changes, is in high demand, or contains changes to Puppet Language / evaluation semantics • Community-focused process to improve openness and transparency for Puppet Labs-funded and contributor efforts github.com/puppetlabs/armatures
  35. Forge Activity Log
  36. By the Numbers Jan 2012 March 2013 Modules 260 950+ Users 930 2270+ Total Downloads 439,000+ Since Feb 2012
  37. MCollective Activity Log
  38. Continuous Release • Agents in packages, real packages • MCO does it, so you can make them too • Continuously built, continuously released
  39. Usability • Better docs • More Complete applications • Out of the box usability • But still the framework it always was • Full integration into puppet training
  40. PuppetDB Happenings
  41. Better Query, More Storage • PuppetDB 1.1 released • Enhanced Query API for facts, subqueries, regular expressions • Report Storage • Report Query in an experimental API
  42. Razor Happenings
  43. Razor Present and Future • Security audits, fixes in the 0.9.0 release • Not yet ready for prime time • Help us get it there • File bugs, contribute to the community
  44. Hiera Happenings
  45. Hiera • Support is built into Puppet 3, and is available as an add-on for Puppet 2.7
  46. Puppet Labs
  47. Puppet Labs: by the numbers Jan 2012 March 2013 Employees 55 120 Customer Countries 29 42 836 m2 2,232 m2 Office Space 9,000 ft2 25,000 ft2
  48. Puppet Labs: A Great Place to Work! Weekly Company Lunch Awesome Espresso & Tea Photos by Gary Larizza
  49. We’re Hiring!
  50. Training & Certification
  51. Training by Country
  52. Puppet Education: Training and Certification Track
  53. Questions?
  54. Thank You! Learn More: http://puppetlabs.com http://puppetlabs.com/community http://puppetlabs.com/puppet/puppet-enterprise/
Advertisement