Veilige, betrouwbare en modulaire code. Die kun je schrijven door gebruik te maken van het Java Module System. Maar hoe kan je het Java Module System inzetten voor nieuwe of bestaande applicaties? Tijdens deze opdracht ga je daar een tool voor bouwen.

Benodigde interesse(s)

  • Functionele modules
  • Logische modules
  • Microservices
  • Java

Wat krijg je

  • Een uitdagende afstudeeropdracht
  • € 1000 vergoeding, € 500 + leaseauto of € 600 + woonruimte
  • Professionele begeleiding
  • Trainingen gericht op jouw afstudeertraject
  • Sparren met andere afstudeerders en collega’s
  • Twee vakantiedagen per maand

Wat je gaat doen

  • 35% Afstudeeronderzoek
  • 40% Analyseren, ontwerpen, realiseren
  • 25% Documentatie

Door gebruik te maken van het Java Module System wordt de code die wij schrijven veiliger, betrouwbaarder en modulair. Met zicht op de toekomst en om deze garanties te krijgen, willen we gebruik maken van het Java Module System. Tegenwoordig worden nieuwe applicaties ontwikkeld als microservices, en willen we weten hoe we het Java Module System het beste kunnen inzetten voor deze nieuwe, maar ook bestaande applicaties.

De opdracht

Onderzoek de mogelijkheden om functionele of logische modules uit dependency grafen te halen, en creëer een tool die dit kan toepassen op een bestaande applicatie.

Daarnaast willen we aanbevelingen over hoe het Java Module System het beste ingezet kan worden voor nieuwe microservice applicaties, wat de impact hiervan is als een bestaande applicatie gebruik gaat maken van het Java Module System, en op welke manier een migratie het beste aangepakt kan worden.