15. New Approach: Software
Defined Infrastructure
1. DEFINE 2. SIMULATE
}
Re-usable infrastructure-as-code Before deploying changes
4. REPORT 3. ENFORCE
CURRENT
STATE
DESIRED
STATE
Insight into changes Automatically and reliably
Thursday, April 11, 13
16. Lifecycle of a Puppet Run
Node
1 Facts
The node sends
normalized data
about itself to the
Puppet Master.
SSL secure 2 Catalog
Puppet uses the Facts to
encryption compile a Catalog that
on all data specifies how the node
transport should be configured.
Report 3
The node
reports back
to Puppet
indicating the
configuration is
complete, which
is visible in the Puppet
Puppet Dashboard. Master 4 Report Collector
(Puppet or 3rd party tool)
Report
can also send data
to third party tools.
Thursday, April 11, 13
17. Puppet PUPPET FORGE CONTENT MARKETPLACE
Architecture
PUPPET MASTER SERVER
GUI & Admin &
Reporting Content
Workflows Security
PUPPET OPEN SOURCE PLATFORM
PUPPET PUPPET PUPPET
AGENT AGENT AGENT
Web Server Application Server Database Server
Hardware Virtual Machine Cloud
Thursday, April 11, 13
18. Strong Community
Forum Members Jan 2012 Feb 2013
puppet-users list 3588 5402
puppet-dev list 724 971
ask.puppetlabs.com N/A 383
#puppet 600 980
Repository Jan 2012 Feb 2013
Puppet Forks 236 496
Puppet Watchers 526 1185
Thursday, April 11, 13
19. 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
• Visit https://puppetlabs.com/community to learn
more
Thursday, April 11, 13
20. AUGUST 22 - 23
http://puppetconf.com
Thursday, April 11, 13
22. Puppet Enterprise
GUI Cloud Provisioning
Orchestration Compliance
Services &
Packaging
Support
Thursday, April 11, 13
23. GUI for Puppet
Time-based
display for insight
into rate of
change
High level
status for
nodes
Detailed node
status to pinpoint
specific issues
Thursday, April 11, 13
24. PE Live Management
Choose nodes to
clone to ensure
consistency
Browse for Preview the
managed impact before
nodes in your you clone
infrastructure nodes
Thursday, April 11, 13
25. VM/Cloud Provisioning
1. Create VM node capacity
using VMware vSphere or AWS
2. Automatically install
the Puppet Agent on new nodes
3. Configure nodes
using existing definitions
VMware vSphere or AWS
Respond quickly to business demands while maintaining
configuration consistency across environments
Thursday, April 11, 13
37. PuppetDB
• PuppetDB 1.1 released
• Enhanced Query API for
facts, subqueries, regular
expressions
• Report Storage
• Report Query in an
experimental API
Thursday, April 11, 13
38. Razor
• Security audits, fixes in the 0.9.0 release
• Not yet ready for prime time
• Help us get it there
• File bugs, contribute to the community
Thursday, April 11, 13
40. Puppet Labs: by the numbers
Jan 2012 March 2013
Employees 55 120
Customer Countries 29 42
836 m2 2,232 m2
Office Space
9,000 ft2 25,000 ft2
Thursday, April 11, 13
41. Puppet Labs: A Great Place to Work!
Weekly Company Lunch
Awesome Espresso & Tea
Photos by Gary Larizza
Thursday, April 11, 13