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;