Een trage pipeline, instabiele builds en een CI/CD straat die door de jaren heen steeds groter is geworden: daar duik jij tijdens deze afstudeerstage middenin. Binnen Dienst Uitvoering Onderwijs (DUO) onderzoek je of GitLab CI beter aansluit dan Jenkins en krijg je de ruimte om dat ook echt technisch te testen. Je werkt daarbij aan een vraagstuk waar developers dagelijks mee bezig zijn.
Dit ga je doen
Bij de Dienst Uitvoering Onderwijs (DUO) werken we binnen het domein Examens aan systemen waarmee jaarlijks duizenden kandidaten staatsexamens afleggen voor voortgezet onderwijs en Nederlands als tweede taal (NT2). Achter die systemen draait een uitgebreide CI/CD straat die ervoor zorgt dat software veilig en betrouwbaar naar productie kan worden gebracht.
Je loopt stage in team Celeste, één van de vier ICT-teams binnen Examens. Het team bestaat uit developers, testers, OPS en functioneel ontwerpers en werkt nauw samen met UX-specialisten, analisten en functioneel beheer. De sfeer is informeel en technisch inhoudelijk: collega’s helpen elkaar graag en je krijgt veel ruimte om zelfstandig aan de slag te gaan.
Binnen het domein Examens werken we momenteel met Jenkins als buildomgeving. De pipeline bestaat uit meerdere stappen, zoals compileren, Docker images bouwen, testen en controles op security en codekwaliteit. Door de omvang van de pipeline kost dit proces behoorlijk veel tijd en laat de stabiliteit soms te wensen over. Daarom willen we onderzoeken of GitLab CI beter aansluit op de manier waarop we software ontwikkelen en deployen.
Tijdens je stage houd je je onder andere bezig met:
- het opstellen van een plan van aanpak dat aansluit op de eisen van je opleiding
- het formuleren van hoofd- en deelvragen voor je onderzoek
- het onderzoeken van de huidige Jenkins omgeving en mogelijke alternatieven zoals GitLab CI
- het ophalen van informatie via interviews, online onderzoek en analyses binnen de applicaties zelf
- het uitwerken van voor- en nadelen van verschillende oplossingen
- het bouwen van een proof of concept of een eerste stap richting de uiteindelijke oplossing
Je werkt hierbij aan een vraagstuk waar het team daadwerkelijk verder mee wil. Dat betekent dat jouw onderzoek en eventuele technische oplossing direct relevant kunnen zijn voor de ontwikkelomgeving van DUO.