Logius-standaarden / NL-GOV-profile-for-CloudEvents

Dit document beschrijft het NL GOV profiel for CloudEvents.
https://logius-standaarden.github.io/NL-GOV-profile-for-CloudEvents/
1 stars 0 forks source link

Beschrijven voor welke uitwisselpatronen de standaard is bedoeld #15

Open adgerrits opened 5 months ago

adgerrits commented 5 months ago

Soort

Omschrijving

In de documentatie wordt nu expliciet vermeld dat het profiel bedoeld is voor situaties waarin gegevens worden uitgewisseld met gebruik van het publish-subscibe patroon. Waarbij aan 0, 1 of N consumers events worden verstrekt.

In het concept ontwerp voor een nieuwe standaard voor terugmelden (https://github.com/Logius-standaarden/Terugmelding/tree/develop/Ontwerp) wordt gebruik van het profiel overwogen voor een 1 op 1 uitwisseling. Dat is mogelijk, maar dan moet je:

  1. het beoogde toepassingsgebied in de documentatie aanpassen en verbreden naar vrijwel alle vormen van gegevensuitwisseling
  2. in de situaties waarin je het profiel gebruikt volledig aan de standaard voldoen
  3. betrokken metadata in termen van gebeurtenissen gaan definiëren.

In het concept ontwerp voor terugmelden wordt (nog) niet voldaan aan 2 en 3. Dit wel gaan doen betekent een fundamenteel andere manier van werken. I.p.v. :

  1. Object-gericht: doorgeven van gegevens t.b.v. eventuele wijzigingen van objecten en hun attributen, naar
  2. Gebeurtenis-gericht: werken met events van (bijvoorbeeld) eventtype 'Gegevensfout geconstateerd' (met een aparte setje inhoudelijke gegevens die beschrijven wat er aan fouten/twijfels is geconstateerd die jij of in attribuut 'data' opneemt of later apart gaat ophalen).

Meer gaan gebruiken van stijl 2 biedt veel nieuwe mogelijkheden, maar betekent een enorme verandering t.o.v. de objectgerichte manier waarop gegevensuitwisseling binnen de overheid nu vrijwel altijd verloopt.

Naam

Ad Gerrits

Email

ad.gerrits@vng.nl

Organisatie

VNG

edwinwisse commented 5 months ago

Dit heeft zo te lezen voornamelijk betrekking op het toepassen van CloudEvents binnen Terugmelding. De keuze of daar gebruik gemaakt wordt van CloudEvents is nog helemaal open. Kan dit issue worden verhuisd naar de Terugmelden repository?

adgerrits commented 5 months ago

Terugmelden is slechts een voorbeeld waarbij je kunt constateren dat nu niet duidelijk genoeg is voor welke situaties het profiel is bedoeld en wat er nodig is als je het toch (zinvol) wil gebruiken. Het heeft dus betrekking op gebruik van het profiel in het algemeen en hoort dus in deze repo.

edwinwisse commented 4 months ago

De vraag is of het patroon wat nu voorgesteld wordt in het ontwerp voor Terugmelden een patroon is waarvoor CloudEvents bedoeld is. Zoals aangegeven in de vraag is het patroon voor CloudEvents nu het publish-subscibe patroon. Als in een use case wordt afgeweken van dit patroon is de vraag of CloudEvents wel toegepast moet worden.