Your SlideShare is downloading. ×
  • Like
Puppet Keynote
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×

Now you can save presentations on your phone or tablet

Available for both IPhone and Android

Text the download link to your phone

Standard text messaging rates apply
Published

"Puppet Keynote" presented by Andy Parker at Puppet Camp Berlin and Paris 2014

"Puppet Keynote" presented by Andy Parker at Puppet Camp Berlin and Paris 2014

  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Be the first to comment
No Downloads

Views

Total Views
299
On SlideShare
0
From Embeds
0
Number of Embeds
2

Actions

Shares
Downloads
18
Comments
0
Likes
1

Embeds 0

No embeds

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
    No notes for slide

Transcript

  • 1. Andrew Parker @aparker42 IRC: zaphod42 andy@puppetlabs.com Thursday, April 17, 14
  • 2. A Quick Poll Thursday, April 17, 14
  • 3. We live in Interesting Times Thursday, April 17, 14
  • 4. More. Faster. Thursday, April 17, 14
  • 5. Old practices are constraints ... Thursday, April 17, 14
  • 6. ...and old constraints are gone Thursday, April 17, 14
  • 7. Major IT movements Thursday, April 17, 14
  • 8. No future.... Thursday, April 17, 14
  • 9. SaaS sets the trend Thursday, April 17, 14
  • 10. Enterprise pays the bills Thursday, April 17, 14
  • 11. Driving down the cost of technological change Thursday, April 17, 14
  • 12. Started 8.5 years ago Thursday, April 17, 14
  • 13. Datacenter and Cloud Automation Thursday, April 17, 14
  • 14. Very Simple Language class ssh { package { 'openssh-server': ensure => present, } file { 'sshd_config': path => '/etc/ssh/sshd_config', source => ‘puppet:///modules/ssh/sshd_config', require => Package['openssh-server'], notify => Service['sshd'], } service { 'sshd': ensure => running, enable => true, require => File['sshd_config'], } } Thursday, April 17, 14
  • 15. New Approach: Software Defined Infrastructure 1. DEFINE 2. SIMULATE 4. REPORT Re-usable infrastructure-as-code Before deploying changes Automatically and reliablyInsight into changes DESIRED STATE CURRENT STATE 3. ENFORCE } Thursday, April 17, 14
  • 16. Facts The node sends normalized data about itself to the Puppet Master. 1 Catalog Puppet uses the Facts to compile a Catalog that specifies how the node should be configured. 2 Report Puppet s open API can also send data to third party tools. 4 Report The node reports back to Puppet indicating the configuration is complete, which is visible in the Puppet Dashboard. 3 Report Collector (Puppet or 3rd party tool) Node Puppet Master SSL secure encryption on all data transport Lifecycle of a Puppet Run Thursday, April 17, 14
  • 17. Puppet Architecture Web Server Database ServerApplication Server Reporting GUI & Workflows Content Admin & Security Virtual Machine CloudHardware PUPPET MASTER SERVER PUPPET AGENT PUPPET FORGE CONTENT MARKETPLACE PUPPET AGENT PUPPET AGENT PUPPET OPEN SOURCE PLATFORM Thursday, April 17, 14
  • 18. Puppet Enterprise Thursday, April 17, 14
  • 19. Solid platform Thursday, April 17, 14
  • 20. Ecosystem Support Thursday, April 17, 14
  • 21. Additional Features Thursday, April 17, 14
  • 22. Interactive Event Reporting Thursday, April 17, 14
  • 23. Live Management: Remote Control of Puppet Agent Thursday, April 17, 14
  • 24. Live Management: Resource Browsing and Centralized Inv. Thursday, April 17, 14
  • 25. Cloud Provisioner / VMWare Support Thursday, April 17, 14
  • 26. Open Source Thursday, April 17, 14
  • 27. Technical Proving Ground Thursday, April 17, 14
  • 28. Highly Flexible Core Components Thursday, April 17, 14
  • 29. Puppet • Core language for specifying infrastructure state • Transactional system for enforcing it • Resource Abstraction Layer • Reusable modules: Puppet Forge Puppet Enterprise built on top of Puppet Thursday, April 17, 14
  • 30. MCollective (mco) • Parallel,real-time execution across your whole network • Real-time discovery of all nodes and their functions • Powerful command and control tool Drives Orchestration Engine in Puppet Enterprise Thursday, April 17, 14
  • 31. PuppetDB • Stores all configurations,facts,and reports • Knows everything there is to know about your infrastructure • Foundation for nearly all reporting and analysis Foundation for Puppet / Puppet Enterprise data storage Thursday, April 17, 14
  • 32. Facter • Facts: bits of data that you care about • Core inputs for customizing Puppet configurations per host • Easily pluggable to collect new data or store it in existing databases Foundation for Puppet / Puppet Enterprise Inventory Thursday, April 17, 14
  • 33. Hiera • Separate site configuration data from reusable code • Iterate and promote code quickly without having to manage dev/test configuration differences Foundation for Puppet / Puppet Enterprise Hierarchical Data Thursday, April 17, 14
  • 34. Razor • Rules-based provisioning for bare metal hardware and virtual servers • Feeds directly into your Puppet Infrastructure • Physical machines as easy to provision as VMs Provision servers,then use Puppet / Puppet Enterprise Thursday, April 17, 14
  • 35. Puppet Armatures • Proposals to enhance / add features • For significant / large impact work • Community-focused process with improved openness and transparency • Working on simplifying process Feature Enhancements for Puppet github.com/puppetlabs/armatures Thursday, April 17, 14
  • 36. Puppet Forge • Module repository • By the community ... For the community • Identify and use the best ones • Contribute your own modules Add Additional Functionality to Puppet / Puppet Enterprise Thursday, April 17, 14
  • 37. Puppet Labs Thursday, April 17, 14
  • 38. Customers Everywhere Thursday, April 17, 14
  • 39. We’re Hiring! • Professional Services (everywhere) • Engineering • QA • Modules • Forge • Windows • Platform • Solutions Engineering • Support • ...and lots more puppetlabs.com/about/careers Thursday, April 17, 14
  • 40. What’s Next? Thursday, April 17, 14
  • 41. Join the Community • Learn from others • Ask/Answer questions • http://ask.puppetlabs.com • mailing lists • IRC • Help with bug triage • Contribute code • Contribute modules on the Forge puppetlabs.com/community Thursday, April 17, 14
  • 42. Take In-Person Training & Get Certified Thursday, April 17, 14
  • 43. People Love our Worldwide Training! I liked being with other sharp admins in an environment where "cross-pollination" and experimentation were encouraged. “ “A brilliant course to jump into using puppet fast and effectively. “ Very useful information, a good start for our Puppet team, and would highly recommend it. Thursday, April 17, 14
  • 44. Take Online Training puppetlabs.com/learn Thursday, April 17, 14
  • 45. Influence Products Thursday, April 17, 14
  • 46. Register to Attend Thursday, April 17, 14
  • 47. Questions? Questions? Thursday, April 17, 14
  • 48. Thank You! Learn More: http://puppetlabs.com http://puppetlabs.com/community http://puppetlabs.com/puppet/puppet-enterprise/ Thursday, April 17, 14