Spotify is a Swedish commercial music streaming
service that provides digital rights management
content from record labels
and media companies including BBC
, Warner Music Group
, and Universal.
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.
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.