Monitoring en logging
Doel
Om de kwaliteit van de gegevensuitwisseling te bewaken en te verbeteren en om verstoringen in de keten inzichtelijk te maken is monitoring en logging nodig.
In de secties hieronder zijn de sequentie diagrammen getoond die een overzicht geven van de belangrijkste use cases waar monitoring en logging op moet worden toegepast.
Rapporteren
Door het implementeren van generieke functies worden er een aantal rollen toegevoegd en gewijzigd. Hieronder een overzicht van die rollen en hoe er wordt verwacht dat deze rollen rapporteren d.m.v. monitoring en logging.
De volgende (derde partij) rollen worden toegevoegd:
Dienstverlener Toestemmingen (DVT)
Dienstverlener Lokalisatie (DVL)
Het huidige idee m.b.t. monitoring en logging is dat voor beide rollen de foutafhandeling zal worden gerapporteerd via de Dienstverlener Persoon (DVP) en dat beide rollen niet rechtstreeks rapporteren richting MedMij. Dit betekent dat met de vertegenwoordigers van beide rollen goede afspraken gemaakt moeten worden wat betreft de te loggen en te rapporteren fout codes en meldingen, zodat dit resulteert in heldere berichtgeving richting de DVP en uiteindelijk de persoon.
De volgende derde partij rol worden aangepast:
Dienstverlener authenticatie (DVAuthN)
Het huidige idee m.b.t. monitoring en logging is dat voor de DVAuthN rol de fout afhandeling zal worden gerapporteerd via de DVP en dat de rol niet rechtstreeks rapporteert richting MedMij. Dit betekent dat met de vertegenwoordigers van de rol DVAuthN goede afspraken gemaakt moeten worden wat betreft de te loggen en te rapporteren fout codes en meldingen, zodat dit resulteert in heldere berichtgeving richting de DVP en uiteindelijk de persoon.
De volgende rollen worden aangepast:
Dienstverlener Persoon (DVP)
Dienstverlener Aanbieder (DVA)
Door het implementeren van generieke functies zullen ook deze beide rollen aanpassingen nodig hebben. Zo zal de DVP een persoons verificatie doorlopen en eventuele foutcodes in dit proces zullen van de DVAuthN worden doorgegeven richting de DVP. Ook zal de DVP aanpassingen moeten maken om toestemmingen en lokalisatie data op te halen en te verwerken en hieruit eventueel te bepalen of acties nodig zijn van de persoon om extra toestemming vast te leggen en of te authenticeren voor een nieuwe aanbieder. Hetzelfde geldt voor de DVA. Welke fouten dit mogelijk met zich meebrengen zal uitgewerkt moeten worden in de beproeving en/of de pilot. Deze codes en meldingen zullen we in de tabel in dit hoofdstuk vastleggen.
Aanmelden bij nieuwe PGO
Dit sequentie diagram is het meest uitgebreid, omdat we hier de aanname in doen dat de persoon bij het aanmaken van een PGO-account een aantal stappen zal doorlopen:
aanmaken PGO-account
verificatie van de Identiteit bij DVAuthN
vastleggen toestemmingen en ophalen aanbieders met gezondheidsgegevens
initiƫle verzameling bij DVA/Aanbieder
Ophalen gegevens bij aanbieder
Onderstaand sequentie diagram geeft een overzicht van de stappen voor het ophalen van gegevens bij de DVA/Aanbieder.
De uitzonderingssituatie dat er geen toestemming is voor uitwisseling van gezondheidsgegevens, die in het sequentie diagram Aanmelden bij nieuwe PGO is weergegeven, wordt voor de overzichtelijkheid niet getoond in dit sequentie diagram, maar geldt hier uiteraard ook.
Aanmelden bij nieuwe DVA/Aanbieder
Onderstaand sequentie diagram geeft een overzicht van de stappen die doorlopen worden wanneer tijdens het ophalen van gegevens wordt vast gesteld dat er een nieuwe DVA/Aanbieder in de lokalisatie gegevens zit. De DVP/PGO zal dan een notificatie moeten sturen naar de Persoon om authenticatie te doen voor de nieuwe DVA/Aanbieder. Na deze authenticatie kunnen gegevens worden opgehaald bij de nieuwe DVA/Aanbieder. Voor reeds bekende DVA/Aanbieders kan het proces ophalen gegevens gewoon doorgang vinden.
De uitzonderingssituatie dat er geen toestemming is voor uitwisseling van gezondheidsgegevens, die in het sequentie diagram Aanmelden bij nieuwe PGO is weergegeven, wordt voor de overzichtelijkheid niet getoond in dit sequentie diagram, maar geldt hier uiteraard ook.
Foutcodes en meldingen
Hieronder komt een tabel met foutcodes en bijbehorende melding.