2. Spotify
• Over 20 million monthly active users
• Launched in 17 countries
• Over 20 million songs
• More than 1 billion playlists
Growing quickly
3. Puppet Infrastructure
• Rougly 3500 nodes
• 3 different Puppet installations, each with
their own PuppetDB and CA
• One puppetmaster per data centre
4. Puppet Infrastructure
Puppet users since 2.5 years
• More than 300 changes per month
• 137 committers to our Puppet repository
• 240 puppet modules
Code review by operations using Gerrit
10. Service discovery
Using SRV records to discover services
Puppet module dalen-dnsquery can be used to
lookup them from inside Puppet manifests.
11. Service discovery
wasd: github.com/spotify/wasd
Ingests Cassandra rings and DNS records across
multiple sites at a regular interval, then exposes
information about hosts and services.
One can ask what a host does, optionally for which sites;
which hosts in a site offer a service; which hosts offer
a service for a site.
Using a REST API.