PloneConf 2026 · Live demo

In the kitchen

How a new Omnia feature is born

Today's dish: an endpoint.

In the kitchen · PloneConf 2026

Creating the prompt

In Langfuse.

In the kitchen · PloneConf 2026
In the kitchen · PloneConf 2026
In the kitchen · PloneConf 2026

Deploying the endpoint

02 · With GitLab CI and ArgoCD.

In the kitchen · PloneConf 2026

From merge to running pods

Step Stage What happens
1 Merge request Reviewed by a colleague, then merged into main.
In the kitchen · PloneConf 2026
In the kitchen · PloneConf 2026

From merge to running pods

Step Stage What happens
1 Merge request Reviewed by a colleague, then merged into main.
2 GitLab CI Tests run, the image is built and pushed to our registry.
In the kitchen · PloneConf 2026
In the kitchen · PloneConf 2026

From merge to running pods

Step Stage What happens
1 Merge request Reviewed by a colleague, then merged into main.
2 GitLab CI Tests run, the image is built and pushed to our registry.
3 Git A second repository describes what should be running on the clusters.
In the kitchen · PloneConf 2026

The desired state, in Git

# values.yaml
image:
  repository: kamoulox.imio.be/imio-api/apims-omnia-core
  tag: "c7547b9e"
replicas: 1
fullnameOverride: "apims-omnia-core"
containerPort: 8000
service:
  type: ClusterIP
resources:
  requests:
    cpu: "15m"
    memory: "500Mi"
  limits:
    cpu: "2"
    memory: "1600Mi"
In the kitchen · PloneConf 2026

From merge to running pods

Step Stage What happens
1 Merge request Reviewed by a colleague, then merged into main.
2 GitLab CI Tests run, the image is built and pushed to our registry.
3 Git A second repository describes what should be running on the clusters.
4 ArgoCD Watches that repository and makes reality match it.
In the kitchen · PloneConf 2026

GitOPS - Nobody touches a server.

In the kitchen · PloneConf 2026

Testing the endpoint

03 · With Bruno.

In the kitchen · PloneConf 2026
In the kitchen · PloneConf 2026

Analysing the trace

04 · Back in Langfuse.

In the kitchen · PloneConf 2026
In the kitchen · PloneConf 2026