State of Puppet - Puppet Camp Barcelona 2013

1,401 views

Published on

Chris Spence delivers the "State of Puppet" at Puppet Camp Barcelona 2013. Learn about upcoming Puppet Camps at http://puppetlabs.com/community/puppet-camp/

Published in: Technology
1 Comment
1 Like
Statistics
Notes
No Downloads
Views
Total views
1,401
On SlideShare
0
From Embeds
0
Number of Embeds
47
Actions
Shares
0
Downloads
15
Comments
1
Likes
1
Embeds 0
No embeds

No notes for slide

State of Puppet - Puppet Camp Barcelona 2013

  1. 1. Chris Spence @tophlammiepie IRC: fiddyspence cspence@puppetlabs.comFriday, March 22, 13
  2. 2. Friday, March 22, 13
  3. 3. State of PuppetFriday, March 22, 13
  4. 4. 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 ft2Friday, March 22, 13
  5. 5. Puppet Labs: A Great Place to Work!Weekly Company Lunch Awesome Espresso & Tea Photos by Gary LarizzaFriday, March 22, 13
  6. 6. We’re Hiring!Friday, March 22, 13
  7. 7. Who uses Puppet?Friday, March 22, 13
  8. 8. Strong Community (Jan 2013) Forum Members Messages puppet-users list 5255 1029 puppet-dev list 952 127 ask.puppetlabs.com 205 383 #puppet 938 Redmine 3839 Repository Forks Watchers Puppet 466 1145 MCollective 149 103Friday, March 22, 13
  9. 9. How can you take part in the Puppet Community? • 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 moreFriday, March 22, 13
  10. 10. AUGUST 22 - 23 PuppetConf.comFriday, March 22, 13
  11. 11. Puppet?Friday, March 22, 13
  12. 12. Puppet is not ... DIY System ManagementFriday, March 22, 13
  13. 13. System Management: The Puppet WayFriday, March 22, 13
  14. 14. Defining a Desired StateFriday, March 22, 13
  15. 15. Maintaining Desired State • Provision a Node • Describe how it should look • Let Puppet manage itFriday, March 22, 13
  16. 16. Puppet Enterprise?Friday, March 22, 13
  17. 17. Puppet Enterprise GUI Cloud Provisioning Orchestration Compliance Services & Packaging SupportFriday, March 22, 13
  18. 18. GUI for Puppet Time-based display for insight into rate of change High level status for nodes Detailed node status to pinpoint specific issuesFriday, March 22, 13
  19. 19. PE Live Management Choose nodes to clone to ensure consistency Browse for Preview the managed impact nodes in your before you infrastructure clone nodesFriday, March 22, 13
  20. 20. 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 environmentsFriday, March 22, 13
  21. 21. PE Compliance • Establish baseline of desired state • Visualize changes to desired baseline • Accept or reject changes to baselineFriday, March 22, 13
  22. 22. Recent Features • Certificate Signing from the GUI • Authentication with LDAP and Google AppsFriday, March 22, 13
  23. 23. Resources for SuccessFriday, March 22, 13
  24. 24. Puppet HappeningsFriday, March 22, 13
  25. 25. Friday, March 22, 13
  26. 26. 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 documentationFriday, March 22, 13
  27. 27. Scope # dynamic scoping is gone class parent { $var = "from parent" include included } class included { notify { $var: } ## NOT GONNA WORK notify { $parent::var: } ## YUP }Friday, March 22, 13
  28. 28. Data Binding class ntp($server = hiera(ntp_server, ‘time.apple.com’)) { ... } # can be changed to class ntp($ntpserver = ‘time.apple.com’) { ... }Friday, March 22, 13
  29. 29. Performance GainsFriday, March 22, 13
  30. 30. Friday, March 22, 13
  31. 31. Puppet 3 moving on from 2.7 2.7.0 Release 3.1.0 Release 3.0.0 ReleaseFriday, March 22, 13
  32. 32. API Documentation!Friday, March 22, 13
  33. 33. Transparency in plansFriday, March 22, 13
  34. 34. Forge HappeningsFriday, March 22, 13
  35. 35. The Puppet Module Forge • Repository of modules • Written by the community • Written for the community • Identify the best ones out there • Great place to contribute your own modulesFriday, March 22, 13
  36. 36. By the Numbers Jan 2012 March 2013 Modules 260 925 Users 930 2100+ Daily Downloads 500 2200Friday, March 22, 13
  37. 37. What changed? • Dedicated team • Show download counts • More visible documentationFriday, March 22, 13
  38. 38. MCollective HappeningsFriday, March 22, 13
  39. 39. The Marionette Collective • Framework to build server orchestration • Parallel job execution • Real-time discovery of resources • Target only the systems you wantFriday, March 22, 13
  40. 40. Continuous Release • Agents in packages, real packages • MCO does it, so you can make them too • Continuously built, continuously releasedFriday, March 22, 13
  41. 41. Usability • Better docs • More Complete applications • Out of the box usability • But still the framework it always was • Full integration into puppet trainingFriday, March 22, 13
  42. 42. PuppetDB HappeningsFriday, March 22, 13
  43. 43. PuppetDB • Central storage for catalogs and facts that are part of your puppet infrastructure • Incredibly fast replacement for existing ActiveRecord storeconfigs • Easily deployed via a puppet module from the ForgeFriday, March 22, 13
  44. 44. Better Query, More Storage • PuppetDB 1.1 released • Enhanced Query API for facts, subqueries, regular expressions • Report Storage • Report Query in an experimental APIFriday, March 22, 13
  45. 45. Razor HappeningsFriday, March 22, 13
  46. 46. Razor Provisioning • Rules-based provisioning for bare metal hardware and virtual servers • Developed in cooperation with EMC • Easily deployed via a puppet module from the Forge • Automatically brings the new server into your puppet infrastructure • Open, pluggable, and programmableFriday, March 22, 13
  47. 47. Razor Present and Future • Security audits, fixes in the 0.9.0 release • Working on making releases for yum and apt • Not yet ready for prime time • Help us get it there • File bugs, contribute to the communityFriday, March 22, 13
  48. 48. Training & CertificationFriday, March 22, 13
  49. 49. Training by CountryFriday, March 22, 13
  50. 50. Puppet Education: Training and Certification TrackFriday, March 22, 13
  51. 51. Questions?Friday, March 22, 13
  52. 52. Thank You! Learn More: http://puppetlabs.com http://puppetlabs.com/community http://puppetlabs.com/puppet/puppet-enterprise/Friday, March 22, 13

×