puppet keynote: puppet camp london
DESCRIPTION
"Puppet Keynote" by Luke Kanies, CEO and Founder of Puppet Labs, at Puppet Camp London 2013. Find the video here: http://puppetlabs.com/community/puppet-campTRANSCRIPT
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
How Can Organizations
Achieve High Performance?
HIGH PERFORMING ORGANIZATIONS SHARE TWO COMMON PRACTICES
use version control for infrastructure management
use automated code deployments
Get the 2013 State of DevOps Report at https://puppetlabs.com/solutions/devops/
Driving down the costof technological change
Started 8.5 years ago
Datacenter and Cloud
Automation
Very Simple Language
Infrastructure as Code
1. DEFINE 2. SIMULATE
4. REPORT
Re-usable infrastructure-as-code Before deploying changes
Automatically and reliably Insight into changes
DESIRED STATE
CURRENT STATE
3. ENFORCE
}
FactsThe node sends normalized data about itself to the Puppet Master.
1
CatalogPuppet uses the Facts tocompile a Catalog thatspecifies how the nodeshould be configured.
2
ReportPuppet!s open API can also send data to third party tools.
4
ReportThe 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
PuppetMaster
SSL secure encryption on all data transport
Lifecycle of a Puppet Run
PuppetArchitecture
Web Server Database Server Application Server
Reporting GUI & Workflows Content Admin &
Security
Virtual Machine Cloud Hardware
PUPPET MASTER SERVER
PUPPET AGENT
PUPPET FORGE CONTENT MARKETPLACE
PUPPET AGENT
PUPPET AGENT
PUPPET OPEN SOURCE PLATFORM
Puppet Enterprise
Solid platform
EcosystemSupport
Worldwide Training
AdditionalFeatures
Multi-dimensional status view
Open Source
Technical Proving Ground
Highly FlexibleCore Components
Puppet
• Core language for specifying infrastructure state
• Transactional system for enforcing it
• Resource Abstraction Layer for modeling systems
• Large library of reusable modules on the Puppet Forge
Mcollective (mco)
• Parallel, real-time execution across your whole network
• Real-time discovery of all nodes and their functions
• Powerful command and control tool
PuppetDB
• Stores all configurations, facts, and reports
• Knows everything there is to know about your infrastructure
• Foundation for nearly all reporting and analysis
Facter
• Discovery engine that feeds host data into Puppet
• Provides the core inputs for customizing Puppet configurations per host
• Easily pluggable to collect new data or store it in existing databases
Hiera
• Separate site configuration data from reusable code
• Iterate and promote code quickly without having to manage dev/test configuration differences
Razor Provisioning
• Rules-based provisioning for bare metal hardware and virtual servers
• Feeds directly into your Puppet Infrastructure
• Get virtual machine provisioning from your physical machines
Large, active community
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
puppetlabs.com/community
Puppet Labs
We’re Hiring!
Questions?
Thank You!
Learn More:http://puppetlabs.com
http://puppetlabs.com/communityhttp://puppetlabs.com/puppet/puppet-enterprise/