Lindsey Smith
@turbodog
l.smith@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....
Driving down the cost
of technological change
Started 8.5 years
ago
Datacenter and
Cloud
Automation
Growing Rapidly
Customers Everywhere
Amazing Partners
What is Puppet?
Language: Easy to Get Started
class ssh {
!
package { 'openssh-server':
ensure => present,
}
!
file { 'sshd_config':
path ...
New Approach: Software
Defined Infrastructure
1. DEFINE 2. SIMULATE
4. REPORT
Re-usable infrastructure-as-code Before depl...
Facts
The node sends
normalized data
about itself to the
Puppet Master.
1
Catalog
Puppet uses the Facts to
compile a Catal...
Puppet
Architecture
Web Server Database ServerApplication Server
Reporting
GUI &
Workflows
Content
Admin &
Security
Virtua...
Puppet
Enterprise
Solid platform
Ecosystem
Support
Get there faster
Interactive Event Analysis
Live Management:
Remote Control of Puppet Agent
Live Management: Resource
Browsing & Centralized Inventory
Non-Root Puppet
Agent Support
Supported
Modules
Current Supported Modules
Puppet Open Source
Technical
Proving Ground
Highly Flexible
Core Components
Puppet
• Domain Specific Language (DSL) for
specifying infrastructure state
• Transactional system for enforcing it
• Reso...
MCollective
• Powerful command and control tool
• Parallel,real-time execution across
your whole network
• Real-time disco...
PuppetDB
• Stores all configurations,facts and
reports
• Knows everything there is to know
about your infrastructure
• Fou...
Facter
• Facts: bits of data that you care about
• Core inputs for customizing Puppet
configurations per host
• Easily plu...
Hiera
• Separate site configuration data from
reusable code
!
• Iterate and promote code quickly
without having to manage ...
Razor
• Rules-based provisioning for bare
metal hardware and virtual servers
• Feeds directly into your Puppet
infrastruct...
What Else?
Puppet Forge
Join the Community
• Learn from others
• Ask/Answer questions
• http://ask.puppetlabs.com
• mailing lists
• IRC
• Help wit...
People Love our
Worldwide Training!
I liked being with other sharp admins in an environment where
"cross-pollination" and ...
Follow the Right Training Path
Take Online Training
puppetlabs.com/learn
Influence Products
#PuppetCamp
!
!
Enter to win a free ticket to PuppetConf 2014 -
Drop a business card at registration
We’re Hiring!
• Professional Services (everywhere)
• Engineering
• QA
• Modules
• Forge
• Windows
• Platform
• Solutions E...
Questions?
Questions?
Thank You!
!
Learn More:
http://puppetlabs.com
http://puppetlabs.com/community
http://puppetlabs.com/puppet/puppet-enterpr...
Upcoming SlideShare
Loading in …5
×

Puppet Camp Chicago 2014: Keynote

507 views

Published on

Puppet Camp Chicago 2014: Keynote given by Lindsey Smith, Puppet Labs

Published in: Software
0 Comments
3 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
507
On SlideShare
0
From Embeds
0
Number of Embeds
34
Actions
Shares
0
Downloads
7
Comments
0
Likes
3
Embeds 0
No embeds

No notes for slide

Puppet Camp Chicago 2014: Keynote

  1. 1. Lindsey Smith @turbodog l.smith@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. Driving down the cost of technological change
  10. 10. Started 8.5 years ago
  11. 11. Datacenter and Cloud Automation
  12. 12. Growing Rapidly
  13. 13. Customers Everywhere
  14. 14. Amazing Partners
  15. 15. What is Puppet?
  16. 16. 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'], } ! }
  17. 17. 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 }
  18. 18. 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
  19. 19. 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
  20. 20. Puppet Enterprise
  21. 21. Solid platform
  22. 22. Ecosystem Support
  23. 23. Get there faster
  24. 24. Interactive Event Analysis
  25. 25. Live Management: Remote Control of Puppet Agent
  26. 26. Live Management: Resource Browsing & Centralized Inventory
  27. 27. Non-Root Puppet Agent Support
  28. 28. Supported Modules
  29. 29. Current Supported Modules
  30. 30. Puppet Open Source
  31. 31. Technical Proving Ground
  32. 32. Highly Flexible Core Components
  33. 33. Puppet • Domain Specific Language (DSL) for specifying infrastructure state • Transactional system for enforcing it • Resource Abstraction Layer (RAL) • Validated version in Puppet Enterprise
  34. 34. MCollective • Powerful command and control tool • Parallel,real-time execution across your whole network • Real-time discovery of all nodes and their functions • Drives the Orchestration Engine and Live Management in Puppet Enterprise
  35. 35. PuppetDB • Stores all configurations,facts and reports • Knows everything there is to know about your infrastructure • Foundation for nearly all reporting and analysis in Puppet Open Source and Puppet Enterprise
  36. 36. 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 • Now structured and trusted facts • Foundation for Puppet Enterprise Node Inventory
  37. 37. Hiera • Separate site configuration data from reusable code ! • Iterate and promote code quickly without having to manage dev/test configuration differences
  38. 38. 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 • Tech preview in Puppet Enterprise
  39. 39. What Else?
  40. 40. Puppet Forge
  41. 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
  42. 42. 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.
  43. 43. Follow the Right Training Path
  44. 44. Take Online Training puppetlabs.com/learn
  45. 45. Influence Products
  46. 46. #PuppetCamp ! ! Enter to win a free ticket to PuppetConf 2014 - Drop a business card at registration
  47. 47. We’re Hiring! • Professional Services (everywhere) • Engineering • QA • Modules • Forge • Windows • Platform • Solutions Engineering • Support • ...and lots more puppetlabs.com/about/careers
  48. 48. Questions? Questions?
  49. 49. Thank You! ! Learn More: http://puppetlabs.com http://puppetlabs.com/community http://puppetlabs.com/puppet/puppet-enterprise/

×