Bedrijfsbeschrijving
Info Support
Veenendaal
Sander de Groot, Sander.deGroot@infosupport.com
Context
Tegenwoordig zijn applicaties zoals Netflix, Spotify, Grooveshark, Last.fm, enz. niet meer weg te denken. Het aanbieden van content als een dienst is erg populair, mede omdat het gemakkelijker en beter betaalbaar is dan per stuk. Deze diensten hebben zeer veel gebruikers tegelijkertijd. Het is daarom belangrijk dat de services van Spotify kunnen schalen. In deze opdracht is het de bedoeling om het model van Spotify grofweg na te bouwen. Dit betekent veel verschillende services met elk hun specifieke verantwoordelijkheid. Voor sommige services is het van belang dat ze horizontaal geschaald kunnen worden zodat de grote load aankunnen.
Opdracht
De Jukebox moet in ieder geval de volgende functionaliteit bieden:
- Het opzoeken van nummers via titel en artiest
- Het ophalen van details over een nummer via een unieke sleutel
- Het afspelen van een nummer (opdracht vanuit UI)
- Er moeten playlists gemaakt kunnen worden met daarin een subset van nummers
Eventueel kan hier nog aan toegevoegd worden:
- Een koppeling met Spotify
- Het beoordelen (1-5) van specifieke nummers door gebruikers
Implementatie
Je gaat aan de slag met het framework Dropwizard. Met dit framework kun je snel van start met microservices. En om het nog leuker te maken: het geheel moet draaien op een vijftal Raspberry Pi's. Met een Raspberry Pi hebben we slechts beperkte CPU/geheugen en daarmee moet de nuttige toepassing van microservices beter aangetoond kunnen worden.
Keywords
- Dropwizard
- Microservices
- REST
- Raspberry Pi