28
2014 Presented by Introducing Puppet Server Bringing SOA to a Puppet master near you! Chris Price Software Engineer | Puppet Labs @cprice404

The Puppet Master on the JVM - PuppetConf 2014

Embed Size (px)

DESCRIPTION

The Puppet Master on the JVM - Chris Price, Puppet Labs

Citation preview

Page 1: The Puppet Master on the JVM - PuppetConf 2014

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

Presented by

So what’s this Puppet Server thing?

Page 3: The Puppet Master on the JVM - PuppetConf 2014

Presented by

OK, but why?

Page 4: The Puppet Master on the JVM - PuppetConf 2014

Presented by

Page 5: The Puppet Master on the JVM - PuppetConf 2014

Presented by

Performance, Scaling, Availability

Page 6: The Puppet Master on the JVM - PuppetConf 2014

Presented by

Speaking of performance…

Page 7: The Puppet Master on the JVM - PuppetConf 2014

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

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

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

Presented by

Better performance => more agents per master

Page 11: The Puppet Master on the JVM - PuppetConf 2014

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

Presented by

And we still have tuning to do!

Page 13: The Puppet Master on the JVM - PuppetConf 2014

Presented by

Puppet Server Architecture

Trapperkeeper

Page 14: The Puppet Master on the JVM - PuppetConf 2014

Presented by

Page 15: The Puppet Master on the JVM - PuppetConf 2014

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

Presented by

Open Source Applications Open Source Libraries

Page 17: The Puppet Master on the JVM - PuppetConf 2014

Presented by

Apache / Passenger

Architecture

Page 18: The Puppet Master on the JVM - PuppetConf 2014

Presented by

Puppet Server Architecture

Page 19: The Puppet Master on the JVM - PuppetConf 2014

Presented by

Puppet Server Architecture

Page 20: The Puppet Master on the JVM - PuppetConf 2014

Presented by

Puppet Server Architecture

Page 21: The Puppet Master on the JVM - PuppetConf 2014

Presented by

Puppet Enterprise Metrics Service

Page 22: The Puppet Master on the JVM - PuppetConf 2014

Presented by

Extending Puppet Server

Page 23: The Puppet Master on the JVM - PuppetConf 2014

Presented by

Trapperkeeper and SOA

Page 24: The Puppet Master on the JVM - PuppetConf 2014

Presented by

Trapperkeeper and SOA

Page 25: The Puppet Master on the JVM - PuppetConf 2014

Presented by

Trapperkeeper and SOA

Page 26: The Puppet Master on the JVM - PuppetConf 2014

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

Presented by

Shout Outs

Gatling

Page 28: The Puppet Master on the JVM - PuppetConf 2014

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