Ontwikkeling Content Delivery oplossing

  • Afstuderen
  • Emmeloord

Site NedFox B.V.

RetailVista is een ERP systeem wat ingezet wordt bij kleine tot zeer grote winkels.  Deze applicatie bestaat uit zeer vele onderdelen, waaronder een uitgebreid artikel onderhoud. Binnen artikel onderhoud kunnen bij artikelen één of meerdere afbeeldingen geplaatst worden.

Dit artikel onderhoud wordt gebruikt om vele andere systemen te voeden met data. Het probleem wat daarbij ontstaat is dat afbeeldingen relatief groot zijn qua data omvang en dat het leidt tot veel dataverkeer, veel gebruik van resources en een enorme duplicatie van data. En bij het wijzigen van een afbeelding begint deze hele cyclus opnieuw.

Met deze afstudeeropdracht ga je werken aan een in eigen beheer te ontwikkelen CDN server wat staat voor ‘Content Delivery Network’. Het idee is dat deze server functioneert als ‘master’ voor de opslag van afbeeldingen. De enige communicatie met welk ander systeem dan ook bestaat uit een URL die verwijst naar de content op deze CDN server.

Je gaat een CDN server ontwikkelen én een koppeling tussen RetailVista artikel onderhoud en deze server. Er ligt een functionele wens om afbeeldingen in RetailVista artikel onderhoud in de achtergrond in feite direct te plaatsen en op te vragen van en naar de CDN server. In feite merk je als eindgebruiker niet dat er sprake is van een CDN server.

De CDN server heeft ook een aantal technische uitdagingen. Hierbij valt te denken aan schaalbaarheid (load-balancing), performance, beschikbaarheid maar ook licensering, autorisatie en billing voor gebruik. Ook moet er nagedacht worden over een migratie scenario zodat de afbeeldingen die nu nog lokaal opgeslagen zijn, gemigreerd gaan worden naar de CDN server. En niet onbelangrijk, hoe kan abuse gebruik geconstateerd worden. Er zal nagedacht moeten worden over implementatie van een fair-use policy.

Naast afbeeldingen bestaat ook de wens om andere ‘binaries’ te kunnen opslaan. Denk aan PDF bestanden, ZIP files etc. Gezien de mogelijke omvang hebben we hier binnen RetailVista nooit ondersteuning voor willen realiseren, maar met een externe CDN server ontstaan er mogelijkheden om die wens ook in te vullen.

De CDN server moet rekening houden met het ‘multi-tenant’ karakter van RetailVista. Meerdere gebruikers werken daar gescheiden in dezelfde database. De CDN server zal die structuur en domein scheiding van data ook moeten gaan ondersteunen.

Uiteindelijk zal deze CDN server er voor zorgen dat er veel minder data uitgewisseld hoeft te worden tussen systemen, wat ten goede komt aan snelheid van uitwisseling, resource gebruik en betrouwbaarheid.

Wij bieden je een plezierige afstudeeromgeving aan met leuke collega’s waar je veel van kan leren. Dit samen met een afstudeervergoeding, lunch op kantoor en mogelijkheid om ook (deels) thuis te werken.

Om te solliciteren op deze vacature stuur je je sollicitatie naar mark@nedfox.nl