+ All Categories
Home > Technology > Spotify backend (Krakow 2012-10-25)

Spotify backend (Krakow 2012-10-25)

Date post: 27-Jun-2015
Category:
Upload: jon-aslund
View: 1,130 times
Download: 8 times
Share this document with a friend
Popular Tags:
58
Jon Åslund @jooon Backend
Transcript
Page 1: Spotify backend (Krakow 2012-10-25)

Jon Åslund@jooon

Backend

Page 2: Spotify backend (Krakow 2012-10-25)

Who am I?

Page 3: Spotify backend (Krakow 2012-10-25)

Jon Åslund

Page 4: Spotify backend (Krakow 2012-10-25)

@jooon

Page 5: Spotify backend (Krakow 2012-10-25)
Page 6: Spotify backend (Krakow 2012-10-25)

Computer Science

Page 7: Spotify backend (Krakow 2012-10-25)
Page 8: Spotify backend (Krakow 2012-10-25)

Summer 2006

Page 9: Spotify backend (Krakow 2012-10-25)

Build an awesome music service

Page 10: Spotify backend (Krakow 2012-10-25)

Take over the world

Page 11: Spotify backend (Krakow 2012-10-25)
Page 12: Spotify backend (Krakow 2012-10-25)
Page 13: Spotify backend (Krakow 2012-10-25)
Page 14: Spotify backend (Krakow 2012-10-25)
Page 15: Spotify backend (Krakow 2012-10-25)

Spotify Box

Spotify Box – Jordi Parra @zenona

Page 16: Spotify backend (Krakow 2012-10-25)

Summer 2006

Page 17: Spotify backend (Krakow 2012-10-25)

Requirements

Page 18: Spotify backend (Krakow 2012-10-25)

Simple

Page 19: Spotify backend (Krakow 2012-10-25)

Fast<200ms

Page 20: Spotify backend (Krakow 2012-10-25)

Always working

Page 21: Spotify backend (Krakow 2012-10-25)

How do you accomplish that?

Page 22: Spotify backend (Krakow 2012-10-25)

Cheatas much as possible

Page 23: Spotify backend (Krakow 2012-10-25)

Fastvs

Feels fast

Page 24: Spotify backend (Krakow 2012-10-25)

Always workingvs

Pretend there is nothing wrong

Page 25: Spotify backend (Krakow 2012-10-25)

Windows client?

Page 26: Spotify backend (Krakow 2012-10-25)

We were unix people

Page 27: Spotify backend (Krakow 2012-10-25)

Ludvig Strigeus(uTorrent)

Page 28: Spotify backend (Krakow 2012-10-25)

Back to the Backend

Page 29: Spotify backend (Krakow 2012-10-25)

Mostly in Python

Page 30: Spotify backend (Krakow 2012-10-25)

Why Python?

Page 31: Spotify backend (Krakow 2012-10-25)

Getting the right tool for the job

Page 32: Spotify backend (Krakow 2012-10-25)

Unix philosophy

Page 33: Spotify backend (Krakow 2012-10-25)

do one thing

Page 34: Spotify backend (Krakow 2012-10-25)

do it well

Page 35: Spotify backend (Krakow 2012-10-25)

work together

Page 36: Spotify backend (Krakow 2012-10-25)

handle text

Page 37: Spotify backend (Krakow 2012-10-25)
Page 38: Spotify backend (Krakow 2012-10-25)
Page 39: Spotify backend (Krakow 2012-10-25)
Page 40: Spotify backend (Krakow 2012-10-25)

~20 core services

Page 41: Spotify backend (Krakow 2012-10-25)

twisted

Page 42: Spotify backend (Krakow 2012-10-25)

gevent

Page 43: Spotify backend (Krakow 2012-10-25)

What about the arrows?

Page 44: Spotify backend (Krakow 2012-10-25)
Page 45: Spotify backend (Krakow 2012-10-25)

http/xml

Page 46: Spotify backend (Krakow 2012-10-25)

zeromq/protobuf

Page 47: Spotify backend (Krakow 2012-10-25)

Storage?

Page 48: Spotify backend (Krakow 2012-10-25)

postgresql

Page 49: Spotify backend (Krakow 2012-10-25)

cassandra

Page 50: Spotify backend (Krakow 2012-10-25)

Develop & Deploy

Page 51: Spotify backend (Krakow 2012-10-25)

git

Page 52: Spotify backend (Krakow 2012-10-25)

teamcity

Page 53: Spotify backend (Krakow 2012-10-25)

debian

Page 54: Spotify backend (Krakow 2012-10-25)

puppet

Page 55: Spotify backend (Krakow 2012-10-25)

Build more bubbles

Page 56: Spotify backend (Krakow 2012-10-25)

decouple until it hurts

Page 57: Spotify backend (Krakow 2012-10-25)

have good arrows

Page 58: Spotify backend (Krakow 2012-10-25)

Thank you

@jooon


Recommended