De Dienst Uitvoering Onderwijs (DUO) is op weg naar een volledig containerized applicatielandschap. Onder architectuur worden zo’n 600 applicaties naar 1 platform overgezet. Wat houdt dit in, wat levert dit op en wat komt er kijken bij zo’n transitie? Architecten Robert Kars en Martijn van Tiel werken binnen DUO samen in dit project.
Zo doet DUO het: 600 applicaties naar 1 platform
Robert Kars
Solution architect - Dienst Uitvoering Onderwijs
Martijn van Tiel
Software architect - Dienst Uitvoering Onderwijs
Applicaties migreren
Robert is solution architect bij DUO. In 2019 kreeg hij te maken met een aantal eisen vanuit de business. Dat paste bij de mogelijkheden van een nieuw containerplatorm dat ze samen met Overheidsdatacenter Noord (ODC-Noord) aan het bouwen waren. Robert: ‘Na een lange periode van ontwerpen, testen en implementeren migreren we nu alle 600 applicaties naar dat ene platform. Uniek aan deze aanpak is dat er geen ratjetoe aan applicaties ontstaat. We focussen ons helemaal op 1 platform. Dit platform is volledig gebaseerd op containertechnologie, en kan door ieder devopsteam gebruikt worden. Als je 60 teams daarin de vrijheid geeft, dan gaat iedereen het op zijn of haar eigen manier gebruiken. Daarom begeleiden we dit intensief, onder architectuur, met een dedicated supportteam’.
Gewoon beginnen
Martijn zit als software architect in dit team. Hij vult aan: ‘Je moet voor dit soort projecten mensen vrijmaken. Zo doen er ook verschillende enthousiaste teams mee als pilot. Op basis van hun ervaringen maken we werkinstructies en bouwblokken die de andere teams kunnen gebruiken om ermee aan de slag te gaan.’ Robert: ‘Dat noemen we ‘the DUO way of working’: niet alles helemaal van tevoren uitdenken, maar gewoon beginnen. We durven te pionieren.’
Mee met de technische ontwikkelingen
Pionieren, maar dan wel zonder te veel risico’s, vertelt Martijn. ‘Daarom werken we vaak eerst in een ontwikkelomgeving. We pakken de ruimte die we hebben, maar moeten wel zeker weten dat de techniek werkt. Daarbij komt nog dat de techniek en onze omgeving enorm snel veranderen. Aan het begin van het project hebben we bepaalde keuzes gemaakt die later niet meer relevant waren. Zo gebruiken we nog steeds heel veel open source oplossingen, maar zijn we voor bepaalde oplossingen naar de enterprise versie overgestapt. Onze teams moeten daarin mee, en dat maakt het werk juist spannend. Net als de beleidsaanpassingen waarmee wij te maken krijgen en zaken rondom AVG en privacy.’
Uniforme bouwblokken
Na de eerste pilots en migraties ging het team aan de slag met kaders. Robert: ‘Je weet dat de teams onafhankelijk van elkaar werken, maar wilt de bouwblokken wel graag uniform houden. Dat is overzichtelijk, en ook handig als developers een keer van team wisselen.’ Voordat alle teams konden migreren, maakte het supportteam handleidingen. Daarmee hielpen we de teams op weg om hun applicaties op het platform te krijgen. Hoe maak je bijvoorbeeld een pipeline? Deze handleidingen hebben ervoor gezorgd dat iedereen op dezelfde manier werkt.’
Ruimte voor innovatie
Hoewel er binnen dit project wel kaders zijn, is binnen DUO altijd veel ruimte voor teams om nieuwe dingen te proberen. Robert: ‘We kiezen bewust voor innovatieve technologie die mensen interessant vinden. In deze krappe arbeidsmarkt is dat nodig om mensen binnen te halen. Vind je iets interessant? Probeer het maar. Vroeger moesten we met problemen terug naar de leveranciers. Dan kreeg je 2 weken later een keer antwoord. Tegenwoordig heb je online binnen een paar minuten een reactie.’
Tech event @Rijksoverheid #architectuur
Robert en Martijn verzorgden een presentatie tijdens Tech event @Rijksoverheid #architectuur op 8 december 2022. Lees er meer over in het terugblikartikel.