Iedereen kent de Dienst Uitvoering Onderwijs (DUO) natuurlijk van studiefinanciering, maar de laatste jaren heeft deze organisatie zich ontpopt tot een ICT-first organisatie die kwaliteit en flexibiliteit richting de eindgebruiker hoog in het vaandel heeft staan. Samen met Overheidsdatacenter-Noord (ODC-Noord) zetten ze in op een volledig containerized applicatielandschap, dat draait op OpenShift. Daarmee zijn ze een voorloper binnen de Rijksoverheid.
DUO zet in op een volledig containerized applicatielandschap

Martijn van Tiel
Software architect - Dienst Uitvoering Onderwijs

Bas van Driel
Bas van Driel, senior developer bij DUO - Dienst Uitvoering Onderwijs
Upgrade naar Java 11 in eigen handen
Senior developer Bas van Driel legt de keuze voor containerplatform uit. ‘We willen snel schakelen en bijblijven met techniek en security. Dit platform geeft ons die flexibiliteit. Daarnaast is ieder DevOps team in control over hun eigen applicatielandschap. Ze kunnen er zelf voor kiezen om te werken met de nieuwste technieken. Bijvoorbeeld voor een upgrade naar Java 11 hoeven ze niet te wachten tot de hele organisatie over is.’
Interessante techniek
Dat maakt het werk leuker, vertelt software architect Martijn van Tiel. ‘Voor de meeste ontwikkelaars is de toolset waarmee we werken interessant. Je wordt niet meer beperkt door een platform, wat je in een keurslijf drukt. We werken in OpenShift en cloud first. Dat geeft veel vrijheid voor maatwerk, al gaan we bijvoorbeeld de pipeline wel standaardiseren. De shift naar een meer cloud native opzet betekent ook dat we ons meer richten op microservice architectuur.’
Vernieuwen betekent ook veranderen
De overgang naar een volledig containerized applicatielandschap gaat niet zonder slag of stoot. In de vorige stack waren veel zaken centraal ingericht, zoals databases, queue managers en (virtual) servers. Voor een cloud first strategie met GitOps gedachte komen deze centrale diensten en werkwijzen in het gedrang. Het worden obstakels. Het doel van de nieuwe architectuur is dat zowel infrastructure-as-code als configuration-as-code de gebruikelijke werkwijze moet worden voor de DevOps teams.
‘We willen snel schakelen en bijblijven met techniek en security. Dit platform geeft ons die flexibiliteit’
Bas van Driel
Dedicated team
Essentieel voor het succes: een multidisciplinair team heeft dedicated aan deze migratie gewerkt. Dit cloud migratie supportteam geeft workshops, verspreidt kennis en maakt voorbeeldapplicaties. Bas: ‘Het klinkt als een open deur maar voor zo’n grote migratie heb je ook business- en productowners nodig. Een duidelijke richting vanuit de directie, een centrale regie-aanpak (maar decentrale uitvoering) en vooral het enthousiasme van de DevOps-teams hebben geleid tot adoptie bij de business.’
Spits afgebeten
Last but not least: een paar enthousiaste teams hebben zich opgeworpen als early adopters. Deze teams hebben het spits afgebeten en voor bepaalde onderwerpen uitgezocht wat wel werkt en wat niet. Martijn: ‘Op basis van hun ervaringen maken we werkinstructies en bouwblokken die de andere teams kunnen gebruiken om ermee aan de slag te gaan. We hebben dit project op een agile manier aangepakt. Klein beginnen, en stap voor stap. Nu merken we dat steeds meer teams aanhaken, wat natuurlijk een mooie ontwikkeling is.’
Dit artikel is ook te lezen in Java Magazine, in de eerste editie van 2023 die in februari verschijnt.