Submit Search
Upload
Spotify services - Leetspeak 2014
•
1 like
•
1,479 views
Niklas Gustavsson
Follow
Slide deck from my presentation at Leetspeak 2014 on how Spotify builds backend services.
Read less
Read more
Engineering
Report
Share
Report
Share
1 of 29
Download now
Download to read offline
Recommended
Oredev 2009 JAX-RS
Oredev 2009 JAX-RS
Niklas Gustavsson
REST made simple with Java
REST made simple with Java
Niklas Gustavsson
Spotify services (SDC 2013)
Spotify services (SDC 2013)
Niklas Gustavsson
Modern Software Architectures: Building Solutions for Web, Cloud, and Mobile
Modern Software Architectures: Building Solutions for Web, Cloud, and Mobile
Dan Mohl
Modern Software Architecture Styles and Patterns
Modern Software Architecture Styles and Patterns
Ganesh Samarthyam
The Modern Software Architect
The Modern Software Architect
Niels Bech Nielsen
Spotify architecture - Pressing play
Spotify architecture - Pressing play
Niklas Gustavsson
Spotify: Data center & Backend buildout
Spotify: Data center & Backend buildout
David Poblador i Garcia
Recommended
Oredev 2009 JAX-RS
Oredev 2009 JAX-RS
Niklas Gustavsson
REST made simple with Java
REST made simple with Java
Niklas Gustavsson
Spotify services (SDC 2013)
Spotify services (SDC 2013)
Niklas Gustavsson
Modern Software Architectures: Building Solutions for Web, Cloud, and Mobile
Modern Software Architectures: Building Solutions for Web, Cloud, and Mobile
Dan Mohl
Modern Software Architecture Styles and Patterns
Modern Software Architecture Styles and Patterns
Ganesh Samarthyam
The Modern Software Architect
The Modern Software Architect
Niels Bech Nielsen
Spotify architecture - Pressing play
Spotify architecture - Pressing play
Niklas Gustavsson
Spotify: Data center & Backend buildout
Spotify: Data center & Backend buildout
David Poblador i Garcia
Software Architecture Patterns
Software Architecture Patterns
Assaf Gannon
Big Data At Spotify
Big Data At Spotify
Adam Kawa
A Spotify Presentation - Case studies
A Spotify Presentation - Case studies
Emily Wilkinson
Algorithmic Music Recommendations at Spotify
Algorithmic Music Recommendations at Spotify
Chris Johnson
Music Recommendations at Scale with Spark
Music Recommendations at Scale with Spark
Chris Johnson
Scala Data Pipelines for Music Recommendations
Scala Data Pipelines for Music Recommendations
Chris Johnson
Interactive Recommender Systems with Netflix and Spotify
Interactive Recommender Systems with Netflix and Spotify
Chris Johnson
From Idea to Execution: Spotify's Discover Weekly
From Idea to Execution: Spotify's Discover Weekly
Chris Johnson
Our Brave Modular Future
Our Brave Modular Future
Orchestrate
Let's talk about... Microservices
Let's talk about... Microservices
Alessandro Giorgetti
IoT Expo: 7 Steps to Business Success on the Internet of Things
IoT Expo: 7 Steps to Business Success on the Internet of Things
LogMeIn
FEVR - Micro Frontend
FEVR - Micro Frontend
Miki Lombardi
KITE Network Instrumentation: Advanced WebRTC Testing
KITE Network Instrumentation: Advanced WebRTC Testing
Alexandre Gouaillard
Machine vision and device integration with the Ruby programming language (2008)
Machine vision and device integration with the Ruby programming language (2008)
Jan Wedekind
Holistic Aggregate Resource Environment
Holistic Aggregate Resource Environment
Eric Van Hensbergen
Mohamed_Omar_Cv
Mohamed_Omar_Cv
Mohamed Elhamshary
The Mobile Question @ Big Design 2010
The Mobile Question @ Big Design 2010
Jeremy Johnson
CV
CV
Marko Salonp
Microservices Architecture
Microservices Architecture
Alessandro Giorgetti
Microservice Pattern Launguage
Microservice Pattern Launguage
Inho Kang
KubeCon EU 2016: Kubernetes meets Finagle for Resilient Microservices
KubeCon EU 2016: Kubernetes meets Finagle for Resilient Microservices
KubeAcademy
Integration & Microservices
Integration & Microservices
Amr Salah
More Related Content
Viewers also liked
Software Architecture Patterns
Software Architecture Patterns
Assaf Gannon
Big Data At Spotify
Big Data At Spotify
Adam Kawa
A Spotify Presentation - Case studies
A Spotify Presentation - Case studies
Emily Wilkinson
Algorithmic Music Recommendations at Spotify
Algorithmic Music Recommendations at Spotify
Chris Johnson
Music Recommendations at Scale with Spark
Music Recommendations at Scale with Spark
Chris Johnson
Scala Data Pipelines for Music Recommendations
Scala Data Pipelines for Music Recommendations
Chris Johnson
Interactive Recommender Systems with Netflix and Spotify
Interactive Recommender Systems with Netflix and Spotify
Chris Johnson
From Idea to Execution: Spotify's Discover Weekly
From Idea to Execution: Spotify's Discover Weekly
Chris Johnson
Viewers also liked
(8)
Software Architecture Patterns
Software Architecture Patterns
Big Data At Spotify
Big Data At Spotify
A Spotify Presentation - Case studies
A Spotify Presentation - Case studies
Algorithmic Music Recommendations at Spotify
Algorithmic Music Recommendations at Spotify
Music Recommendations at Scale with Spark
Music Recommendations at Scale with Spark
Scala Data Pipelines for Music Recommendations
Scala Data Pipelines for Music Recommendations
Interactive Recommender Systems with Netflix and Spotify
Interactive Recommender Systems with Netflix and Spotify
From Idea to Execution: Spotify's Discover Weekly
From Idea to Execution: Spotify's Discover Weekly
Similar to Spotify services - Leetspeak 2014
Our Brave Modular Future
Our Brave Modular Future
Orchestrate
Let's talk about... Microservices
Let's talk about... Microservices
Alessandro Giorgetti
IoT Expo: 7 Steps to Business Success on the Internet of Things
IoT Expo: 7 Steps to Business Success on the Internet of Things
LogMeIn
FEVR - Micro Frontend
FEVR - Micro Frontend
Miki Lombardi
KITE Network Instrumentation: Advanced WebRTC Testing
KITE Network Instrumentation: Advanced WebRTC Testing
Alexandre Gouaillard
Machine vision and device integration with the Ruby programming language (2008)
Machine vision and device integration with the Ruby programming language (2008)
Jan Wedekind
Holistic Aggregate Resource Environment
Holistic Aggregate Resource Environment
Eric Van Hensbergen
Mohamed_Omar_Cv
Mohamed_Omar_Cv
Mohamed Elhamshary
The Mobile Question @ Big Design 2010
The Mobile Question @ Big Design 2010
Jeremy Johnson
CV
CV
Marko Salonp
Microservices Architecture
Microservices Architecture
Alessandro Giorgetti
Microservice Pattern Launguage
Microservice Pattern Launguage
Inho Kang
KubeCon EU 2016: Kubernetes meets Finagle for Resilient Microservices
KubeCon EU 2016: Kubernetes meets Finagle for Resilient Microservices
KubeAcademy
Integration & Microservices
Integration & Microservices
Amr Salah
Career Domain 2022-23.pptx
Career Domain 2022-23.pptx
Janani S
Building scalable applications with angular js
Building scalable applications with angular js
Andrew Alpert
Mohamed Said
Mohamed Said
Mohamed_Said2006
AkankshaSharma
AkankshaSharma
Akanksha Sharma
Ericsson Technology Review - issue 2, 2017
Ericsson Technology Review - issue 2, 2017
Ericsson
The Art of Tizen UI Theme Technology in Various Profiles (OSCON 2014)
The Art of Tizen UI Theme Technology in Various Profiles (OSCON 2014)
Daniel Juyung Seo
Similar to Spotify services - Leetspeak 2014
(20)
Our Brave Modular Future
Our Brave Modular Future
Let's talk about... Microservices
Let's talk about... Microservices
IoT Expo: 7 Steps to Business Success on the Internet of Things
IoT Expo: 7 Steps to Business Success on the Internet of Things
FEVR - Micro Frontend
FEVR - Micro Frontend
KITE Network Instrumentation: Advanced WebRTC Testing
KITE Network Instrumentation: Advanced WebRTC Testing
Machine vision and device integration with the Ruby programming language (2008)
Machine vision and device integration with the Ruby programming language (2008)
Holistic Aggregate Resource Environment
Holistic Aggregate Resource Environment
Mohamed_Omar_Cv
Mohamed_Omar_Cv
The Mobile Question @ Big Design 2010
The Mobile Question @ Big Design 2010
CV
CV
Microservices Architecture
Microservices Architecture
Microservice Pattern Launguage
Microservice Pattern Launguage
KubeCon EU 2016: Kubernetes meets Finagle for Resilient Microservices
KubeCon EU 2016: Kubernetes meets Finagle for Resilient Microservices
Integration & Microservices
Integration & Microservices
Career Domain 2022-23.pptx
Career Domain 2022-23.pptx
Building scalable applications with angular js
Building scalable applications with angular js
Mohamed Said
Mohamed Said
AkankshaSharma
AkankshaSharma
Ericsson Technology Review - issue 2, 2017
Ericsson Technology Review - issue 2, 2017
The Art of Tizen UI Theme Technology in Various Profiles (OSCON 2014)
The Art of Tizen UI Theme Technology in Various Profiles (OSCON 2014)
More from Niklas Gustavsson
Real-time web
Real-time web
Niklas Gustavsson
RESTful web services
RESTful web services
Niklas Gustavsson
Not only SQL
Not only SQL
Niklas Gustavsson
HTML5
HTML5
Niklas Gustavsson
The future is bright
The future is bright
Niklas Gustavsson
CouchDB
CouchDB
Niklas Gustavsson
Apachecon Eu 2008 Mina
Apachecon Eu 2008 Mina
Niklas Gustavsson
More from Niklas Gustavsson
(7)
Real-time web
Real-time web
RESTful web services
RESTful web services
Not only SQL
Not only SQL
HTML5
HTML5
The future is bright
The future is bright
CouchDB
CouchDB
Apachecon Eu 2008 Mina
Apachecon Eu 2008 Mina
Recently uploaded
Mine Environment II Lab_MI10448MI__________.pptx
Mine Environment II Lab_MI10448MI__________.pptx
Romil Mishra
POWER SYSTEMS-1 Complete notes examples
POWER SYSTEMS-1 Complete notes examples
Dr. Gudipudi Nageswara Rao
Introduction to Machine Learning Unit-3 for II MECH
Introduction to Machine Learning Unit-3 for II MECH
C Sai Kiran
Arduino_CSE ece ppt for working and principal of arduino.ppt
Arduino_CSE ece ppt for working and principal of arduino.ppt
SAURABHKUMAR892774
CCS355 Neural Networks & Deep Learning Unit 1 PDF notes with Question bank .pdf
CCS355 Neural Networks & Deep Learning Unit 1 PDF notes with Question bank .pdf
Asst.prof M.Gokilavani
Gurgaon ✡️9711147426✨Call In girls Gurgaon Sector 51 escort service
Gurgaon ✡️9711147426✨Call In girls Gurgaon Sector 51 escort service
jennyeacort
Correctly Loading Incremental Data at Scale
Correctly Loading Incremental Data at Scale
Alluxio, Inc.
Concrete Mix Design - IS 10262-2019 - .pptx
Concrete Mix Design - IS 10262-2019 - .pptx
KartikeyaDwivedi3
NO1 Certified Black Magic Specialist Expert Amil baba in Uae Dubai Abu Dhabi ...
NO1 Certified Black Magic Specialist Expert Amil baba in Uae Dubai Abu Dhabi ...
Amil Baba Dawood bangali
complete construction, environmental and economics information of biomass com...
complete construction, environmental and economics information of biomass com...
asadnawaz62
UNIT III ANALOG ELECTRONICS (BASIC ELECTRONICS)
UNIT III ANALOG ELECTRONICS (BASIC ELECTRONICS)
Dr SOUNDIRARAJ N
Indian Dairy Industry Present Status and.ppt
Indian Dairy Industry Present Status and.ppt
Madan Karki
young call girls in Rajiv Chowk🔝 9953056974 🔝 Delhi escort Service
young call girls in Rajiv Chowk🔝 9953056974 🔝 Delhi escort Service
9953056974 Low Rate Call Girls In Saket, Delhi NCR
Software and Systems Engineering Standards: Verification and Validation of Sy...
Software and Systems Engineering Standards: Verification and Validation of Sy...
VICTOR MAESTRE RAMIREZ
TechTAC® CFD Report Summary: A Comparison of Two Types of Tubing Anchor Catchers
TechTAC® CFD Report Summary: A Comparison of Two Types of Tubing Anchor Catchers
sdickerson1
US Department of Education FAFSA Week of Action
US Department of Education FAFSA Week of Action
Mebane Rash
System Simulation and Modelling with types and Event Scheduling
System Simulation and Modelling with types and Event Scheduling
BootNeck1
Industrial Safety Unit-IV workplace health and safety.ppt
Industrial Safety Unit-IV workplace health and safety.ppt
Narmatha D
welding defects observed during the welding
welding defects observed during the welding
MuhammadUzairLiaqat
Instrumentation, measurement and control of bio process parameters ( Temperat...
Instrumentation, measurement and control of bio process parameters ( Temperat...
121011101441
Recently uploaded
(20)
Mine Environment II Lab_MI10448MI__________.pptx
Mine Environment II Lab_MI10448MI__________.pptx
POWER SYSTEMS-1 Complete notes examples
POWER SYSTEMS-1 Complete notes examples
Introduction to Machine Learning Unit-3 for II MECH
Introduction to Machine Learning Unit-3 for II MECH
Arduino_CSE ece ppt for working and principal of arduino.ppt
Arduino_CSE ece ppt for working and principal of arduino.ppt
CCS355 Neural Networks & Deep Learning Unit 1 PDF notes with Question bank .pdf
CCS355 Neural Networks & Deep Learning Unit 1 PDF notes with Question bank .pdf
Gurgaon ✡️9711147426✨Call In girls Gurgaon Sector 51 escort service
Gurgaon ✡️9711147426✨Call In girls Gurgaon Sector 51 escort service
Correctly Loading Incremental Data at Scale
Correctly Loading Incremental Data at Scale
Concrete Mix Design - IS 10262-2019 - .pptx
Concrete Mix Design - IS 10262-2019 - .pptx
NO1 Certified Black Magic Specialist Expert Amil baba in Uae Dubai Abu Dhabi ...
NO1 Certified Black Magic Specialist Expert Amil baba in Uae Dubai Abu Dhabi ...
complete construction, environmental and economics information of biomass com...
complete construction, environmental and economics information of biomass com...
UNIT III ANALOG ELECTRONICS (BASIC ELECTRONICS)
UNIT III ANALOG ELECTRONICS (BASIC ELECTRONICS)
Indian Dairy Industry Present Status and.ppt
Indian Dairy Industry Present Status and.ppt
young call girls in Rajiv Chowk🔝 9953056974 🔝 Delhi escort Service
young call girls in Rajiv Chowk🔝 9953056974 🔝 Delhi escort Service
Software and Systems Engineering Standards: Verification and Validation of Sy...
Software and Systems Engineering Standards: Verification and Validation of Sy...
TechTAC® CFD Report Summary: A Comparison of Two Types of Tubing Anchor Catchers
TechTAC® CFD Report Summary: A Comparison of Two Types of Tubing Anchor Catchers
US Department of Education FAFSA Week of Action
US Department of Education FAFSA Week of Action
System Simulation and Modelling with types and Event Scheduling
System Simulation and Modelling with types and Event Scheduling
Industrial Safety Unit-IV workplace health and safety.ppt
Industrial Safety Unit-IV workplace health and safety.ppt
welding defects observed during the welding
welding defects observed during the welding
Instrumentation, measurement and control of bio process parameters ( Temperat...
Instrumentation, measurement and control of bio process parameters ( Temperat...
Spotify services - Leetspeak 2014
1.
Spo$fy'services
2.
ngn@spo'fy.com-@protocol7
3.
Microservices1*in*anger 1"h$p://mar+nfowler.com/ar+cles/microservices.html
4.
Why?
5.
Monoliths
6.
Simplicity Robustness
7.
Scalability
8.
UNIX%philosophy "Rule&of&Modularity:&Developers&should&build&a&program&out&of& simple&parts&connected&by&well&defined&interfaces,&so&problems&are&
local,&and&parts&of&the&program&can&be&replaced&in&future&versions&to& support&new&features.&This&rule&aims&to&save&@me&on&debugging& complex&code&that&is&complex,&long,&and&unreadable" —"Eric"S."Raymond,"The"Art"of"Unix"Programming
9.
Embrace(Conway's(law2 2"h$ps://labs.spo.fy.com/2014/03/27/spo.fy8engineering8culture8part81/
10.
What's'a'service?
11.
Let's&walk&a&request
12.
Perimeter'services
13.
14.
View%services
15.
Service'discovery
16.
$ dig _spotify-search._hm.lon3.spotify.net
SRV +short 5000 5000 8181 lon3-search-a1.lon3.spotify.net. 5000 5000 8181 lon3-search-a2.lon3.spotify.net. ...
17.
Data$services
18.
Orchestra)on
19.
Scaling(out
20.
Geographical,distribu2on3 3"h$ps://www.youtube.com/watch?v=JEpsKnWZrJ8
21.
Mul$site
22.
Failure(modes
23.
Failure(modes Cascading)failures
24.
Failure(modes Build&for&failure
25.
Failure(modes Drop%requests
26.
Infrastructure+automa.on
27.
Monitoring
28.
Outro
29.
Ques%ons ngn@spo'fy.com-@protocol7
Download now