Opdrachtbeschrijving
Event driven architectuur wordt meestal geimplementeerd met een Event Hub technologie aan de basis. Om dit in goede banen te leiden is het belangrijk om een zekere controle uit te oefenen over de manier dat deze technologieen gebruikt worden.
In deze opdracht zullen we een Kubernetes Operator ontwikkelen die best practices en configuraties voor een governance model van event driven architectuur te ondersteunen.
We zullen Topic, Schemas, Service Accounts, ACL's en RBAC verpakken met configureerbare Custom Resource Definitions. Ook zullen we dynamische configuratie mogelijkheden naar de 3 verschillende clouds verwerken in deze opdracht (Provisioneren van secrets naar KeyVaults, of Secret manager..).
Je werkt in een professionele omgeving met verschillende public clouds en SaaS producten.
Deliverables
Custom Resource Definitions designen en uitdenken rekening houdend met governance regels die moeten gedekt worden in elk van hen. Je wordt ondersteund door Architecten en Devops Engineers van het team. Dit zal een iteratief process zijn met incrementeel meer features in elk van de resources.
Opzetten van een development project & pipeline voor de Operator zelf als containers op te leveren in een Container Registry.
Hiernaast verwachten we ook een Helm/Kustomize template waarmee de operator gemakkelijk deployed kan worden in een Kubernetes cluster.
Wij stellen voor de implementatie in Rust te doen, maar kunnen ook andere talen ondersteunen.
Uitrol en demonstratie van de operator in een live omgeving. (Simulatie)
Hiervoor zal je een GKE project krijgen en Confluent Cloud omgeving. Het Cymo team zal enkele praktijk scenarios beschrijven die dienen ter validatie van de operator.