Monitoring
Concept
Alle events en acties uitgevoerd binnen de scope van de applicatie worden gelogd. Monitoring betekent het bijhouden en inzichtelijk maken van de logs. Dit dient volgende use cases.
Incident management: onregelmatigheden vaststellen zoals errors in services of processen die vastlopen. Deze informatie vormt de basis voor troubleshooting en debugging.
Audit trail: welke gebruiker heeft welke actie uitgevoerd op welk tijdstip? Overheden moeten in staat zijn om, indien gevraagd binnen het kader van een onderzoek, volledige transparantie te bieden in de operationele werking van hun dienstverlening.
Procesoptimalisatie: inzicht verwerven in het typische gedrag van specifieke processen. Wat is de gemiddelde doorlooptijd? Welke paden worden frequentst bewandeld? Waar zitten de bottlenecks? Deze info is cruciaal om aan KPI-gedreven procesoptimalisatie te doen.
Infrastructuurbeheer: inzicht in de performantie van de applicatie. Wat is de reële belasting en hoe wordt deze opgevangen? Deze gegevens vormen de basis voor het correct schalen en afstemmen van alle technische componenten.
Waar vind je de logs?
De applicatie produceert een voortdurende stroom aan logging data. Het is mogelijk om deze stroom rechtstreeks te gaan bekijken. Dit zal bijvoorbeeld het geval zijn voor developers die op hun lokale pc een miniatuurversie van de applicatie hebben staan. Voor applicaties die in cloudomgeving draaien, is deze werkwijze echter niet handig. Om logs op een efficiënte manier te doorzoeken, kan je daarom terecht op een aantal plekken in de applicatie.
Monitoring service
Een monitoring service zoals AWS CloudWatch capteert alle logs en maakt die toegankelijk via dashboards, rapporten en meldingen. Dit is de plek waar IT-infrastructuurbeheerders en cloud engineers hun informatie komen zoeken.
Backoffice ondersteuningsportaal
Geselecteerde backoffice gebruikers (typisch diensthoofden, key users of support medewerkers) hebben toegang tot een ondersteuningsportaal waar alle incidenten opgelijst staan. In dit portaal is het mogelijk om incidenten te doorzoeken, vastgelopen activiteiten opnieuw uit te voeren (retry functie) en eventueel door te klikken naar de Camunda cockpit waar je toegang hebt tot uitgebreide incident management functionaliteiten. Er is ook een e-mail notificatie service voorzien waarin aangeduide gebruikers periodiek een rapport met incidenten voor de applicatie ontvangen.
Camunda cockpit
De Camunda cockpit maakt integraal deel uit van de applicatie en monitort er alle processen. Support medewerkers krijgen er toegang tot uitgebreide incident management functionaliteiten.
Applicatielogs previewomgeving online Studio
Configuratoren die werken in online Studio zullen aanpassingen op regelmatige basis pushen naar de gekoppelde previewomgeving om daar de bijgestelde dienstverlening te gaan uitproberen. Wanneer ze daarbij op incidenten botsen, kunnen ze rechtstreeks in Studio de applicatielogs voor de previewomgeving uitlezen.