Optimize dataflow using asynchronous architecture patterns

Bijdragen aan de oplossing van een probleem in een kritiek bedrijfsproces van een van de grootste banken. Dat ga je doen als je deze opdracht kiest. Een bedrijfsproces waarbinnen oude en nieuwe systemen bij elkaar komen samen met andere componenten. Door de vermenging ontstaan bottlenecks. Hierdoor krijgen bedrijfsprocessen niet altijd de juiste data terug in de API.

Benodigde interesse(s)

  • Java
  • REST
  • API
  • Kafka
  • Cassandra

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

Deze opdracht betreft een vraagstuk van een klant van Info Support. Deze klant is één van de grootste banken van Nederland. In deze bank komen zowel oude als nieuwe systemen en componenten bij elkaar. Er is niet altijd ruimte om volledig nieuwe architectuur op te zetten, waardoor veel verschillende concepten en technologieën met elkaar vermengd raken. Door deze vermenging ontstaan op verschillende plekken bottlenecks die lastig te verhelpen zijn. Een voorbeeld hiervan is het gebruiken van zowel synchrone als asynchrone architecturen binnen dezelfde processen.

In de backend van één van de componenten van de bank wordt veel informatie opgeslagen en opgevraagd. Het opslaan van data gaat via API’s die connecten met de database. Het opvragen gaat middels diezelfde API’s, waarbij een cache (Cassandra) wordt geraadpleegd, of via het notificeren op een Kafka topic.

De cache wordt gevuld door de Kafka topic, die op zijn beurt informatie ontvangt door middel van een technische notificatie uit de database. Met deze architectuur ontstaat er een probleem waarbij de cache niet snel genoeg informatie binnen krijgt. Hierdoor krijgen bedrijfsprocessen soms geen of oude data terug in de API’s waarin zij net data hebben geüpdatet of opgeslagen.

Er is nog niet gekeken naar een alternatieve strategie om dit probleem te verhelpen. Hier ga jij mee aan de slag. We zien dat de database centraal staat in de huidige oplossing. Wij denken de tijd tussen het updaten van de database en de cache te kunnen verkleinen door de API’s centraal te maken in een asynchrone architectuur.

De opdracht

Jij gaat voor een van de grootste banken van Nederland onderzoeken op welke manier we de API’s centraal in de architectuur kunnen plaatsen. Weeg hierbij de verschillende asynchronous architecture patterns af en kom met een werkende PoC om je onderzoek te ondersteunen.

Dit is essentieel voor verschillende kritieke bedrijfsprocessen en jij draagt hier met jouw onderzoek aan bij.

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.