Patrick Maddox 
@iamabot 
IRC: iamabot 
patrick.maddox@puppetlabs.com
A Quick Poll
We live in 
Interesting 
Times
More. Faster.
Old practices are 
constraints ...
...and old 
constraints are 
gone
Major IT 
movements
No future....
SaaS sets the 
trend
Enterprise pays 
the bills
Driving down the cost 
of technological change
Started 8.5 years 
ago
Datacenter and 
Cloud 
Automation
Language: Easy to Get Started 
class ssh { 
! 
package { 'openssh-server': 
ensure => present, 
} 
! 
file { 'sshd_config'...
New Approach: Software 
Defined Infrastructure 
1. DEFINE 2. SIMULATE 
3. ENFORCE } 
Re-usable infrastructure-as-code Befo...
Lifecycle of a Puppet Run 
Facts 
The node sends 
normalized data 
about itself to the 
Puppet Master. 
1 
Catalog 
Puppet...
Puppet 
Architecture 
PUPPET MASTER SERVER 
Reporting GUI & 
PUPPET FORGE CONTENT MARKETPLACE 
Workflows Content Admin & 
...
Puppet Enterprise
Solid platform
Ecosystem 
Support
Get there faster
Interactive Event Analysis
Live Management: 
Remote Control of Puppet Agent
Live Management: Resource 
Browsing and Centralized Inv.
Cloud 
Provisioner / 
VMWare Support
Non-Root 
Puppet Agent 
Support
Supported 
Modules
Current Supported Modules
Puppet Forge
Puppet Forge
Open Source
Technical 
Proving Ground
Highly Flexible 
Core Components
Puppet 
• Core language for specifying 
infrastructure state 
• Transactional system for enforcing it 
• Resource Abstract...
MCollective (mco) 
• Parallel, real-time execution across 
your whole network 
• Real-time discovery of all nodes and 
the...
PuppetDB 
• Stores all configurations, facts, and 
reports 
• Knows everything there is to know 
about your infrastructure...
Facter 
• Facts: bits of data that you care about 
• Core inputs for customizing Puppet 
configurations per host 
• Easily...
Hiera 
• Separate site configuration data from 
reusable code 
• Iterate and promote code quickly 
without having to manag...
Razor 
• Rules-based provisioning for bare 
metal hardware and virtual servers 
• Feeds directly into your Puppet 
Infrast...
Puppet Labs
Customers Everywhere
We’re Hiring! 
• Professional Services (everywhere) 
• Engineering 
• QA 
• Modules 
• Forge 
• Windows 
• Platform 
• Sol...
What’s Next?
Join the Community 
• Learn from others 
• Ask/Answer questions 
• http://ask.puppetlabs.com 
• mailing lists 
• IRC 
• He...
Take In-Person Training 
& Get Certified
People Love our 
Worldwide Training! 
“"I liked being with other sharp admins in an environment where 
“cross-pollination"...
Take Online Training 
puppetlabs.com/learn
Influence Products
! 
! 
Enter to win a free ticket to PuppetConf 2014 - 
Drop a business card at registration 
#PuppetCamp
Questions? 
Questions?
Thank You! 
! 
Learn More: 
http://puppetlabs.com 
http://puppetlabs.com/community 
http://puppetlabs.com/puppet/puppet-en...
Upcoming SlideShare
Loading in …5
×

Puppet Camp Boston 2014: Keynote

968 views

Published on

Puppet Camp Boston 2014: Keynote by Patrick Maddox, Puppet Labs

0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
968
On SlideShare
0
From Embeds
0
Number of Embeds
17
Actions
Shares
0
Downloads
19
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

Puppet Camp Boston 2014: Keynote

  1. 1. Patrick Maddox @iamabot IRC: iamabot patrick.maddox@puppetlabs.com
  2. 2. A Quick Poll
  3. 3. We live in Interesting Times
  4. 4. More. Faster.
  5. 5. Old practices are constraints ...
  6. 6. ...and old constraints are gone
  7. 7. Major IT movements
  8. 8. No future....
  9. 9. SaaS sets the trend
  10. 10. Enterprise pays the bills
  11. 11. Driving down the cost of technological change
  12. 12. Started 8.5 years ago
  13. 13. Datacenter and Cloud Automation
  14. 14. Language: Easy to Get Started 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'], } ! }
  15. 15. New Approach: Software Defined Infrastructure 1. DEFINE 2. SIMULATE 3. ENFORCE } Re-usable infrastructure-as-code Before deploying changes 4. REPORT DESIRED STATE CURRENT STATE Insight into changes Automatically and reliably
  16. 16. Lifecycle of a Puppet Run 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 4 Report Puppetʼs open API can also send data to third party tools. Report 3 The node reports back to Puppet indicating the configuration is complete, which is visible in the Puppet Dashboard. Report Collector (Puppet or 3rd party tool) Node SSL secure encryption on all data transport Puppet Master
  17. 17. Puppet Architecture PUPPET MASTER SERVER Reporting GUI & PUPPET FORGE CONTENT MARKETPLACE Workflows Content Admin & Security PUPPET OPEN SOURCE PLATFORM PUPPET AGENT PUPPET AGENT PUPPET AGENT Web Server Application Server Database Server Hardware Virtual Machine Cloud
  18. 18. Puppet Enterprise
  19. 19. Solid platform
  20. 20. Ecosystem Support
  21. 21. Get there faster
  22. 22. Interactive Event Analysis
  23. 23. Live Management: Remote Control of Puppet Agent
  24. 24. Live Management: Resource Browsing and Centralized Inv.
  25. 25. Cloud Provisioner / VMWare Support
  26. 26. Non-Root Puppet Agent Support
  27. 27. Supported Modules
  28. 28. Current Supported Modules
  29. 29. Puppet Forge
  30. 30. Puppet Forge
  31. 31. Open Source
  32. 32. Technical Proving Ground
  33. 33. Highly Flexible Core Components
  34. 34. 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
  35. 35. 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
  36. 36. 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
  37. 37. 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 • Supports rich data structures Foundation for Puppet / Puppet Enterprise Inventory
  38. 38. 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
  39. 39. 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
  40. 40. Puppet Labs
  41. 41. Customers Everywhere
  42. 42. We’re Hiring! • Professional Services (everywhere) • Engineering • QA • Modules • Forge • Windows • Platform • Solutions Engineering - Manager • Support • ...and lots more puppetlabs.com/about/careers
  43. 43. What’s Next?
  44. 44. 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
  45. 45. Take In-Person Training & Get Certified
  46. 46. People Love our Worldwide Training! “"I liked being with other sharp admins in an environment where “cross-pollination" and experimentation were encouraged. Very useful information, a good start for our Puppet team, and would highly recommend it. “ A brilliant course to jump into using puppet fast and effectively.
  47. 47. Take Online Training puppetlabs.com/learn
  48. 48. Influence Products
  49. 49. ! ! Enter to win a free ticket to PuppetConf 2014 - Drop a business card at registration #PuppetCamp
  50. 50. Questions? Questions?
  51. 51. Thank You! ! Learn More: http://puppetlabs.com http://puppetlabs.com/community http://puppetlabs.com/puppet/puppet-enterprise/

×