State of Puppet London

758 views

Published on

0 Comments
2 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
758
On SlideShare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
11
Comments
0
Likes
2
Embeds 0
No embeds

No notes for slide

State of Puppet London

  1. 1. Luke Kanies @puppetmasterd IRC: lakluke@puppetlabs.com
  2. 2. Thanks toour Sponsors Quru and Red Hat
  3. 3. The State of IT
  4. 4. Shorter Cycles
  5. 5. BuiltinConstraints
  6. 6. DevOps
  7. 7. Change must be embraced
  8. 8. Cloud
  9. 9. State of ITAutomation
  10. 10. Enabling FrictionlessTechnological Change
  11. 11. Customers Everywhere
  12. 12. Simple, Declarative
  13. 13. New Approach: SoftwareDefined 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. 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. 15. Puppet PUPPET FORGE CONTENT MARKETPLACEArchitecture 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. 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. 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. 18. AUGUST 22 - 23http://puppetconf.com
  19. 19. PuppetEnterprise
  20. 20. Puppet Enterprise GUI Cloud Provisioning Orchestration Compliance Services & Packaging Support
  21. 21. GUI for Puppet Time-based display for insight into rate of changeHigh levelstatus for nodes Detailed node status to pinpoint specific issues
  22. 22. PE Live Management Choose nodes to clone to ensure consistency Browse for Preview the managed impact beforenodes in your you cloneinfrastructure nodes
  23. 23. VM/Cloud Provisioning1. Create VM node capacity using VMware vSphere or AWS2. Automatically install the Puppet Agent on new nodes3. Configure nodes using existing definitions VMware vSphere or AWS Respond quickly to business demands while maintaining configuration consistency across environments
  24. 24. Recent Features• Certificate Signing from the GUI• Authentication with LDAP and oAuth
  25. 25. Organizational Scalability
  26. 26. PuppetActivity Log
  27. 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. 28. Scope# dynamic scoping is goneclass parent { $var = "from parent" include included}class included { notify { $var: } ## NOT GONNA WORK notify { $parent::var: } ## YUP}
  29. 29. Builtin Data Binding class ntp($server = hiera(ntp_server, ‘time.apple.com’)) { ... } # can be changed to class ntp($ntpserver = ‘time.apple.com’) { ... }
  30. 30. PerformanceGains
  31. 31. Puppet 3 moving on from 2.7 2.7.0 Release3.1.0 Release 3.0.0 Release
  32. 32. API Documentation!
  33. 33. Transparency in plans
  34. 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. 35. ForgeActivity Log
  36. 36. By the Numbers Jan 2012 March 2013 Modules 260 950+ Users 930 2270+ Total Downloads 439,000+ Since Feb 2012
  37. 37. MCollectiveActivity Log
  38. 38. Continuous Release• Agents in packages, real packages• MCO does it, so you can make them too• Continuously built, continuously released
  39. 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. 40. PuppetDBHappenings
  41. 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. 42. Razor Happenings
  43. 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. 44. Hiera Happenings
  45. 45. Hiera• Support is built into Puppet 3, and is available as an add-on for Puppet 2.7
  46. 46. Puppet Labs
  47. 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. 48. Puppet Labs: A Great Place to Work!Weekly Company Lunch Awesome Espresso & Tea Photos by Gary Larizza
  49. 49. We’re Hiring!
  50. 50. Training &Certification
  51. 51. Training by Country
  52. 52. Puppet Education:Training and Certification Track
  53. 53. Questions?
  54. 54. Thank You! Learn More: http://puppetlabs.com http://puppetlabs.com/communityhttp://puppetlabs.com/puppet/puppet-enterprise/

×