the puppet master on the jvm - puppetconf 2014
DESCRIPTION
The Puppet Master on the JVM - Chris Price, Puppet LabsTRANSCRIPT
![Page 1: The Puppet Master on the JVM - PuppetConf 2014](https://reader034.vdocument.in/reader034/viewer/2022042700/5560ca91d8b42a3c158b495f/html5/thumbnails/1.jpg)
2014
Presented by
Introducing Puppet Server !
Bringing SOA to a Puppet master near you!
Chris Price Software Engineer | Puppet Labs @cprice404
![Page 2: The Puppet Master on the JVM - PuppetConf 2014](https://reader034.vdocument.in/reader034/viewer/2022042700/5560ca91d8b42a3c158b495f/html5/thumbnails/2.jpg)
Presented by
So what’s this Puppet Server thing?
![Page 3: The Puppet Master on the JVM - PuppetConf 2014](https://reader034.vdocument.in/reader034/viewer/2022042700/5560ca91d8b42a3c158b495f/html5/thumbnails/3.jpg)
Presented by
OK, but why?
![Page 4: The Puppet Master on the JVM - PuppetConf 2014](https://reader034.vdocument.in/reader034/viewer/2022042700/5560ca91d8b42a3c158b495f/html5/thumbnails/4.jpg)
Presented by
![Page 5: The Puppet Master on the JVM - PuppetConf 2014](https://reader034.vdocument.in/reader034/viewer/2022042700/5560ca91d8b42a3c158b495f/html5/thumbnails/5.jpg)
Presented by
Performance, Scaling, Availability
![Page 6: The Puppet Master on the JVM - PuppetConf 2014](https://reader034.vdocument.in/reader034/viewer/2022042700/5560ca91d8b42a3c158b495f/html5/thumbnails/6.jpg)
Presented by
Speaking of performance…
![Page 7: The Puppet Master on the JVM - PuppetConf 2014](https://reader034.vdocument.in/reader034/viewer/2022042700/5560ca91d8b42a3c158b495f/html5/thumbnails/7.jpg)
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
![Page 8: The Puppet Master on the JVM - PuppetConf 2014](https://reader034.vdocument.in/reader034/viewer/2022042700/5560ca91d8b42a3c158b495f/html5/thumbnails/8.jpg)
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
![Page 9: The Puppet Master on the JVM - PuppetConf 2014](https://reader034.vdocument.in/reader034/viewer/2022042700/5560ca91d8b42a3c158b495f/html5/thumbnails/9.jpg)
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
![Page 10: The Puppet Master on the JVM - PuppetConf 2014](https://reader034.vdocument.in/reader034/viewer/2022042700/5560ca91d8b42a3c158b495f/html5/thumbnails/10.jpg)
Presented by
Better performance => more agents per master
![Page 11: The Puppet Master on the JVM - PuppetConf 2014](https://reader034.vdocument.in/reader034/viewer/2022042700/5560ca91d8b42a3c158b495f/html5/thumbnails/11.jpg)
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
![Page 12: The Puppet Master on the JVM - PuppetConf 2014](https://reader034.vdocument.in/reader034/viewer/2022042700/5560ca91d8b42a3c158b495f/html5/thumbnails/12.jpg)
Presented by
And we still have tuning to do!
![Page 13: The Puppet Master on the JVM - PuppetConf 2014](https://reader034.vdocument.in/reader034/viewer/2022042700/5560ca91d8b42a3c158b495f/html5/thumbnails/13.jpg)
Presented by
Puppet Server Architecture
Trapperkeeper
![Page 14: The Puppet Master on the JVM - PuppetConf 2014](https://reader034.vdocument.in/reader034/viewer/2022042700/5560ca91d8b42a3c158b495f/html5/thumbnails/14.jpg)
Presented by
![Page 15: The Puppet Master on the JVM - PuppetConf 2014](https://reader034.vdocument.in/reader034/viewer/2022042700/5560ca91d8b42a3c158b495f/html5/thumbnails/15.jpg)
Presented by
More control Ability to examine state Ability to coordinate state Don’t re-invent the wheel
Other Goals:
![Page 16: The Puppet Master on the JVM - PuppetConf 2014](https://reader034.vdocument.in/reader034/viewer/2022042700/5560ca91d8b42a3c158b495f/html5/thumbnails/16.jpg)
Presented by
Open Source Applications Open Source Libraries
![Page 17: The Puppet Master on the JVM - PuppetConf 2014](https://reader034.vdocument.in/reader034/viewer/2022042700/5560ca91d8b42a3c158b495f/html5/thumbnails/17.jpg)
Presented by
Apache / Passenger
Architecture
![Page 18: The Puppet Master on the JVM - PuppetConf 2014](https://reader034.vdocument.in/reader034/viewer/2022042700/5560ca91d8b42a3c158b495f/html5/thumbnails/18.jpg)
Presented by
Puppet Server Architecture
![Page 19: The Puppet Master on the JVM - PuppetConf 2014](https://reader034.vdocument.in/reader034/viewer/2022042700/5560ca91d8b42a3c158b495f/html5/thumbnails/19.jpg)
Presented by
Puppet Server Architecture
![Page 20: The Puppet Master on the JVM - PuppetConf 2014](https://reader034.vdocument.in/reader034/viewer/2022042700/5560ca91d8b42a3c158b495f/html5/thumbnails/20.jpg)
Presented by
Puppet Server Architecture
![Page 21: The Puppet Master on the JVM - PuppetConf 2014](https://reader034.vdocument.in/reader034/viewer/2022042700/5560ca91d8b42a3c158b495f/html5/thumbnails/21.jpg)
Presented by
Puppet Enterprise Metrics Service
![Page 22: The Puppet Master on the JVM - PuppetConf 2014](https://reader034.vdocument.in/reader034/viewer/2022042700/5560ca91d8b42a3c158b495f/html5/thumbnails/22.jpg)
Presented by
Extending Puppet Server
![Page 23: The Puppet Master on the JVM - PuppetConf 2014](https://reader034.vdocument.in/reader034/viewer/2022042700/5560ca91d8b42a3c158b495f/html5/thumbnails/23.jpg)
Presented by
Trapperkeeper and SOA
![Page 24: The Puppet Master on the JVM - PuppetConf 2014](https://reader034.vdocument.in/reader034/viewer/2022042700/5560ca91d8b42a3c158b495f/html5/thumbnails/24.jpg)
Presented by
Trapperkeeper and SOA
![Page 25: The Puppet Master on the JVM - PuppetConf 2014](https://reader034.vdocument.in/reader034/viewer/2022042700/5560ca91d8b42a3c158b495f/html5/thumbnails/25.jpg)
Presented by
Trapperkeeper and SOA
![Page 26: The Puppet Master on the JVM - PuppetConf 2014](https://reader034.vdocument.in/reader034/viewer/2022042700/5560ca91d8b42a3c158b495f/html5/thumbnails/26.jpg)
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!
![Page 27: The Puppet Master on the JVM - PuppetConf 2014](https://reader034.vdocument.in/reader034/viewer/2022042700/5560ca91d8b42a3c158b495f/html5/thumbnails/27.jpg)
Presented by
Shout Outs
Gatling
![Page 28: The Puppet Master on the JVM - PuppetConf 2014](https://reader034.vdocument.in/reader034/viewer/2022042700/5560ca91d8b42a3c158b495f/html5/thumbnails/28.jpg)
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