Upload
puppet-labs
View
1.591
Download
4
Tags:
Embed Size (px)
DESCRIPTION
The Puppet Master on the JVM - Chris Price, Puppet Labs
Citation preview
2014
Presented by
Introducing Puppet Server !
Bringing SOA to a Puppet master near you!
Chris Price Software Engineer | Puppet Labs @cprice404
Presented by
So what’s this Puppet Server thing?
Presented by
OK, but why?
Presented by
Presented by
Performance, Scaling, Availability
Presented by
Speaking of performance…
Presented by
0ms
25ms
50ms
75ms
100ms
PE 3.3 (Apache / Passenger, Puppet 3.6.2)PE 3.4 (Puppet Server, Puppet 3.7.0)
Average Request Response Time
Presented by
0ms
400ms
800ms
1200ms
1600ms
PE 3.3 (Apache / Passenger, Puppet 3.6.2)PE 3.4 (Puppet Server, Puppet 3.7.0)
Catalog Compilation Time
Presented by
0s2s4s6s8s
10s
PE 3.3 (Apache / Passenger, Puppet 3.6.2)PE 3.4 (Puppet Server, Puppet 3.7.0)
Agent Run Time
Presented by
Better performance => more agents per master
Presented by
0s
20s
40s
60s
PE 3.3 (Apache / Passenger, Puppet 3.6.2)PE 3.4 (Puppet Server, Puppet 3.7.0)
Agent Run Time @ 2000 agents
Presented by
And we still have tuning to do!
Presented by
Puppet Server Architecture
Trapperkeeper
Presented by
Presented by
More control Ability to examine state Ability to coordinate state Don’t re-invent the wheel
Other Goals:
Presented by
Open Source Applications Open Source Libraries
Presented by
Apache / Passenger
Architecture
Presented by
Puppet Server Architecture
Presented by
Puppet Server Architecture
Presented by
Puppet Server Architecture
Presented by
Puppet Enterprise Metrics Service
Presented by
Extending Puppet Server
Presented by
Trapperkeeper and SOA
Presented by
Trapperkeeper and SOA
Presented by
Trapperkeeper and SOA
Presented by
• Puppet Server is fast • It’ll get even faster • SOA => easier to scale • More features on the way • Try it out today! • Send us feedback!
Presented by
Shout Outs
Gatling
Presented by
Q&ATry Puppet Server! Available in Puppet Labs package repositories today.
Package name: ‘puppetserver’
Source Code: https://github.com/puppetlabs/puppet-server
Chris Price [email protected]
@cprice404