De vraag
Plantwetenschappers hadden dagelijks overzicht nodig van actieve trials met problemen in connectiviteit of volledigheid van data. Daarvoor moesten zij handmatig monitoringdashboards controleren. Het doel was om situaties die aandacht vragen zichtbaar te maken in de bestaande Slack-workflow van het team.
De aanpak
Een geplande Python-taak bevraagt interne brondata, combineert operationele metadata met recente apparaatstatus en aggregeert de resultaten op trialniveau. De taak selecteert trials die aandacht vragen en verstuurt een gestructureerde samenvatting via de Slack API met Block Kit-tabellen.

Tekstuitleg bij de infographic
Informatie over actieve trials en apparaatstatus, waaronder online status, datavolledigheid en laatste upload, voeden een dagelijkse geplande Python-taak. Die combineert data en aggregeert per trial om situaties zichtbaar te maken die aandacht vragen. Het Slack-overzicht toont ontbrekende waarden expliciet en kan lange rapporten opsplitsen. Plant scientists openen het monitoringdashboard om signalen te interpreteren en onderzoeken. Het diagram is conceptueel: rijen en statusindicatoren zijn voorbeelden en de automatisering stelt geen diagnose.
De uitdaging
De uitdaging was om operationele data op apparaatniveau te vertalen naar een overzicht dat mensen snel kunnen scannen en opvolgen, terwijl de geplande taak betrouwbaar blijft bij grotere hoeveelheden data. Ook ontbrekende data en aanvullende context moesten duidelijk worden verwerkt.
Van operationele data naar actie
De workflow combineert metadata over actieve trials met recente informatie over apparaatstatus en aggregeert die tot een samenvatting per trial. Ik koos ervoor om de onderliggende brondata rechtstreeks te bevragen, zodat de taak eigen, testbare filter- en aggregatielogica heeft. Dashboards dienen als bestemming voor verder onderzoek.
Ontworpen voor dagelijks gebruik
De samenvatting geeft voorrang aan trials die aandacht vragen en toont de verantwoordelijke plantwetenschapper, trialcontext, aantallen online en offline apparaten, indicatoren voor datavolledigheid en informatie over de laatste upload bij elkaar. Een rapporttijdstip en samenvatting geven context; iedere trial verwijst naar de interne monitoringomgeving. Ontbrekende waarden worden expliciet weergegeven en langere rapporten kunnen over meerdere berichten worden verdeeld.
Betrouwbaarheid en performance
Een query voor aanvullende metadata werd een knelpunt in de uitvoering. Het vervangen van een dure bewerking voor de meest recente waarde door een gegroepeerde aggregatie verbeterde de looptijd in alleen-lezen-tests. De afweging is dat de getoonde contextwaarde kan afwijken van de laatst gerapporteerde waarde. Het veld is informatief en heeft geen invloed op de beoordeling van connectiviteit of datavolledigheid; die beperking is expliciet vastgelegd.
Wat het opleverde
Een herhaalbaar dagelijks overzicht van trials die aandacht vragen, op de plek waar het team al werkt, met operationele context en links voor opvolging. De implementatie brengt informatie samen waarvoor eerder handmatige dashboardcontroles nodig waren en ondersteunt onderzoek naar connectiviteitsproblemen en onvolledige data.
Inzichten
Werken met brondata maakt filtering, aggregatie en testen beter beheersbaar. Een bruikbare operationele samenvatting vraagt ook om duidelijke prioritering en een route naar verder onderzoek. Performanceverbeteringen vragen om expliciete afwegingen over nauwkeurigheid, en een geslaagde testrun vraagt om aparte validatie in de beoogde workflow.
Deze case beschrijft mijn bijdrage op hoofdlijnen. Interne gegevens, code en dashboards blijven binnen Vivent.
