J-Fall 2019: Job Rooseman & Ernst Noorlander – Continue performance validatie

De Belastingdienst heeft bijna 100 Java ontwikkelteams waarvan de meeste, tijdens de ontwikkeling van de Java applicaties en services, meerdere performance testen uitvoeren. Vaak worden deze testen geautomatiseerd in de delivery pipeline uitgevoerd. Geautomatiseerd performance testen is de eerste stap naar een aanpak die de “shift-left” (lees performance engineering) wordt genoemd.

De volgende stap in de “shift left” is het gebruik van een performance benchmark dashboard. Dit is een dashboard voor het organiseren, analyseren, benchmarken en rapporteren van de testresultaten die uit de verschillende performance testen zijn gekomen.

Op dit moment gebruiken een aantal bedrijfskritische Java applicaties het performance benchmark dashboard. Het toepassen van dit dashboard levert de projectteams de volgende voordelen op:

  • De doorlooptijd van een performance test is verlaagd van enkele dagen tot een paar uur
  • Projectteams krijgen daarmee frequent feedback op performance tijdens een sprint
  • Performance bevindingen (bottlenecks) kunnen gelijk in dezelfde sprint opgepakt worden
  • Java ontwikkelteams kunnen aan performance engineering doen door zelf performance bottlenecks te herkennen en te analyseren
  • Performance testen zijn geen impediment meer voor de Java ontwikkelteams

Dit dashboard wordt geïmplementeerd door het PCC (performance competence center) van de Belastingdienst. De focus bij het voortbrengen van het dashboard ligt op maximale feedback maar met minimale inspanning van een Java projectteam. In deze technische sessie willen Job en Ernst laten zien hoe zij voor de Java ontwikkelteams alles voor een performance test hebben geautomatiseerd.

  • Op de private cloud van de Belastingdienst (OpenShift)
  • Gebruik van de juiste performance test tool (Gatling en JMeter)
  • Uitvoer vanuit de Delivery Pipeline (Jenkins)
  • Monitor middelenbeslag met applicatie performance monitoring (Telegraf-Influx-Grafana)
  • Analyse in het performance benchmark dashboard (Perfana)
(Visited 61 times, 1 visits today)

You might be interested in