Your web browser is out of date. Update your browser for more security, speed and the best experience on this site.
‘Hoe langer je het onderhouden van code uitstelt, hoe meer werk erin zal kruipen’
Dankzij een innovatieve toolchain kunnen de consultants van Axxes Nederland voortaan nog beter focussen op de modernisatie van grote legacy projecten. Roel Van Heurck en Arjan Strijland vertellen hoe de oplossing precies werkt.
Toen Axxes in 2022 besloot naar de Nederlandse markt te trekken, werden heel wat locaties overwogen. Doordat zusterbedrijf HCS Company in Amsterdam actief is, strijkte Axxes uiteindelijk in Utrecht neer. ‘Er zijn intussen 12 engineers bij ons aan de slag, en dat is vooral het laatste jaar in een stroomversnelling gekomen. We merken dat het begint te lopen en werken voor onder andere Alliander, Triodos en de Nederlandse belastingdienst’, zegt Roel Van Heurck, die Axxes Nederland leidt.
Focus op app modernisatie
In België is Axxes al jarenlang een gevestigde waarde, en groeide het uit tot een IT-generalist met 300 experts, van engineers en developers tot testers en scrum masters. Dat ligt in Nederland wel anders, zegt Roel. ‘Toen we naar hier kwamen, was het al snel duidelijk dat we op één zaak zouden moeten focussen: app modernisatie via software development. Onze klanten zijn grote organisaties die op zoek gaan naar betrouwbare technologieën om hun legacy projecten te moderniseren. Doorgaans gaat het om applicaties die echt in de kern van die organisatie zitten.’
‘Door applicaties te moderniseren kunnen we kosten terugdringen’, zegt Roel. ‘Soms betaalt men bijvoorbeeld veel geld om SaaS-applicaties te gebruiken. Bij een van onze klanten hebben we zo een maandelijkse licentiekost van 12.000 euro kunnen terugdringen naar een kost van 1.000 euro voor de hosting in de eigen omgeving van de klant.
Dat moderniseren kan verschillende vormen aannemen, legt Roel uit. ‘Je kan bijvoorbeeld de code vereenvoudigen om de laadtijden te verbeteren. Een andere benadering is om de monolitische architectuur van een applicatie te vervangen door een microservices architectuur om de stabiliteit van de applicatie te verhogen. We werken op dezelfde manier als onze collega’s in België, namelijk via co-creatie en door de juiste combinatie van experten samen te stellen. De taal waarin een applicatie gebouwd wordt maakt niet uit, we willen over oplossingen praten.’
De toolchain
Axxes Nederland gaat ook, net zoals in België, applicaties niet tot in het oneindige blijven beheren. ‘We willen dat de klant het geleverde resultaat autonoom kan opvolgen en zoeken daarom steeds naar innovatieve oplossingen die daarbij kunnen helpen. De toolchain die onze collega’s creëerden is daar een mooi voorbeeld van.’
Arjan Strijland, die sinds oktober als Software Developer bij Axxes aan de slag is, is een van de drijvende krachten achter die toolchain. ‘Er zijn heel veel systemen in de markt om bestaande applicaties te monitoren. Wij hebben de beste oplossingen gekozen en hen samengebracht in één geheel waar ze vlot met elkaar samenwerken’, zegt Arjan.
Een van die tools is Renovate, dat focust op dependency management. ‘Renovate houdt gebruikte libraries in de gaten. Wanneer voor één van die libraries een update gepubliceerd wordt, stelt Renovate voor om de software te updaten. Binnen een vooraf bepaalde deployment strategie kiest de klant voor een automatische of manuele update. Ook OWASP Dependency-Check maakt deel uit van onze toolchain. Die applicatie houdt zich bezig met kwetsbaarheden en beveiligingsproblemen. Door controles op OWASP security risico's toe te voegen in het development proces zorgen we ervoor dat de opgeleverde software aan de minimum security normen voldoet. Er zitten nog heel wat andere functies in onze toolchain, die bijvoorbeeld automatisch kijkt of er nieuwe versies van Docker Images bestaan en die Kubernetes-configuraties automatisch scant.’
De waarde van de toolchain, zegt Arjan, is vooral het samenspel van alle oplossingen. ‘Renovate heeft bijvoorbeeld een automerge strategie, maar die strategie houdt geen rekening met een kwetsbaarheid in het systeem. Als OWASP aangeeft dat er iets mis is, en Renovate tegelijkertijd wil updaten, kunnen wij een bepaalde score geven om aan te tonen hoe zeker we zijn of een bepaalde wijziging doorgevoerd moet worden. De klant heeft zo een veel completer overzicht van wat er met zijn applicatie moet gebeuren, en kan op tijd ingrijpen voor er problemen ontstaan.’
Maak werk van je onderhoud
In de toekomst willen Arjan en zijn collega’s ook een dashboard in de toolchain voorzien, zodat het nog makkelijker wordt om een applicatie te monitoren. ‘IT-bedrijven werken vaak met onderhoudscontracten, maar dat willen we niet doen. De klant heeft geen afhankelijkheid van ons, en wij kunnen ons concentreren op het moderniseren van applicaties en het bouwen van software. Het onderhouden van je code maakt je product veiliger en betrouwbaarder. Door dit op de lange baan te schuiven ziet men de impact ervan op korte termijn niet. Hoe langer je het uitstelt, hoe groter de investeringskost.’
Ook Roel ziet nog veel potentieel: ‘In eerste instantie kunnen we nog extra tools, zoals SonarQube, integreren in onze oplossing. Daarnaast kunnen we, bijvoorbeeld met AI, zaken verder automatiseren. Binnenkort zullen we de toolchain voor het eerst implementeren op een van onze bestaande projecten, waardoor we ongetwijfeld nog heel wat onontgonnen potentieel zullen ontdekken.’
Kan jullie software ook modernisatie gebruiken?
Laat dan hieronder je contactgegevens achter. We staan klaar om je verder te helpen!