Testopstelling
Om een federatieve bevraging te kunnen laten zien en om daarmee te kunnen onderzoeken, is een testopstelling nodig. De eerste stap in deze testopstelling was het creëren van het informatiemodel en de tweede stap is het creëren van testgegevens die aansluiten bij dit model. Deze datasets zijn gebruikt binnen dit project voor R&D en voor demonstratie doeleinden.
Het gedefinieerde informatiemodel is een losjes uitgelijnde reeks schema's, aan elkaar gerelateerd door een upperontologie en gematerialiseerde relaties (zie informatiemodel en informatiekundige kern). Voor elk van deze schema's worden testgegevens gemaakt die als een silo zijn gepubliceerd.
Testdata genereren in silo's
Testdata voor alle registraties bestaan in eigen silo's. Dit is geheel naar werkelijkheid en zo hebben we ook onze testgegevens ontworpen.
Voor de verschillende silo's is synthetische testdata gegenereerd. Hoewel de testgegevens zo worden gegenereerd dat deze in individuele silo's worden gepubliceerd, zijn relevante koppelsleutels al in de silo's opgenomen om ervoor te zorgen dat deze silo's op een federatieve manier kunnen worden bevraagd. Met deze opname hebben we ook het eerste doel van ons project bereikt (zie ook Demonstrator).
Federatieve bevraging over silo's heen |
De gegenereerde testgegevens worden in de testdata repo beschikbaar gesteld. Deze wordt automatisch geladen bij het opstarten van de containers van de demonstrator (zie ook deployment).
Deployment
Als Kadaster hebben wij de BRK data zelf (uiteraard) en IMX-Geo in huis. Ook de synthetische testdata van de BRK hosten we op onze infrastructuur. Hiervoor maken we gebruik van ons interne Managed Application Platform, een Kubernetes / Open Shift en GitOps gebaseerd platform.
Voor de silo's die niet in het beheer van Kadaster zijn, te weten BRP, NHR en ANBI, zouden we die liever willen hosten op een andere cloud omgeving. Hiervoor maken we dankbaar gebruik van de mogelijkheden van de innovatiewerkplaats van de overheid, Digilab.
Uiteindelijk ziet de deployment op basis van containers en GitOps er dan als volgt uit:
Links naar deployments:
- Subgraph -> https://subgraph.dst.test.cloud.kadaster.nl/
- BRK Rewrite -> https://brk.dst.test.cloud.kadaster.nl/
- ANBI Rewrite -> https://anbi-lock-unlock.apps.digilab.network/
- BRP Rewrite -> https://brp-lock-unlock.apps.digilab.network/
- HR Rewrite -> https://nhr-lock-unlock.apps.digilab.network/