Als software architect werken aan applicatielandschap bij DUO

Bas van Driel, Senior developer

Bas van Driel

Bas van Driel, senior developer bij DUO - Dienst Uitvoering Onderwijs

Publicatiedatum 31-01-2023

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. Senior developer Bas van Driel en software architect Martijn van Tiel leggen de keuze voor het containerplatform uit.

Upgrade naar Java 11 in eigen handen

Bas: ‘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 voor software architect

Dat maakt het werk voor ons als developer en software architect leuker, vertelt Martijn. ‘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.’

Volledig containerized applicatielandschap

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 werkt aan migratie

Essentieel voor het succes: een multidisciplinair team heeft dedicated aan deze migratie gewerkt. Dit cloud migratie supportteam geeft workshops, verspreidt kennis en maakt voorbeeldapplicaties. Senior developer 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.’

Agile aanpak van software architect

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. Software architect 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 met senior developer Bas van Driel en software architect Martijn van Tiel is ook te lezen in Java Magazine.

Down icon Links icon Rechts icon Up icon Facebook icon Instagram icon Linkedin icon Linkedin icon Magnet.me icon Menu icon Search icon Youtube icon