Binnen het programma GrIT, project IAM, wordt een autorisatie systeem gebouwd d.m.v. het ABAC (Attribute-Based Access Conctrol) principe op basis van Golang. Dat betekent hier een graph database en go componenten die daarmee interacteren. De code wordt gestructureerd via het clean architecture principe. Belangrijk uitgangspunt is dat er data op verschillende manieren binnen kan komen, waardoor er veel met interfaces en meerdere verschillende implementaties gewerkt wordt (loosely coupled). Denk aan data die binnen komt via een Kafka topic, via filesystem, webservice of een SQL database uit een bronsysteem. Die data die uit die bronsystemen komt moet verwerkt worden zodat altijd de graph database van het systeem up-to-date blijft. De ontwikkelstraat is Gitlab binnen Defensie en deployen is initieel nog op VMs maar dat zal op termijn Red Hat Openshift worden.
|