Java-specialisten kom je bijna overal bij de Rijksoverheid tegen. Ontwikkelaars die alles weten van bewezen front-end en back-end technologieën. Daarbij zijn ze altijd op zoek naar nog betere technieken. Zo werkt de Belastingdienst aan het automatiseren van testanalyses en voert het Centraal Justitieel Incasso Bureau (CJIB) testen uit om de performance van microservices verder te verbeteren.
Java-specialisten altijd op zoek naar nog slimmere aanpak
JavaTafel
Het werk van de Java-specialisten bij het Rijk raakt het leven van bijna alle 17 miljoen Nederlanders. Van de vooraf ingevulde aangifte (VIA) tot het aanvragen van studiefinanciering. Van het betalen van invoerrechten tot het vinden van smokkelwaar op containerschepen. Up-to-date zijn van de nieuwste ontwikkelingen is dan ook een must voor Java-specialisten die werken bij de Rijksoverheid. Ze informeren elkaar daarover onder meer tijdens de rijksbrede JavaTafel en in regionale samenwerkingsverbanden, zoals de Apeldoorn Java User Group.
Automatiseren van testanalyses
Een van de ontwikkelingen op het gebied van Java waar de Rijksoverheid aan werkt, is het automatiseren van testanalyses. Het Performance Competence Center (PCC) van de Belastingdienst heeft hiervoor een dashboard ontwikkeld. Dat levert bijvoorbeeld kortere doorlooptijden en frequent feedback op. Daarnaast maakt het dashboard Java-ontwikkelteams minder afhankelijk van performance-specialisten. Job Rooseman en Ernst Noorlander, performance engineers bij het PCC: ‘We zijn bezig met de implementatie van het dashboard waarbij de focus ligt op maximale feedbackmet minimale inspanning van een Java-ontwikkelteam.’
Nieuwe aanpak
Het automatiseren van de validatie van non-functional requirements draagt volgens Job en Ernst bij aan de zelfredzaamheid van de ontwikkelteams. ‘Je bent minder afhankelijk van testspecialisten, je staat zelf als team aan het stuur. Het is een nieuwe aanpak die de Rijksoverheid maar ook het bedrijfsleven vooruit kan helpen. Tot nu toe zijn er nog niet zoveel organisaties die testanalyses volledig geautomatiseerd hebben.’
Microservices in de praktijk
Ook bij het CJIB vinden onderzoeken plaats die de performance kunnen verbeteren. Maarten Smeets, software architect bij het CJIB: 'Het CJIB staat vooral bekend om het innen van verkeersboetes. Maar het werkveld van de uitvoeringsdienst van het ministerie van Justitie en Veiligheid is veel breder. Denk aan de bijdrage aan supersnelrecht zodat verdachten snel voor de rechter kunnen komen. Java-developers bij het CJIB werken onder meer aan slimme ICT-oplossingen die dit mogelijk maken. Hiervoor gebruiken zij ook microservices. In de praktijk blijkt de performance vaak een uitdaging. We hebben verschillende opties uitgeprobeerd om te kijken hoe dit beter kan.’
Andere JVM uitproberen
De uitkomsten van de testen geven weer dat het de moeite waard is om bij de keuze voor een framework verder te kijken dan je neus lang is. ‘In veel gevallen beschouwen developers de Java Virtual Machine (JVM) als een gegeven maar het loont om ook eens een andere JVM uit te proberen. Dit kan leuke en nuttige inzichten opleveren. Bijvoorbeeld in de context van het gaan naar een Cloud-omgeving zoals nu bij de Rijksoverheid gebeurt. Een framework of JVM gebruiken dat efficiënt met systeembronnen om kan gaan, kan helpen in het besparen van kosten en het verbeteren van de gebruikerservaring.’
J-Fall 2019
Tijdens het evenement J-Fall op 31 oktober 2019 hebben Job Rooseman, Ernst Noorlander van de Belastingdienst en Maarten Smeets van het CJIB een presentatie gegeven over bovenstaande ontwikkelingen. Bovenstaande quotes zijn overgenomen uit Java Magazine nummer 4 dat in oktober 2019 is gepubliceerd door de Nederlandse Java User Group (NLJUG).