Continuous Delivery at Spotify

Background

Spotify is a Swedish commercial music streaming, podcast and video service that provides digital rights management-restricted[4] content from record labels and media companies including BBC, Sony, EMI, Warner Music Group, and Universal.


Challenges

Spotify has tens of millions of users, so their back end support needs to support scale and growth of their user base. Using a micro services approach. The company has 100 or more distinct backend services, Auth, social interaction music recommendations, streaming, and playing music. Managing all of these servies creates a lot of overhead. In fact, they had about 300 different servers for each engineer. They needed to make it easier on their Ops teams.One area in particular became a major paint point, deployment. Before Docker, the dev, test, and production process was extremely difficult. To complicate matters, they also experienced a frequent number of deployment failures.


Solution

Repeatability was a huge reason why Spotify opted to go with Docker. With Docker they can build an image, test that image and then use that same image in production. Now the company can guarantee that all of their services remain up and running, providing a great user experience for their customers. They also built a new platform called Helios based on Docker containers to deploy their containers across their entire fleet or servers. maintain their development ecosystem.


Get Started for Free
  • "Docker is changing the way we deploy services and run our data centers. We are accelerating our continuous delivery process by leveraging Docker containers for testing and deployment, and internal teams who have switched to Helios, our open sourced and Docker-powered platform, are experiencing productivity gains within weeks of adoption.”

    Simon Cohen, Spotify Team Lead