Andrew Parker@aparker42IRC: zaphod42andy@puppetlabs.comFriday, May 3, 13
Friday, May 3, 13
A Quick PollFriday, May 3, 13
The State ofITFriday, May 3, 13
More. Faster.Friday, May 3, 13
Old practices areconstraints ...Friday, May 3, 13
...and oldconstraints aregoneFriday, May 3, 13
State of ITAutomationFriday, May 3, 13
How Can OrganizationsAchieve High Performance?HIGH PERFORMING ORGANIZATIONS SHARE TWO COMMON PRACTICESuse version controlf...
Enabling FrictionlessTechnological ChangeFriday, May 3, 13
Customers EverywhereFriday, May 3, 13
New Approach: SoftwareDefined Infrastructure1. DEFINE 2. SIMULATE4. REPORTRe-usable infrastructure-as-code Before deployin...
Lifecycle of a Puppet Run1. FactsThe node sends data about its stateto the puppet master server.2.#Catalog#Puppet&uses&the...
PuppetArchitectureWeb Server Database ServerApplication ServerReportingGUI &WorkflowsContentAdmin &SecurityVirtual Machine...
Simple, DeclarativeFriday, May 3, 13
Strong CommunityForum Members Jan 2012 March 2013puppet-users list 3588 5531puppet-dev list 724 994ask.puppetlabs.com N/A ...
Easy to Get Involved• Help with Documentation• Ask/Answer questions• http://ask.puppetlabs.com• mailing lists• IRC• Help w...
AUGUST 22 - 23http://puppetconf.comFriday, May 3, 13
Friday, May 3, 13
PuppetEnterpriseFriday, May 3, 13
Puppet EnterpriseGRAPHICAL USER INTERFACE LIVE MANAGEMENTSERVICES & SUPPORTVMWARE CLOUD PROVISIONERFriday, May 3, 13
GUI for PuppetHigh-level status of nodesfor instant visibilityTime%based*display*for*insight*into*rate*of*change*Detail*of...
PE Live ManagementFriday, May 3, 13
VM/Cloud ProvisioningFriday, May 3, 13
Recent Features• Certificate Signing from the GUI• Authentication with LDAP and oAuthFriday, May 3, 13
PuppetandRelated ProjectsFriday, May 3, 13
Puppet 3.2.0• Ruby 2.0 Support• External Certificate AuthoritySupport• Experimental “Future” parser• Slow Catalog Profilin...
Puppet 3.2.0 - Experimental Parser• parser = future• Iteration and Enumerables$a = [1,2,3]each($a) |$value| { notice $valu...
Scope# dynamic scoping is goneclass parent {$var = "from parent"include included}class included {notify { $var: } ## NOT G...
class ntp($server = hiera(ntp_server,‘time.apple.com’)) {...}# can be changed toclass ntp($ntpserver = ‘time.apple.com’) {...
PerformanceGainsFriday, May 3, 13
Puppet Armatures (ARM)• Proposals to enhance / add features• Process for collecting,reviewing,sorting,andrecording the res...
Puppet Forge: Module Repository• By the community ... For the community• Identify and use the best ones• Contribute your o...
Puppet Forge: Critical ServicesFriday, May 3, 13
Puppet Forge: Manage SolutionsFriday, May 3, 13
Puppet Forge: UtilitiesFriday, May 3, 13
MCollective• Framework to build server orchestration• Parallel job execution• Real-time discovery of resources• Target onl...
MCollective 2.2.x• Network discovery completely pluggable• Sources of Truth:• network,database,file,anything• Result Summa...
MCollective 2.2.x - Puppet Agent• http://srt.ly/mcpuppet• Orchestrates deployments• Manages Puppet agent runs,supports:• n...
MCollective 2.2.x - Puppet AgentFriday, May 3, 13
PuppetDB• Central storage for catalogs and facts that are part ofyour puppet infrastructure• Incredibly fast replacement f...
PuppetDB 1.2• Automatic node purging• Import/export of PuppetDBdata• Automatic dead-letteroffice compression• Package avai...
Razor Provisioning• Rules-based provisioning for bare metal hardwareand virtual servers• Developed in cooperation with EMC...
Razor Present and Future• Security audits,fixes in the 0.9.0 release• Not yet ready for prime time• Help us get it there• ...
Hiera• Simple pluggable Hierarchical Database• Key/value lookup tool for configuration data• Keeps site-specific data out ...
Facter 1.7• External Facts!https://docs.puppetlabs.com/guides/custom_facts.html#external-facts• Any executable in the fact...
Friday, May 3, 13
Puppet LabsFriday, May 3, 13
Puppet Labs: by the numbersJan 2012 April 2013Employees 55 134Customer Countries 29 42Office Space836 m29,000 ft22,232 m22...
We’re Hiring!Friday, May 3, 13
Training&CertificationFriday, May 3, 13
Training by CountryFriday, May 3, 13
Puppet Education:Training and Certification TrackFriday, May 3, 13
Questions?Questions?Friday, May 3, 13
Thank You!Learn More:http://puppetlabs.comhttp://puppetlabs.com/communityhttp://puppetlabs.com/puppet/puppet-enterprise/Fr...
Upcoming SlideShare
Loading in...5
×

State of Puppet - Puppet Camp Austin

1,335

Published on

Andy Parker delivers the "State of Puppet" at Puppet Camp Austin 2013.

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

  • Be the first to like this

No Downloads
Views
Total Views
1,335
On Slideshare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
20
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

State of Puppet - Puppet Camp Austin

  1. 1. Andrew Parker@aparker42IRC: zaphod42andy@puppetlabs.comFriday, May 3, 13
  2. 2. Friday, May 3, 13
  3. 3. A Quick PollFriday, May 3, 13
  4. 4. The State ofITFriday, May 3, 13
  5. 5. More. Faster.Friday, May 3, 13
  6. 6. Old practices areconstraints ...Friday, May 3, 13
  7. 7. ...and oldconstraints aregoneFriday, May 3, 13
  8. 8. State of ITAutomationFriday, May 3, 13
  9. 9. How Can OrganizationsAchieve High Performance?HIGH PERFORMING ORGANIZATIONS SHARE TWO COMMON PRACTICESuse version controlfor infrastructuremanagementuse automated codedeploymentsGet the 2013 State of DevOps Report at https://puppetlabs.com/solutions/devops/Friday, May 3, 13
  10. 10. Enabling FrictionlessTechnological ChangeFriday, May 3, 13
  11. 11. Customers EverywhereFriday, May 3, 13
  12. 12. New Approach: SoftwareDefined Infrastructure1. DEFINE 2. SIMULATE4. REPORTRe-usable infrastructure-as-code Before deploying changesAutomatically and reliablyInsight into changesDESIREDSTATECURRENTSTATE3. ENFORCE}Friday, May 3, 13
  13. 13. Lifecycle of a Puppet Run1. FactsThe node sends data about its stateto the puppet master server.2.#Catalog#Puppet&uses&the&facts&to&compile&a&Catalog&that&specifies&how&the&node&should&be&configured.&3.#&Report#Configura9on&changes&are&reported&back&to&the&Puppet&Master.4.#&Report#Puppets&open&API&can&also&send&data&to&3rd&party&tools.&1 Facts 2 Catalog#Node#3 Report#4 Report#Report#Collector#Friday, May 3, 13
  14. 14. PuppetArchitectureWeb Server Database ServerApplication ServerReportingGUI &WorkflowsContentAdmin &SecurityVirtual Machine CloudHardwarePUPPET MASTER SERVERPUPPETAGENTPUPPET FORGE CONTENT MARKETPLACEPUPPETAGENTPUPPETAGENTPUPPET OPEN SOURCE PLATFORMFriday, May 3, 13
  15. 15. Simple, DeclarativeFriday, May 3, 13
  16. 16. Strong CommunityForum Members Jan 2012 March 2013puppet-users list 3588 5531puppet-dev list 724 994ask.puppetlabs.com N/A 336#puppet 600 999Repository Jan 2012 March 2013Puppet Forks 236 533Puppet Watchers 526 1230Friday, May 3, 13
  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 learnmoreFriday, May 3, 13
  18. 18. AUGUST 22 - 23http://puppetconf.comFriday, May 3, 13
  19. 19. Friday, May 3, 13
  20. 20. PuppetEnterpriseFriday, May 3, 13
  21. 21. Puppet EnterpriseGRAPHICAL USER INTERFACE LIVE MANAGEMENTSERVICES & SUPPORTVMWARE CLOUD PROVISIONERFriday, May 3, 13
  22. 22. GUI for PuppetHigh-level status of nodesfor instant visibilityTime%based*display*for*insight*into*rate*of*change*Detail*of*node*status*to*pinpoint*specific*issues*Friday, May 3, 13
  23. 23. PE Live ManagementFriday, May 3, 13
  24. 24. VM/Cloud ProvisioningFriday, May 3, 13
  25. 25. Recent Features• Certificate Signing from the GUI• Authentication with LDAP and oAuthFriday, May 3, 13
  26. 26. PuppetandRelated ProjectsFriday, May 3, 13
  27. 27. Puppet 3.2.0• Ruby 2.0 Support• External Certificate AuthoritySupport• Experimental “Future” parser• Slow Catalog Profiling• OpenWRT OS Support• DSL modulo operator - %Friday, May 3, 13
  28. 28. Puppet 3.2.0 - Experimental Parser• parser = future• Iteration and Enumerables$a = [1,2,3]each($a) |$value| { notice $value }• each,foreach,collect,select,reject,reduce,slicecollect([1,20,3]) |$value| { $value < 10 }# produces [1,3]Friday, May 3, 13
  29. 29. Scope# dynamic scoping is goneclass parent {$var = "from parent"include included}class included {notify { $var: } ## NOT GONNA WORKnotify { $parent::var: } ## YUPFriday, May 3, 13
  30. 30. class ntp($server = hiera(ntp_server,‘time.apple.com’)) {...}# can be changed toclass ntp($ntpserver = ‘time.apple.com’) {...}Data BindingFriday, May 3, 13
  31. 31. PerformanceGainsFriday, May 3, 13
  32. 32. Puppet Armatures (ARM)• Proposals to enhance / add features• Process for collecting,reviewing,sorting,andrecording the result of proposals for enhancements• Used for work that is significant or large impact• Community-focused process with improvedopenness and transparencygithub.com/puppetlabs/armaturesFriday, May 3, 13
  33. 33. Puppet Forge: Module Repository• By the community ... For the community• Identify and use the best ones• Contribute your own modulesJan 2012 April 2013Modules 260 1050+Users 930 2325+Total DownloadsSince Feb 2012588,000+Friday, May 3, 13
  34. 34. Puppet Forge: Critical ServicesFriday, May 3, 13
  35. 35. Puppet Forge: Manage SolutionsFriday, May 3, 13
  36. 36. Puppet Forge: UtilitiesFriday, May 3, 13
  37. 37. MCollective• Framework to build server orchestration• Parallel job execution• Real-time discovery of resources• Target only the systems you wantFriday, May 3, 13
  38. 38. MCollective 2.2.x• Network discovery completely pluggable• Sources of Truth:• network,database,file,anything• Result Summarization in the DDL• Shell Completion support• ships with zsh and bash examplesFriday, May 3, 13
  39. 39. MCollective 2.2.x - Puppet Agent• http://srt.ly/mcpuppet• Orchestrates deployments• Manages Puppet agent runs,supports:• noop,tags,splay,environments,server• enable/disable,custom lock messages• current status,most recent run status• Manages resource usage on the Puppet Master• Throttle # of simultaneous runsFriday, May 3, 13
  40. 40. MCollective 2.2.x - Puppet AgentFriday, May 3, 13
  41. 41. PuppetDB• Central storage for catalogs and facts that are part ofyour puppet infrastructure• Incredibly fast replacement for existingActiveRecord storeconfigs• Easily deployed via a puppet module from the ForgeFriday, May 3, 13
  42. 42. PuppetDB 1.2• Automatic node purging• Import/export of PuppetDBdata• Automatic dead-letteroffice compression• Package availabilitychangesFriday, May 3, 13
  43. 43. Razor Provisioning• Rules-based provisioning for bare metal hardwareand virtual servers• Developed in cooperation with EMC• Easily deployed via a puppet module from the Forge• Automatically brings the new server into yourpuppet infrastructure• Open,pluggable,and programmableFriday, May 3, 13
  44. 44. 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 communityFriday, May 3, 13
  45. 45. Hiera• Simple pluggable Hierarchical Database• Key/value lookup tool for configuration data• Keeps site-specific data out of your manifests• Puppet classes request data and Hiera will act like asite-wide config file• Makes it easy to configure nodes,re-use Puppetmodules and publish your modules• Support is built into Puppet 3,and is available as anadd-on for Puppet 2.7Friday, May 3, 13
  46. 46. Facter 1.7• External Facts!https://docs.puppetlabs.com/guides/custom_facts.html#external-facts• Any executable in the facts.d directory is a fact• Just return key/value pairs on STDOUT• Windows• .com .exe .bat .ps1 supported• Also supports structured data files in facts.d• .yaml .json .txt supportedFriday, May 3, 13
  47. 47. Friday, May 3, 13
  48. 48. Puppet LabsFriday, May 3, 13
  49. 49. Puppet Labs: by the numbersJan 2012 April 2013Employees 55 134Customer Countries 29 42Office Space836 m29,000 ft22,232 m225,000 ft2Friday, May 3, 13
  50. 50. We’re Hiring!Friday, May 3, 13
  51. 51. Training&CertificationFriday, May 3, 13
  52. 52. Training by CountryFriday, May 3, 13
  53. 53. Puppet Education:Training and Certification TrackFriday, May 3, 13
  54. 54. Questions?Questions?Friday, May 3, 13
  55. 55. Thank You!Learn More:http://puppetlabs.comhttp://puppetlabs.com/communityhttp://puppetlabs.com/puppet/puppet-enterprise/Friday, May 3, 13
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×