Spring-Boot-Starter-Multitenancy

Voor iedere gebruiker een nieuwe instantie van de applicatie. Dat is wat gevraagd wordt door de klant. Maar dat heeft heel veel impact op de infrasctructuur. Met multitenancy hoeft dat niet. Maar zelfs frameworks als Spring hebben nog geen standaard support voor multitenancy. Hier ga jij mee aan de slag.

Benodigde interesse(s)

  • Software & Architecture
  • Grootschalige applicaties
  • Java Development

Wat krijg je

  • Een uitdagende afstudeeropdracht
  • Professionele begeleiding
  • Trainingen gericht op jouw afstudeertraject
  • Sparren met andere afstudeerders en collega’s

Wat je gaat doen

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

Vaak worden wij door klanten gevraagd om een systeem te bouwen welke per gebruiker goed afgeschermd moet zijn: andere database, andere login, soms zelfs andere functionaliteiten. Vaak worden dan per klant nieuwe instanties van de applicatie opgestart. Dit vereist enorm veel infrastructuur als het aantal klanten sterk toeneemt.

In plaats van voor elke gebruiker, hoe klein ook, een nieuwe instantie van de applicatie te starten, is het ook mogelijk om meerdere gebruikers van dezelfde instantie te laten gebruik maken. Dit noemen we multitenancy. Elke gebruiker kan nog wel een eigen database gebruiken, maar ze gebruiken wel dezelfde applicatieserver.

Helaas hebben zelfs bekende frameworks als Spring geen standaard support voor multitenancy. Daar ga jij verandering in brengen!

De opdracht

Je start een eigen project op om multitenancy in Spring eenvoudig te maken: Spring-Boot-Starter-Multitenancy. Je stelt samen met je begeleider een Minimal Viable Product (MVP)-backlog samen waarna je de belangrijkste features die nodig zijn om multitenancy mogelijk te maken implementeert.

Zodra je project de MVP-status bereikt, de documentatie goed is aangevuld en je voldoende getest hebt of het wel allemaal werkt, publiceer je het project op Maven Central waarna ieder Spring-project op aarde er gebruik van kan beginnen te maken.

Meld je aan voor deze opdracht

  • Geaccepteerde bestandstypen: docx, doc, txt, pdf.
  • Geaccepteerde bestandstypen: docx, doc, txt, pdf.

Sollicitatieprocedure

  1. 1
  2. Kennismakingsgesprek

    Bespreek (studie) loopbaan, interesses en ambities en introductie Info Support.

  1. 2
  2. Beoordelingen

    Assessment van professionele kennis en persoonlijkheid (capaciteit, competenties en motieven).

  1. 3
  2. Selectie interview

    Professionele kennis en persoonlijkheid verdiepen.

  1. 4
  2. De ondertekening van een contract

    Contractaanbieding en uitnodiging voor tekenmomenten.