7  Deployment View

PLUGIN wordt uitgerold in twee typen omgevingen: het Datastation bij de datahouder en de Processing Hub bij een knooppuntbeheerder of mediair. Er zijn twee deployment varianten: een eenvoudige single-node Docker setup op een Linux VM, en een Kubernetes setup voor productieomgevingen die schaalbaarheid en hoge beschikbaarheid vereisen.

7.1 Docker / Linux VM

In de Docker variant draait elke omgeving op een enkele Linux VM met Docker Engine. Dit is de eenvoudigste deployment optie, geschikt voor pilotomgevingen of kleinschalige productiedeployments.

7.2 Kubernetes

In de Kubernetes variant worden de containers als pods uitgerold in een Kubernetes namespace op een worker node. Deze variant biedt meer flexibiliteit voor schaalbaarheid, rolling updates en beheer.

7.3 Componenten per omgeving

7.3.1 Datastation

Het datastation draait binnen de infrastructuur van de datahouder (zorginstelling of onderzoeksorganisatie). De container-omgeving bevat:

Component Rol
PLUGIN-Lake Lakehouse voor opslag en beheer van gestructureerde en ongestructureerde data.
Nuts-node Sidecar container voor autorisatie en authenticatie bovenop PLUGIN-Lake.
Dagster Daemon Uitvoeren van geplande taken en monitoren van data pipelines.
PostgreSQL Gedeelde database voor Dagster metadata en DuckLake catalog.
vantage6 node Uitvoeren van federatieve berekeningen op lokale data.
vantage6 Algorithm Container Generieke Docker container met vantage6 wrapper voor het uitvoeren van berekeningen op lokale datastation data. Dient als basis template; specifieke algoritmes (zoals PLUGIN-ML) bouwen hierop voort.
PLUGIN-Lake UI / Dagster UI Web-interfaces voor monitoring en beheer.

7.3.2 Processing Hub

De Processing Hub wordt beheerd door een knooppuntbeheerder of mediair. Deze omgeving coördineert federatieve berekeningen en analytics over meerdere datastations. De container-omgeving bevat dezelfde basiscomponenten als het datastation (PLUGIN-Lake, Nuts-node, PostgreSQL), aangevuld met:

Component Rol
vantage6 server Coördinatie van federatieve berekeningen, taakdistributie en resultaatverzameling.
PLUGIN-ML Federatief ML framework. Dispatcht training taken naar datastations via vantage6 en voert aggregatie uit op de Processing Hub.
PLUGIN-Analytics Analytische tools en visualisaties voor resultaten van federatieve berekeningen.
PLUGIN-Hub Doorsturen van data vanuit datastations naar PLUGIN-Lake.
vantage6 UI Webapplicatie voor het beheren van federatieve berekeningen.