You are viewing an old version of this page. View the current version.

Compare with Current View Page History

Version 1 Next »

Bedrijfsbeschrijving

Info Support

Veenendaal

http://www.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





  • No labels