Maak DevOps weer leuk met DAGs

Eisen vanuit bepaalde wetgeving kunnen ontwikkelaars behoorlijk veel tijd kosten. De administratieve rompslomp die bij die bewijslast komt kijken maakt DevOps een stuk minder leuk binnen industrieën waar dergelijke eisen gelden. Onderzoek de mogelijkheden om bestaande ontwikkelprocessen vanuit een Azure DevOps omgeving te destilleren en als DAG te modelleren, zodat het mogelijk wordt bepaalde voorwaarden aan het ontwikkelen te valideren.

Benodigde interesse(s)

  • Data
  • .NET
  • DevOps Methods & Tools
  • Continuous Delivery

Wat krijg je

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

Wat je gaat doen

  • 40% Analyseren, ontwerpen, realiseren

Info Support is actief in diverse industrieën, waar verschillende wetten en regelgevingen van toepassing zijn. Een voorbeeld is de Wet Financieel Toezicht (WFT) voor banken en andere financiële instellingen. Voor veel software moet aangetoond worden dat er minimaal twee personen bij betrokken zijn geweest en dus moet de software aantoonbaar teruggerelateerd kunnen worden aan personen die eraan gewerkt hebben. De bewijslast die daarbij komt kijken kost veel tijd.

Het softwareproductieproces van reviewen, compileren en publiceren is te modelleren als een graaf zonder circulaire referenties, ook wel een directed acyclic graph (DAG) genoemd. Met behulp van modelvalidatietechnieken kan een DAG bewijzen dat bepaalde wettelijke regels niet zijn overtreden en aantonen waar een stuk software vandaan komt. Omdat softwareontwikkeling tegenwoordig lang niet altijd meer vanaf 1 vaste plek gebeurt moet een DAG gedistribueerd als audit trail kunnen werken. Met de huidige generatie chain of trust methodieken (zoals Block Chains en Merkle trees), kunnen gedistribueerde DAG-partitieketens worden gecreëerd, waarbij metadata over delen van de DAG gedeeld kunnen worden.

De opdracht

Tijdens je afstudeeropdracht onderzoek je de mogelijkheden om bestaande ontwikkelprocessen vanuit een Azure DevOps omgeving te destilleren en als DAG te modelleren, zodat het mogelijk wordt bepaalde voorwaarden aan het ontwikkelen te valideren. Met een functioneel en technisch ontwerp creëer je een tool die de gemodelleerde DAG van een bestaand project destilleert en valideert. Je bouwt de tool en bewijst hiermee binnen een groot intern project dat aan bepaalde voorwaarden is voldaan. Je analyseert de snelheid, toepasbaarheid, schaalbaarheid en technische beperkingen van je oplossing.

Meld je aan voor deze opdracht

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

Sollicitatieprocedure

1

Kennismakingsgesprek

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

2

Assessments

Toetsing vakinhoudelijke kennis en persoonlijkheid (capaciteit, competenties en drijfveren).

3

Selectiegesprek

Verdiepen van vakinhoudelijke kennis en persoonlijkheid.

4

Contractondertekening

Contractaanbieding en uitnodiging tekenmoment.

Andere afstudeeropdrachten

afstudeeropdracht

Crowd control op stations

De 1,5 meter economie. Crowd control is een must om alles in goede banen te kunnen leiden. Zeker in het openbaar vervoer. In deze opdracht ga jij onderzoeken en aantonen welke technieken het meest ges…

afstudeeropdracht

Stryker for Kotlin

Mutation testing. Het is en blijft belangrijk bij een hoge softwarekwaliteit. Voor Kotlin bestaat deze techniek nog niet. Daar ga jij mee aan de slag. Met de open source mutationtesting-tool ‘Stryker…

afstudeeropdracht

De handleiding-generator

Veel gebruikers lopen tegen problemen aan bij het lanceren van een nieuw systeem. Functionaliteiten zijn niet vindbaar, alles werkt anders. Het opstellen van een hulpfunctionaliteit kost echter veel t…

afstudeeropdracht

Cloud in Seconds

Een Cloud Infrastructuur opzetten kost veel tijd. Dit moet makkelijker en sneller kunnen. Jij gaat dit bouwen. In ieder geval een Proof of Concept. Een PoC waarmee het mogelijk is om een cloud omgevin…