Nigel Kersten
CIO/VP Operations
@nigelkersten
IRC: nigelk
nigel@puppetlabs.com
Introductions
A Quick Poll
The IT landscape
is changing
quickly
More. Faster.
Old practices
came from
constraints ...
...and those
constraints are
gone
Major IT
movements
SaaS sets the
trend
Enterprise pays
the bills
Driving down the cost
of technological change
Started 8.5 years
ago
Datacenter and
Cloud
Automation
Very Simple Language
class ssh {
!
package { 'openssh-server':
ensure => present,
}
!
file { 'sshd_config':
path => '/etc/...
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
Additional
Features
Interactive Event Reporting
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
Supported Modules
Current Supported Modules
• puppetlabs/stdlib
• puppetlabs/concat
• puppetlabs/apt
• puppetlabs/registry
• puppetlabs/ntp
...
Open Source
Technical
Proving Ground
Highly Flexible
Core Components
Puppet
• Core language for specifying
infrastructure state
• Transactional system for enforcing it
• Resource Abstraction ...
Puppet - News
• Puppet 3.5.0/3.6.0 released
• Directory Environments
• Future Parser
• SSH Key purging
• $facts hash
• Has...
MCollective (mco)
• Parallel,real-time execution across
your whole network
• Real-time discovery of all nodes and
their fu...
MCollective - News
• Direct Addressing
• Standard Input Discovery Plugin
• Threading client option enabled
Drives Orchestr...
PuppetDB
• Stores all configurations,facts,and
reports
• Knows everything there is to know
about your infrastructure
• Fou...
PuppetDB - News
• PuppetDB 2.0
• Environment support
• Anonymized Exports
Foundation for Puppet / Puppet Enterprise data s...
Facter
• Facts: bits of data that you care about
• Core inputs for customizing Puppet
configurations per host
• Easily plu...
Facter - News
• Facter 2.0
• Structured Facts
• Integer,Float,True,False,Nil,
String,Array,Hash
• PluginSync External Fact...
Hiera
• Separate site configuration data from
reusable code
• Iterate and promote code quickly
without having to manage de...
Razor
• Rules-based provisioning for bare
metal hardware and virtual servers
• Feeds directly into your Puppet
Infrastruct...
Puppet Armatures
• Proposals to enhance / add features
• For significant / large impact work
• Community-focused process w...
Puppet Forge
• Module repository
• By the community ... For the community
• Identify and use the best ones
• Contribute yo...
Puppet Labs
Customers Everywhere
We’re Hiring!
• Professional Services (everywhere)
• Engineering
• QA
• Modules
• Forge
• Windows
• Platform
• Solutions E...
What’s Next?
Join the Community
• Learn from others
• Ask/Answer questions
• http://ask.puppetlabs.com
• mailing lists
• IRC
• Help wit...
Take In-Person Training
& Get Certified
People Love our
Worldwide Training!
I liked being with other sharp admins in an environment where
"cross-pollination" and ...
Take Online Training
puppetlabs.com/learn
Influence Products
Register to Attend
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 Tokyo 2014: Keynote

1,009 views

Published on

Puppet Camp Tokyo 2014 Keynote presented by Nigel Kersten, Puppet Labs

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

No Downloads
Views
Total views
1,009
On SlideShare
0
From Embeds
0
Number of Embeds
50
Actions
Shares
0
Downloads
24
Comments
0
Likes
3
Embeds 0
No embeds

No notes for slide

Puppet Camp Tokyo 2014: Keynote

  1. 1. Nigel Kersten CIO/VP Operations @nigelkersten IRC: nigelk nigel@puppetlabs.com
  2. 2. Introductions
  3. 3. A Quick Poll
  4. 4. The IT landscape is changing quickly
  5. 5. More. Faster.
  6. 6. Old practices came from constraints ...
  7. 7. ...and those constraints are gone
  8. 8. Major IT movements
  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. 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'], } ! }
  15. 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 }
  16. 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
  17. 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
  18. 18. Puppet Enterprise
  19. 19. Solid platform
  20. 20. Ecosystem Support
  21. 21. Additional Features
  22. 22. Interactive Event Reporting
  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. Supported Modules
  29. 29. Current Supported Modules • puppetlabs/stdlib • puppetlabs/concat • puppetlabs/apt • puppetlabs/registry • puppetlabs/ntp • puppetlabs/inifile • puppetlabs/reboot • puppetlabs/mysql • puppetlabs/apache • puppetlabs/firewall • puppetlabs/java_ks • puppetlabs/postgresql
  30. 30. Open Source
  31. 31. Technical Proving Ground
  32. 32. Highly Flexible Core Components
  33. 33. 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
  34. 34. Puppet - News • Puppet 3.5.0/3.6.0 released • Directory Environments • Future Parser • SSH Key purging • $facts hash • Hashes/Arrays in facts 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. MCollective - News • Direct Addressing • Standard Input Discovery Plugin • Threading client option enabled Drives Orchestration Engine in Puppet Enterprise
  37. 37. 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
  38. 38. PuppetDB - News • PuppetDB 2.0 • Environment support • Anonymized Exports Foundation for Puppet / Puppet Enterprise data storage
  39. 39. 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
  40. 40. Facter - News • Facter 2.0 • Structured Facts • Integer,Float,True,False,Nil, String,Array,Hash • PluginSync External Facts • Aggregate Fact Resolution Foundation for Puppet / Puppet Enterprise Inventory
  41. 41. 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
  42. 42. 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
  43. 43. Puppet Armatures • Proposals to enhance / add features • For significant / large impact work • Community-focused process with improved openness and transparency • Working on simplifying process github.com/puppetlabs/armatures Feature Enhancements for Puppet
  44. 44. 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
  45. 45. Puppet Labs
  46. 46. Customers Everywhere
  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. What’s Next?
  49. 49. 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
  50. 50. Take In-Person Training & Get Certified
  51. 51. 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.
  52. 52. Take Online Training puppetlabs.com/learn
  53. 53. Influence Products
  54. 54. Register to Attend
  55. 55. Questions? Questions?
  56. 56. Thank You! ! Learn More: http://puppetlabs.com http://puppetlabs.com/community http://puppetlabs.com/puppet/puppet-enterprise/

×