job@merux.dev: ~/projects
+
cat centric_sovereign.md

Centric: Public Sector Azure & Sovereign Cloud

Rol: Infrastructure Specialist

[Context] Ontwerp, implementatie en beheer van veilige cloud-funderingen voor de Nederlandse overheid en gemeenten. Momenteel ligt de strategische focus op het ontwikkelen van "digitale soevereiniteit" als antwoord op wereldwijde geopolitieke ontwikkelingen en de afhankelijkheid van Big Tech.

[Architecture & Operations]

  • Government Cloud Infrastructure: Design en uitrol van veilige Azure-landing zones voor de publieke sector. De infrastructuur wordt volledig 'as-code' gedeployed via Bicep. Hierbij staat compliance-by-design centraal, strikt ontworpen volgens het Microsoft Cloud Adoption Framework (CAF) en nationale overheidsrichtlijnen.
  • Proof of Concept: Sovereign Digital Workplace: Ontwikkeling van een strategisch, soeverein alternatief voor standaard Big Tech-werkplekken (zoals Microsoft 365). Dit initiatief faciliteert een onafhankelijke werkomgeving waar de overheid 100% eigenaarschap en controle over haar eigen data behoudt.
  • Nextcloud op Kubernetes (Ongoing): Leidende architectuurrol in de technische realisatie van deze PoC. Door Nextcloud high-available te deployen op een robuust Kubernetes-fundament, wordt de schaalbaarheid van moderne cloud-native systemen gecombineerd met de strikte data-residency eisen van de EU.
cat prorail_aks.md

ProRail: Enterprise AKS & Cloud Automation

Rol: Cloud Automation Engineer

[Context] Verantwoordelijk voor de operationele continuïteit, schaalbaarheid en modernisering van missiekritieke Azure Kubernetes Service (AKS) clusters. Deze clusters vormen het fundament voor essentiële Java-applicaties die de spoorweginfrastructuur ondersteunen.

[Architecture & Operations]

  • Platform Engineering & CI/CD: Geautomatiseerd beheer van core cluster-componenten, waaronder Keycloak (IAM) en RabbitMQ (messaging). Door pipelines in Jenkins en Bitbucket te optimaliseren, werd het patch-management gestandaardiseerd en konden maandelijkse component-updates met zero-downtime worden uitgerold.
  • Observability & Ingress Migratie: Succesvolle uitvoering van een complexe architectuur-transitie ter verbetering van de cluster-prestaties. NGINX is gemigreerd naar Traefik als moderne cloud-native API gateway. Daarnaast is de legacy ELK-stack vervangen door de efficiëntere LGTM-stack (Grafana, Loki, Tempo, Mimir). Dit resulteerde in snellere query-tijden, geïntegreerde distributed tracing voor de Java-applicaties en een drastisch verlaagde resource-voetafdruk.
  • IaC & Security Hardening: Transformatie naar een strikt Infrastructure as Code model met Terraform. Bijzondere focus op het reduceren van het aanvalsoppervlak door het Cloud Adoption Framework (CAF) toe te passen: permanente 'Global Owner/Contributor' rechten zijn geëlimineerd en vervangen door een fijnmazige 'Least Privilege' Role-Based Access Control (RBAC) architectuur.
mermaid render prorail_architecture.mmd
flowchart TD Client(["Internet Traffic"]) subgraph Automation ["Platform Engineering"] Bitbucket["Bitbucket"] Jenkins["Jenkins CI/CD"] Terraform["Terraform IaC"] end subgraph AKS ["Azure Kubernetes Service"] Traefik{"Traefik API Gateway"} JavaApps["Mission Critical Java Apps"] Keycloak["Keycloak IAM"] RabbitMQ[("RabbitMQ")] subgraph LGTM ["LGTM Observability Stack"] Grafana["Grafana Dashboard"] Loki["Loki"] Tempo["Tempo"] Mimir["Mimir"] end end Client -->|HTTPS| Traefik Traefik -->|Route| JavaApps Traefik -->|Admin/Auth| Keycloak JavaApps -->|Message Queue| RabbitMQ RabbitMQ -->|Reply| JavaApps JavaApps -->|Auth Tokens| Keycloak Keycloak -->|Verify| JavaApps JavaApps -->|Logs| Loki JavaApps -->|Traces| Tempo JavaApps -->|Metrics| Mimir Grafana --> Loki Grafana --> Tempo Grafana --> Mimir Bitbucket -->|Trigger| Jenkins Jenkins -.->|Deploy| JavaApps Jenkins -.->|Updates| Keycloak Terraform -.->|Provision and RBAC| AKS classDef default fill:#0d1117,stroke:#21262d,stroke-width:1px,color:#c9d1d9; classDef highlight fill:#161b22,stroke:#00ff66,stroke-width:2px,color:#00ff66; classDef db fill:#0d1117,stroke:#58a6ff,stroke-width:2px; class Traefik,Grafana,Terraform highlight; class RabbitMQ db;