3 - 5 minute read

Slimme observability: hoe MeasureWorks CV-downloads veilig en controleerbaar maakte voor een overheidsklant

Slimme observability

Elke dag vertrouwen duizenden werkzoekenden op digitale diensten om hun volgende carrièrestap te zetten. Voor een grote overheidsorganisatie verantwoordelijk voor het begeleiden van werkzoekenden is het essentieel dat sollicitaties soepel en veilig verlopen. Eén cruciaal proces binnen deze dienstverlening is het downloaden van CV’s en andere sollicitatiedocumenten. Maar hoe zorg je ervoor dat deze controleerbaar blijven, zonder dat dit ten koste gaat van de gebruikerservaring?

De uitdaging: grip op CV-downloads

Deze overheidsorganisatie moest voldoen aan strikte wet- en regelgeving rondom gegevensbeheer. Een van de eisen was volledige controle over wie, wanneer en hoeveel sollicitaties er worden gedownload. Om misbruik en overbelasting te voorkomen, werd een limiet gesteld: maximaal 1000 downloads per gebruiker per dag, met een directe notificatie zodra deze grens werd overschreden.

Klinkt eenvoudig, maar in de praktijk bleek dit een technische uitdaging. De klant werkte met Dynatrace Managed als observability-platform – een bewuste keuze vanwege de voordelen op het gebied van data privacy en security. In tegenstelling tot de SaaS-variant van Dynatrace, waarin een eenvoudige DQL-query deze controle mogelijk zou maken, bood de Managed-versie geen standaardoplossing om deze downloadlimiet effectief te bewaken.

De technische uitdaging: monitoring buiten de standaardoplossingen

Dynatrace werkt met user actions (zoals klikken, scrollen, downloaden) en user sessions (compleet gebruikerstraject binnen een applicatie). Dit betekende dat we een manier moesten vinden om twee kerngegevens te koppelen:

✔ Hoe vaak een gebruiker een CV downloadt.

✔ Welke gebruiker deze actie uitvoert.

Om dit inzichtelijk te maken, hebben we de volgende configuratie toegepast:

  • Een custom user action metric die elke download registreert.
  • Een user session property die een gebruikers-ID aan elke sessie koppelt.

Maar hier zat de beperking: Dynatrace Managed ondersteunt alleen sliding window alerting met een maximum window van 60 minuten. Dat werkt prima voor continue monitoring, maar niet voor piekdetectie over een langere periode—precies wat nodig was om de dagelijkse downloadlimiet te bewaken.

Onze oplossing: maatwerk buiten de grenzen van Dynatrace

Bij MeasureWorks geloven we dat monitoring niet stopt bij de grenzen van een platform. We ontwikkelden een slimme, schaalbare oplossing die gebruik maakt van twee krachtige API’s binnen Dynatrace:

  • De Dynatrace Metric API om download data per gebruiker op te halen.
  • De Dynatrace Events API om alerts te genereren zodra een overschrijding plaatsvindt.

Met een Python-script dat elke vijf minuten draait, hebben we een maatwerk detectiesysteem gebouwd:

✔ Ophalen van alle download opties per gebruiker via de Metric API.
✔ Opslaan van deze data in een lokaal bestand.
✔ Controleren of een gebruiker op een dag de 1000-download grens overschrijdt.
✔ Activeren van een alert via de Events API, inclusief: gebruikers-ID, tijdstip van overschrijding, aantal downloads, de betrokken webapplicatie.

Het resultaat: controle, veiligheid en rust

Met deze oplossing voldoet de klant volledig aan de privacy- en compliance-eisen, terwijl het IT-team realtime inzicht heeft in het gebruik van de applicatie. Omdat de monitoring binnen het bestaande Dynatrace Managed-platform draait, blijft de oplossing veilig, efficiënt en eenvoudig uit te breiden naar andere use cases.

Bij MeasureWorks stoppen we niet bij standaardoplossingen. We bouwen voort op bestaande observability-technologie en ontwikkelen slimme, flexibele oplossingen die verder gaan dan de mogelijkheden van het platform zelf. Zo helpen we onze klanten niet alleen om problemen op te lossen, maar ook om hun digitale volwassenheid te vergroten.

Facebook
LinkedIn
Twitter

Place a suiting CTA right here

Etiam rhoncus. Maecenas tempus, tellus eget condimentum rhoncus, sem quam semper libero, sit amet adipiscing sem neque sed ipsum. Nam quam nunc, blandit vel, link within text 

This website uses cookies

With these cookies, we and third parties can collect information about you and your internet behavior, both within and outside our website. Based on this, we and third parties tailor the website, our communications, and advertisements to your interests and profile. You can find more information in our cookie statement.

Accept Reject More options

This website uses cookies

With these cookies, we and third parties can collect information about you and your online behavior, both within and outside our website. Based on this, we and third parties tailor the website, our communications, and advertisements to your interests and profile. You can find more information in our cookie statement.

Functional cookies
Arrow down

Functional cookies are essential for the proper functioning of our website. They allow us to enable basic functions such as page navigation and access to secure areas. These cookies do not collect personal information and cannot be disabled.

Analytical cookies
Arrow down

Analytical cookies help us gain insight into how visitors use our website. We collect anonymized data about page interactions and navigation, enabling us to continuously improve our site.

Marketing cookies
Arrow down

Marketing cookies are used to track visitors when they visit different websites. The goal is to display relevant advertisements to the individual user. By allowing these cookies, you help us show you relevant content and offers.

Accept all Save

Subscribe to our newsletter!

  • This field is for validation purposes and should be left unchanged.

Subscribe to our newsletter!

  • This field is for validation purposes and should be left unchanged.